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 (16)
python/openai-agents :: Basic Agent Test (async)Setup7311ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-basic-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-basic-agent-test-async.py", line 42, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-basic-agent-test-async.py", line 35, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-basic-agent-test-async.py", line 42, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-basic-agent-test-async.py", line 35, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/openai-agents :: Tool Call Agent Test (async)Setup7291ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-call-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-call-agent-test-async.py", line 53, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-call-agent-test-async.py", line 46, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-call-agent-test-async.py", line 53, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-call-agent-test-async.py", line 46, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/openai-agents :: Tool Error Agent Test (async)Setup7237ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-error-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-error-agent-test-async.py", line 48, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-error-agent-test-async.py", line 41, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-error-agent-test-async.py", line 48, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-tool-error-agent-test-async.py", line 41, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/openai-agents :: Vision Agent Test (async)Setup6989ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-vision-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-vision-agent-test-async.py", line 42, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-vision-agent-test-async.py", line 35, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-vision-agent-test-async.py", line 42, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-vision-agent-test-async.py", line 35, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/openai-agents :: Long Input Agent Test (async)Setup5562ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-long-input-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-long-input-agent-test-async.py", line 48, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-long-input-agent-test-async.py", line 41, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-long-input-agent-test-async.py", line 48, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-long-input-agent-test-async.py", line 41, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/openai-agents :: Conversation ID Agent Test (async)Setup6776ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-conversation-id-agent-test-async.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-conversation-id-agent-test-async.py", line 73, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-conversation-id-agent-test-async.py", line 36, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-conversation-id-agent-test-async.py", line 73, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/test-conversation-id-agent-test-async.py", line 36, in main
result = await Runner.run(agent, input=prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 377, in run
return await runner.run(
^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 104, in wrapper
reraise(*exc_info)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/utils.py", line 1829, in reraise
raise value
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/sentry_sdk/integrations/openai_agents/patches/runner.py", line 66, in wrapper
run_result = await original_func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/run.py", line 597, in run
context_wrapper: RunContextWrapper[TContext] = RunContextWrapper(
^^^^^^^^^^^^^^^^^^
File "<string>", line 4, in __init__
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/_internal/_dataclasses.py", line 121, in __init__
s.__pydantic_validator__.validate_python(ArgsKwargs(args, kwargs), self_instance=s)
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/agents/usage.py", line 64, in <lambda>
] = field(default_factory=lambda: InputTokensDetails(cached_tokens=0))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/openai-agents-agents-0.7.0-sentry-latest/.venv/lib/python3.12/site-packages/pydantic/main.py", line 263, in __init__
validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pydantic_core._pydantic_core.ValidationError: 1 validation error for InputTokensDetails
cache_write_tokens
Field required [type=missing, input_value={'cached_tokens': 0}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
python/litellm :: Basic LLM Test (async, streaming, responses, anthropic)Setup19717ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-streaming-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-streaming-responses-anthropic.py", line 54, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-streaming-responses-anthropic.py", line 54, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Basic LLM Test (async, blocking, responses, anthropic)Setup17157ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-blocking-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-blocking-responses-anthropic.py", line 46, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-blocking-responses-anthropic.py", line 46, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-basic-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Multi-Turn LLM Test (async, streaming, responses, anthropic)Setup11971ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-streaming-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-streaming-responses-anthropic.py", line 124, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-streaming-responses-anthropic.py", line 124, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Multi-Turn LLM Test (async, blocking, responses, anthropic)Setup6024ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-blocking-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-blocking-responses-anthropic.py", line 100, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-blocking-responses-anthropic.py", line 100, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-multi-turn-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Vision LLM Test (async, streaming, responses, anthropic)Setup17324ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-streaming-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-streaming-responses-anthropic.py", line 57, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-streaming-responses-anthropic.py", line 57, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Vision LLM Test (async, blocking, responses, anthropic)Setup19511ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-blocking-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-blocking-responses-anthropic.py", line 49, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-blocking-responses-anthropic.py", line 49, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-vision-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Long Input LLM Test (async, streaming, responses, anthropic)Setup19697ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-streaming-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-streaming-responses-anthropic.py", line 54, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-streaming-responses-anthropic.py", line 54, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-streaming-responses-anthropic.py", line 30, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Long Input LLM Test (async, blocking, responses, anthropic)Setup18099ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-blocking-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-blocking-responses-anthropic.py", line 46, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-blocking-responses-anthropic.py", line 46, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-long-input-llm-test-async-blocking-responses-anthropic.py", line 30, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Conversation ID LLM Test (async, streaming, responses, anthropic)Setup10761ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-streaming-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-streaming-responses-anthropic.py", line 143, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-streaming-responses-anthropic.py", line 31, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2310, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-streaming-responses-anthropic.py", line 143, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-streaming-responses-anthropic.py", line 31, in main
stream = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
python/litellm :: Conversation ID LLM Test (async, blocking, responses, anthropic)Setup7794ms
Test execution failed: Command failed: /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/bin/python /home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-blocking-responses-anthropic.py
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-blocking-responses-anthropic.py", line 111, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-blocking-responses-anthropic.py", line 31, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2344, in async_response_api_handler
response = await async_httpx_client.post(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/logging_utils.py", line 297, in async_wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 513, in post
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/http_handler.py", line 469, in post
response.raise_for_status()
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/httpx/_models.py", line 829, in raise_for_status
raise HTTPStatusError(message, request=request, response=self)
httpx.HTTPStatusError: Client error '400 Bad Request' for url 'https://openrouter.ai/api/v1/responses'
For more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 558, in aresponses
response = await init_response
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 2353, in async_response_api_handler
raise self._handle_error(
^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/custom_httpx/llm_http_handler.py", line 4720, in _handle_error
raise provider_config.get_error_class(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/responses/transformation.py", line 214, in get_error_class
raise BaseLLMException(
litellm.llms.base_llm.chat.transformation.BaseLLMException: {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-blocking-responses-anthropic.py", line 111, in <module>
asyncio.run(main())
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 195, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.13/x64/lib/python3.12/asyncio/base_events.py", line 691, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/test-conversation-id-llm-test-async-blocking-responses-anthropic.py", line 31, in main
response = await litellm.aresponses(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 2094, in wrapper_async
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/utils.py", line 1893, in wrapper_async
result = await original_function(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/responses/main.py", line 580, in aresponses
raise litellm.exception_type(
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2456, in exception_type
raise e
File "/home/runner/work/testing-ai-sdk-integrations/testing-ai-sdk-integrations/runs/python/litellm-llm-1.82.6-sentry-latest/.venv/lib/python3.12/site-packages/litellm/litellm_core_utils/exception_mapping_utils.py", line 2318, in exception_type
raise BadRequestError(
litellm.exceptions.BadRequestError: litellm.BadRequestError: OpenrouterException - {"error":{"message":"openrouter/anthropic/claude-haiku-4-5 is not a valid model ID","code":400},"user_id":"org_3EhQG4RoP3fjd0THnWHU2DMcQDk"}
Failed Tests (668)
cloudflare/langgraph :: Basic Agent Test (openai) 1 120444ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
9edc6258gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9edc6258gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9edc6258gen_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(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "8b2894a7ac8fb491",
"span_id": "a6fb79c3f8d442c7",
"start_timestamp": 1785741370.766,
"timestamp": 1785741371.909,
"trace_id": "628ad7b5ffe4476db5428f08d162098a",
"origin": "manual"
},
{
"span_id": "8b2894a7ac8fb491",
"trace_id": "628ad7b5ffe4476db5428f08d162098a",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741370.739,
"timestamp": 1785741371.91,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40137/",
"url.port": "40137",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40137",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b122bcca3dae9dc3",
"trace_id": "628ad7b5ffe4476db5428f08d162098a",
"parent_span_id": "a6fb79c3f8d442c7",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741370.774,
"timestamp": 1785741371.905,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9edc6258b31afc38",
"trace_id": "628ad7b5ffe4476db5428f08d162098a",
"parent_span_id": "b122bcca3dae9dc3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741370.882,
"timestamp": 1785741371.901,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hC73uz53KSpJKbwFIdSLWLavznf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Basic Agent Test (anthropic) 1 1 120498ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a90ecb65gen_ai.usage.input_tokensSpan a90ecb65: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a90ecb65gen_ai.usage.output_tokensSpan a90ecb65: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkValidTokenUsage
bab2203cgen_ai.usage.input_tokensinput_tokens must exist
bab2203cgen_ai.usage.output_tokensoutput_tokens must exist
bab2203cgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
a90ecb65gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "a78f273608951a05",
"span_id": "97ed256324c53df3",
"start_timestamp": 1785741371.811,
"timestamp": 1785741371.953,
"trace_id": "298b41d8ac884a02aa31fd9b5c919032",
"origin": "manual"
},
{
"span_id": "a78f273608951a05",
"trace_id": "298b41d8ac884a02aa31fd9b5c919032",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.804,
"timestamp": 1785741371.959,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40135/",
"url.port": "40135",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40135",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bab2203c91d35c5a",
"trace_id": "298b41d8ac884a02aa31fd9b5c919032",
"parent_span_id": "97ed256324c53df3",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.811,
"timestamp": 1785741371.952,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a90ecb6547da3e4b",
"trace_id": "298b41d8ac884a02aa31fd9b5c919032",
"parent_span_id": "bab2203c91d35c5a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.832,
"timestamp": 1785741371.94,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langgraph :: Tool Call Agent Test (openai) 1 122818ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
972fa646gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
972fa646gen_ai.output.messagesMissing output messages attribute
9f55abf3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9f55abf3gen_ai.output.messagesMissing output messages attribute
b953a1f7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b953a1f7gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
checkInputMessagesSchema
Warnings
checkResponseModel
972fa646gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9f55abf3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b953a1f7gen_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.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_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.resultUnknown Attributes
gen_ai.response.stop_reason(3 spans)gen_ai.tool.call.id(2 spans)Captured Spans (8)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "a1c51e45812b2927",
"span_id": "bf8d0e3c9721ab29",
"start_timestamp": 1785741371.286,
"timestamp": 1785741374.279,
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"origin": "manual"
},
{
"span_id": "a1c51e45812b2927",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.267,
"timestamp": 1785741374.282,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40133/",
"url.port": "40133",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40133",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b9bc23ba7620011b",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "bf8d0e3c9721ab29",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741371.288,
"timestamp": 1785741374.276,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"add\",\"description\":\"Add two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}},{\"name\":\"multiply\",\"description\":\"Multiply two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.tool_calls": "[{\"name\":\"add\",\"args\":{\"a\":3,\"b\":5},\"type\":\"tool_call\",\"id\":\"call_CSP2hhARTcGdrOXEnarDRPyF\"},{\"name\":\"multiply\",\"args\":{\"a\":8,\"b\":4},\"type\":\"tool_call\",\"id\":\"call_MMywTjR5yXpwq1anZqa5dhVM\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"32\"},{\"role\":\"assistant\",\"content\":\"The result of the calculation (3 + 5) * 4 is 32.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 441,
"gen_ai.usage.output_tokens": 53,
"gen_ai.usage.total_tokens": 494
},
"status": "ok",
"is_segment": false
},
{
"span_id": "972fa6465eef3ac3",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "b9bc23ba7620011b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741371.388,
"timestamp": 1785741372.372,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"add\",\"args\":{\"a\":3,\"b\":5},\"type\":\"tool_call\",\"id\":\"call_CSP2hhARTcGdrOXEnarDRPyF\"}]",
"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-E8hC7epid3Bhv8UTm1gHKNUhUmjOY",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a06accdfcad81678",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "b9bc23ba7620011b",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741372.377,
"timestamp": 1785741372.379,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.tool.call.id": "call_CSP2hhARTcGdrOXEnarDRPyF",
"gen_ai.tool.input": "{\"a\":3,\"b\":5}",
"gen_ai.tool.output": "8"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9f55abf30dee31ae",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "b9bc23ba7620011b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741372.381,
"timestamp": 1785741373.371,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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\":\"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.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"multiply\",\"args\":{\"a\":8,\"b\":4},\"type\":\"tool_call\",\"id\":\"call_MMywTjR5yXpwq1anZqa5dhVM\"}]",
"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-E8hC8wZzSetyRrNOzSJ1ypA2hAMtX",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "87a1cd8508d0694b",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "b9bc23ba7620011b",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741373.374,
"timestamp": 1785741373.375,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.tool.call.id": "call_MMywTjR5yXpwq1anZqa5dhVM",
"gen_ai.tool.input": "{\"a\":8,\"b\":4}",
"gen_ai.tool.output": "32"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b953a1f78bccd56e",
"trace_id": "2a82ee9a976d4ac2bcbb5096abc80e6a",
"parent_span_id": "b9bc23ba7620011b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741373.378,
"timestamp": 1785741374.273,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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\":\"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.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"32\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"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": 176,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 195,
"gen_ai.response.id": "chatcmpl-E8hC9UTIxLfgzLNCv4Y1XHjobd1oy",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Tool Call Agent Test (anthropic) 2 3 119883ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a3f74871gen_ai.usage.input_tokensSpan a3f74871: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a3f74871gen_ai.usage.output_tokensSpan a3f74871: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Checks
checkValidTokenUsage
821d3098gen_ai.usage.input_tokensinput_tokens must exist
821d3098gen_ai.usage.output_tokensoutput_tokens must exist
821d3098gen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
a3f74871gen_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
a3f74871gen_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.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "b2f828461a1a1e91",
"span_id": "94fcbc05344d6152",
"start_timestamp": 1785741371.027,
"timestamp": 1785741371.32,
"trace_id": "f3a98fc8538349c99180f98fae58f0a7",
"origin": "manual"
},
{
"span_id": "b2f828461a1a1e91",
"trace_id": "f3a98fc8538349c99180f98fae58f0a7",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.004,
"timestamp": 1785741371.326,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40134/",
"url.port": "40134",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40134",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "821d30981f674c3a",
"trace_id": "f3a98fc8538349c99180f98fae58f0a7",
"parent_span_id": "94fcbc05344d6152",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741371.027,
"timestamp": 1785741371.316,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"add\",\"description\":\"Add two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}},{\"name\":\"multiply\",\"description\":\"Multiply two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a3f7487103643719",
"trace_id": "f3a98fc8538349c99180f98fae58f0a7",
"parent_span_id": "821d30981f674c3a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.183,
"timestamp": 1785741371.297,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langgraph :: Tool Error Agent Test (openai) 1 121522ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
bca4065egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bca4065egen_ai.output.messagesMissing output messages attribute
b9a2a3fcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9a2a3fcgen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
Warnings
checkResponseModel
bca4065egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b9a2a3fcgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_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.argumentsUnknown Attributes
gen_ai.response.stop_reason(2 spans)gen_ai.tool.call.id(1 span)Captured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "85947d72654b4c1c",
"span_id": "9e2db084952c46fe",
"start_timestamp": 1785741371.758,
"timestamp": 1785741372.993,
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"origin": "manual"
},
{
"span_id": "85947d72654b4c1c",
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.747,
"timestamp": 1785741372.994,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40136/",
"url.port": "40136",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40136",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b689c8ca2bbb9373",
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"parent_span_id": "9e2db084952c46fe",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741371.759,
"timestamp": 1785741372.992,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"read_file\",\"description\":\"Read the contents of a file\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.tool_calls": "[{\"name\":\"read_file\",\"args\":{\"path\":\"/nonexistent/file.txt\"},\"type\":\"tool_call\",\"id\":\"call_H06ptcnYcjtu6kr9Ji7ki0fK\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"Error: FileNotFoundError: The file '/nonexistent/file.txt' does not exist\\n Please fix your mistakes.\"},{\"role\":\"assistant\",\"content\":\"It seems that the file at the specified path does not exist, resulting in a \\\"FileNotFoundError.\\\" Please check the file path and try again.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 205,
"gen_ai.usage.output_tokens": 50,
"gen_ai.usage.total_tokens": 255
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bca4065ed4ac3ba4",
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"parent_span_id": "b689c8ca2bbb9373",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741371.793,
"timestamp": 1785741372.397,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"read_file\",\"args\":{\"path\":\"/nonexistent/file.txt\"},\"type\":\"tool_call\",\"id\":\"call_H06ptcnYcjtu6kr9Ji7ki0fK\"}]",
"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-E8hC8uUmeQNuF5WFuSQzPUh8cNvrT",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8e69ac0036c06040",
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"parent_span_id": "b689c8ca2bbb9373",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741372.401,
"timestamp": 1785741372.412,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "file_assistant",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.tool.call.id": "call_H06ptcnYcjtu6kr9Ji7ki0fK",
"gen_ai.tool.input": "{\"path\":\"/nonexistent/file.txt\"}"
},
"status": "error",
"is_segment": false
},
{
"span_id": "b9a2a3fcdfac7214",
"trace_id": "f57e00fc41a84aaeab3d942d2aa3c1bf",
"parent_span_id": "b689c8ca2bbb9373",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741372.415,
"timestamp": 1785741372.989,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"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\":\"user\",\"content\":\"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"Error: FileNotFoundError: The file '/nonexistent/file.txt' does not exist\\n Please fix your mistakes.\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"It seems that the file at the specified path does not exist, resulting in a \\\"FileNotFoundError.\\\" Please check the file path and try again.\"]",
"gen_ai.usage.input_tokens": 129,
"gen_ai.usage.output_tokens": 32,
"gen_ai.usage.total_tokens": 161,
"gen_ai.response.id": "chatcmpl-E8hC8llHVYz0WT7z0fEwXUPFprNyQ",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Tool Error Agent Test (anthropic) 2 2 119631ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8a51edaegen_ai.usage.input_tokensSpan 8a51edae: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8a51edaegen_ai.usage.output_tokensSpan 8a51edae: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
8a51edaegen_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
8a51edaegen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "aa0850d9d1caf393",
"span_id": "ad9dcd6a342800f1",
"start_timestamp": 1785741370.144,
"timestamp": 1785741370.855,
"trace_id": "a28c07d27266444786d3d950795b895c",
"origin": "manual"
},
{
"span_id": "aa0850d9d1caf393",
"trace_id": "a28c07d27266444786d3d950795b895c",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741370.074,
"timestamp": 1785741370.873,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40138/",
"url.port": "40138",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40138",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "95c2d6a89d7b13a7",
"trace_id": "a28c07d27266444786d3d950795b895c",
"parent_span_id": "ad9dcd6a342800f1",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741370.145,
"timestamp": 1785741370.853,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"read_file\",\"description\":\"Read the contents of a file\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "8a51edae54382944",
"trace_id": "a28c07d27266444786d3d950795b895c",
"parent_span_id": "95c2d6a89d7b13a7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741370.373,
"timestamp": 1785741370.8,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langgraph :: Vision Agent Test (openai) 1 121063ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b1affbfegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1affbfegen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b1affbfegen_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(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "887236cf4bd50420",
"span_id": "bae9927f2f92bde9",
"start_timestamp": 1785741371.578,
"timestamp": 1785741372.524,
"trace_id": "d5936e2cec9743978a7ce6936ad7209d",
"origin": "manual"
},
{
"span_id": "887236cf4bd50420",
"trace_id": "d5936e2cec9743978a7ce6936ad7209d",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.569,
"timestamp": 1785741372.526,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40139/",
"url.port": "40139",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40139",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "95d398f937d33070",
"trace_id": "d5936e2cec9743978a7ce6936ad7209d",
"parent_span_id": "bae9927f2f92bde9",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741371.578,
"timestamp": 1785741372.52,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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]\\\"}}]\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"Red\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1affbfef0faca91",
"trace_id": "d5936e2cec9743978a7ce6936ad7209d",
"parent_span_id": "95d398f937d33070",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741371.625,
"timestamp": 1785741372.516,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "vision_assistant",
"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-E8hC8LrKLr5ljVUL5s8Qn1doFY1OL",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Vision Agent Test (anthropic) 1 1 120477ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
807e9f68gen_ai.usage.input_tokensSpan 807e9f68: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
807e9f68gen_ai.usage.output_tokensSpan 807e9f68: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkValidTokenUsage
a2a6718agen_ai.usage.input_tokensinput_tokens must exist
a2a6718agen_ai.usage.output_tokensoutput_tokens must exist
a2a6718agen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
807e9f68gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "8c67d99595e6e8c6",
"span_id": "a7f3587eb9bb9d9f",
"start_timestamp": 1785741371.359,
"timestamp": 1785741371.946,
"trace_id": "0a2fd8ef0f58439e8f79c3547e325080",
"origin": "manual"
},
{
"span_id": "8c67d99595e6e8c6",
"trace_id": "0a2fd8ef0f58439e8f79c3547e325080",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.328,
"timestamp": 1785741371.948,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40140/",
"url.port": "40140",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40140",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a2a6718a06fe4d36",
"trace_id": "0a2fd8ef0f58439e8f79c3547e325080",
"parent_span_id": "a7f3587eb9bb9d9f",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741371.36,
"timestamp": 1785741371.944,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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]\\\"}}]\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "807e9f68aff6890a",
"trace_id": "0a2fd8ef0f58439e8f79c3547e325080",
"parent_span_id": "a2a6718a06fe4d36",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.444,
"timestamp": 1785741371.93,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langgraph :: Long Input Agent Test (openai) 1 140669ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a1594fefgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1594fefgen_ai.output.messagesMissing output messages attribute
ae3d13ccgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae3d13ccgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a1594fefgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
ae3d13ccgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_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.resultUnknown Attributes
gen_ai.response.stop_reason(2 spans)gen_ai.tool.call.id(1 span)Captured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "b2765377697bd6af",
"span_id": "8da60a0cd032bc70",
"start_timestamp": 1785741370.544,
"timestamp": 1785741392.077,
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"origin": "manual"
},
{
"span_id": "b2765377697bd6af",
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741370.468,
"timestamp": 1785741392.087,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40141/",
"url.port": "40141",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40141",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "943739c88b5240ba",
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"parent_span_id": "8da60a0cd032bc70",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741370.545,
"timestamp": 1785741392.058,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"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.\"},\"type\":\"tool_call\",\"id\":\"call_HYwe0VYzTXK9QAu9tRkDZ4uA\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"2400\"},{\"role\":\"assistant\",\"content\":\"The text consists of repetitive test messages aimed at generating a long input, totaling 2400 words.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 12208,
"gen_ai.usage.output_tokens": 1259,
"gen_ai.usage.total_tokens": 13467
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1594fef8f310e28",
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"parent_span_id": "943739c88b5240ba",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741370.745,
"timestamp": 1785741391.107,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]",
"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.\"},\"type\":\"tool_call\",\"id\":\"call_HYwe0VYzTXK9QAu9tRkDZ4uA\"}]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 5477,
"gen_ai.usage.output_tokens": 1238,
"gen_ai.usage.total_tokens": 6715,
"gen_ai.response.id": "chatcmpl-E8hC7gsFlWfRMF4DpDJzPy0G2nEMr",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a33bee32a37258de",
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"parent_span_id": "943739c88b5240ba",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741391.141,
"timestamp": 1785741391.152,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "get_word_count",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.tool.description": "Count the number of words in a text",
"gen_ai.tool.call.id": "call_HYwe0VYzTXK9QAu9tRkDZ4uA",
"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.\"}",
"gen_ai.tool.output": "2400"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae3d13cc5e4a65bc",
"trace_id": "ef2a9139f2354281a211f66f4edc7126",
"parent_span_id": "943739c88b5240ba",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741391.165,
"timestamp": 1785741392.048,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"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\":\"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"2400\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The text consists of repetitive test messages aimed at generating a long input, totaling 2400 words.\"]",
"gen_ai.usage.input_tokens": 6731,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 6752,
"gen_ai.response.id": "chatcmpl-E8hCR9U1vLDpr96XxxzVXYNCfnXVf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Long Input Agent Test (anthropic) 1 120198ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b9980586gen_ai.usage.input_tokensSpan b9980586: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b9980586gen_ai.usage.output_tokensSpan b9980586: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
b9980586gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "8a21d10d04935d1a",
"span_id": "8a8600550d56a6ae",
"start_timestamp": 1785741371.408,
"timestamp": 1785741371.66,
"trace_id": "01fd29b80f604caa9d30c0e77629edd3",
"origin": "manual"
},
{
"span_id": "8a21d10d04935d1a",
"trace_id": "01fd29b80f604caa9d30c0e77629edd3",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.381,
"timestamp": 1785741371.668,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40142/",
"url.port": "40142",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40142",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b4dde2fa5bc234d0",
"trace_id": "01fd29b80f604caa9d30c0e77629edd3",
"parent_span_id": "8a8600550d56a6ae",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741371.417,
"timestamp": 1785741371.653,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "b9980586ce22764d",
"trace_id": "01fd29b80f604caa9d30c0e77629edd3",
"parent_span_id": "b4dde2fa5bc234d0",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.501,
"timestamp": 1785741371.603,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langgraph :: Conversation ID Agent Test (openai) 1 123089ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
88d9d850gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88d9d850gen_ai.output.messagesMissing output messages attribute
a5a7db9dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5a7db9dgen_ai.output.messagesMissing output messages attribute
850d46efgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
850d46efgen_ai.output.messagesMissing output messages attribute
a703af63gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a703af63gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
88d9d850gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a5a7db9dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
850d46efgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a703af63gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)Captured Spans (10)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "a84ab373626ac071",
"span_id": "8a131a5977593ae1",
"start_timestamp": 1785741370.543,
"timestamp": 1785741374.546,
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"origin": "manual"
},
{
"span_id": "a84ab373626ac071",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741370.524,
"timestamp": 1785741374.548,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40143/",
"url.port": "40143",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40143",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b0ffe60a41a12945",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "8a131a5977593ae1",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741370.544,
"timestamp": 1785741371.922,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88d9d8500854f073",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "b0ffe60a41a12945",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741370.635,
"timestamp": 1785741371.916,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hC7CJ88ugrTVnAE2yhGb2omuxeQ",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac7767b30b0ce486",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "8a131a5977593ae1",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.927,
"timestamp": 1785741372.802,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a5a7db9de239ecc4",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "ac7767b30b0ce486",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741371.932,
"timestamp": 1785741372.8,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hC8ZYe6dQ8cwOphR3SvQhXIdsH7",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a271f048ef4b26c9",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "8a131a5977593ae1",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741372.802,
"timestamp": 1785741373.809,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"Could you please clarify what specific aspect of Germany you're interested in? There are many topics to explore, including its history, culture, economy, politics, travel destinations, or recent events. Let me know!\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 52
},
"status": "ok",
"is_segment": false
},
{
"span_id": "850d46ef81c823a2",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "a271f048ef4b26c9",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741372.807,
"timestamp": 1785741373.807,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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 clarify what specific aspect of Germany you're interested in? There are many topics to explore, including its history, culture, economy, politics, travel destinations, or recent events. Let me know!\"]",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 52,
"gen_ai.response.id": "chatcmpl-E8hC8APjoJ6uRnMfK1vy0w9L7uKu1",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a88ce959ed465100",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "8a131a5977593ae1",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741373.81,
"timestamp": 1785741374.546,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"3 + 3 equals 6.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a703af6398b45004",
"trace_id": "1f70de5ca4a048e6bd8972355edea280",
"parent_span_id": "a88ce959ed465100",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741373.813,
"timestamp": 1785741374.544,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hCA8Nnl5BS8hdkTFOqiIfEaRUc0",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langgraph :: Conversation ID Agent Test (anthropic) 1 1 120073ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
800d192agen_ai.usage.input_tokensSpan 800d192a: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
800d192agen_ai.usage.output_tokensSpan 800d192a: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a66048a9gen_ai.usage.input_tokensSpan a66048a9: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a66048a9gen_ai.usage.output_tokensSpan a66048a9: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
ac710c22gen_ai.usage.input_tokensSpan ac710c22: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
ac710c22gen_ai.usage.output_tokensSpan ac710c22: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a7c6758cgen_ai.usage.input_tokensSpan a7c6758c: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a7c6758cgen_ai.usage.output_tokensSpan a7c6758c: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
b0a08ec7gen_ai.usage.input_tokensinput_tokens must exist
b0a08ec7gen_ai.usage.output_tokensoutput_tokens must exist
b0a08ec7gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
800d192agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a66048a9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
ac710c22gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a7c6758cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (10)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "931602dd6046b9ee",
"span_id": "b9cba7205d70249d",
"start_timestamp": 1785741371.051,
"timestamp": 1785741371.529,
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"origin": "manual"
},
{
"span_id": "931602dd6046b9ee",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741371.028,
"timestamp": 1785741371.535,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40144/",
"url.port": "40144",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40144",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b0a08ec7dee03a46",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "b9cba7205d70249d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.052,
"timestamp": 1785741371.339,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "800d192a5e0d86d5",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "b0a08ec7dee03a46",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.155,
"timestamp": 1785741371.273,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "99e3ee2c633a0b98",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "b9cba7205d70249d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.344,
"timestamp": 1785741371.412,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a66048a9ff794c91",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "99e3ee2c633a0b98",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.372,
"timestamp": 1785741371.407,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "97078232cec40926",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "b9cba7205d70249d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.413,
"timestamp": 1785741371.468,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "ac710c2200f3be61",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "97078232cec40926",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.431,
"timestamp": 1785741371.467,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "ab1cd022c66df29e",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "b9cba7205d70249d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741371.471,
"timestamp": 1785741371.529,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"sentry.source": "custom",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a7c6758c9fe18964",
"trace_id": "4e7a7ae6f2714221ab0c52580a407a4c",
"parent_span_id": "ab1cd022c66df29e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741371.488,
"timestamp": 1785741371.525,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
}
]cloudflare/vercel :: Basic Agent Test (streaming, function, openai) 3 19856ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "b62bee89c4323bf6",
"span_id": "b1bda8b8a347d07a",
"start_timestamp": 1785741380.812,
"timestamp": 1785741380.886,
"trace_id": "fb115bdc7e4b4f619b11982ce201722e",
"origin": "manual"
},
{
"span_id": "b62bee89c4323bf6",
"trace_id": "fb115bdc7e4b4f619b11982ce201722e",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741380.807,
"timestamp": 1785741380.909,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40145/",
"url.port": "40145",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40145",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (streaming, function, anthropic) 3 114005ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "96445e581789d3ac",
"span_id": "85b43d2a7cb53fe1",
"start_timestamp": 1785741385.187,
"timestamp": 1785741385.294,
"trace_id": "965989728c3245cc88deb76fbf330ca3",
"origin": "manual"
},
{
"span_id": "96445e581789d3ac",
"trace_id": "965989728c3245cc88deb76fbf330ca3",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741385.184,
"timestamp": 1785741385.321,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40146/",
"url.port": "40146",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40146",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (streaming, class, openai) 3 114540ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "af6966a12c049bee",
"span_id": "b7db090952d9eacb",
"start_timestamp": 1785741385.937,
"timestamp": 1785741386.01,
"trace_id": "96f7a2ee061c4a198084bde0f6549ff7",
"origin": "manual"
},
{
"span_id": "af6966a12c049bee",
"trace_id": "96f7a2ee061c4a198084bde0f6549ff7",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741385.932,
"timestamp": 1785741386.03,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40147/",
"url.port": "40147",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40147",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (streaming, class, anthropic) 3 114597ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "ababbcde445c2f5e",
"span_id": "8b80675cc8dc7fa5",
"start_timestamp": 1785741386.089,
"timestamp": 1785741386.198,
"trace_id": "333a0250fcd240158fab8cc5b495205c",
"origin": "manual"
},
{
"span_id": "ababbcde445c2f5e",
"trace_id": "333a0250fcd240158fab8cc5b495205c",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741386.075,
"timestamp": 1785741386.217,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40148/",
"url.port": "40148",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40148",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (blocking, function, openai) 3 114480ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "88939a3efc4b78d4",
"span_id": "856a1394cda970f2",
"start_timestamp": 1785741386.292,
"timestamp": 1785741386.344,
"trace_id": "af3edd10af384d829729d441fd521d84",
"origin": "manual"
},
{
"span_id": "88939a3efc4b78d4",
"trace_id": "af3edd10af384d829729d441fd521d84",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741386.288,
"timestamp": 1785741386.362,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40149/",
"url.port": "40149",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40149",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (blocking, function, anthropic) 3 115356ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "bc19f6b0e94b572f",
"span_id": "9a4deb48b9278a1f",
"start_timestamp": 1785741387.226,
"timestamp": 1785741387.273,
"trace_id": "6f70d852ca804a56999bc1e3824e72ab",
"origin": "manual"
},
{
"span_id": "bc19f6b0e94b572f",
"trace_id": "6f70d852ca804a56999bc1e3824e72ab",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741387.224,
"timestamp": 1785741387.284,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40150/",
"url.port": "40150",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40150",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (blocking, class, openai) 3 114160ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "95a06e0487a8b60e",
"span_id": "bf61fdaf75cf538c",
"start_timestamp": 1785741385.975,
"timestamp": 1785741386.067,
"trace_id": "f55a80f207c74abca4f95e8e3e4c4cf6",
"origin": "manual"
},
{
"span_id": "95a06e0487a8b60e",
"trace_id": "f55a80f207c74abca4f95e8e3e4c4cf6",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741385.974,
"timestamp": 1785741386.086,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40151/",
"url.port": "40151",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40151",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Basic Agent Test (blocking, class, anthropic) 3 114271ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-agent-test",
"op": "test",
"parent_span_id": "a02c38e36d234329",
"span_id": "90c00121fc4a5fe1",
"start_timestamp": 1785741386.685,
"timestamp": 1785741386.733,
"trace_id": "17a15647c7cf4afea2461e92ab1132ad",
"origin": "manual"
},
{
"span_id": "a02c38e36d234329",
"trace_id": "17a15647c7cf4afea2461e92ab1132ad",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741386.682,
"timestamp": 1785741386.793,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40152/",
"url.port": "40152",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40152",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (streaming, function, openai) 4 415332ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "8a4fad93b8a6897b",
"span_id": "9158e153cbde0a7a",
"start_timestamp": 1785741388.279,
"timestamp": 1785741388.31,
"trace_id": "d5d6da0906034f859c40ef6087153aac",
"origin": "manual"
},
{
"span_id": "8a4fad93b8a6897b",
"trace_id": "d5d6da0906034f859c40ef6087153aac",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741388.275,
"timestamp": 1785741388.32,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40153/",
"url.port": "40153",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40153",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (streaming, function, anthropic) 4 414478ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "80e14ce6543e808f",
"span_id": "ac776e9f6febc007",
"start_timestamp": 1785741388.743,
"timestamp": 1785741388.761,
"trace_id": "a3ceb538ed024fcaaa65ce91f4a30d10",
"origin": "manual"
},
{
"span_id": "80e14ce6543e808f",
"trace_id": "a3ceb538ed024fcaaa65ce91f4a30d10",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741388.74,
"timestamp": 1785741388.764,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40154/",
"url.port": "40154",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40154",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (streaming, class, openai) 4 414360ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "a50c0fcbe5f7b8bd",
"span_id": "b082585414d9200a",
"start_timestamp": 1785741388.888,
"timestamp": 1785741388.907,
"trace_id": "7af7832135004f4aadeb4c1caca63012",
"origin": "manual"
},
{
"span_id": "a50c0fcbe5f7b8bd",
"trace_id": "7af7832135004f4aadeb4c1caca63012",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741388.886,
"timestamp": 1785741388.911,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40155/",
"url.port": "40155",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40155",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (streaming, class, anthropic) 4 49988ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "800f44f43061a913",
"span_id": "b73a9e22fd8c65d6",
"start_timestamp": 1785741390.895,
"timestamp": 1785741390.933,
"trace_id": "8a22a12ea0034d648ce2ed68206b7b26",
"origin": "manual"
},
{
"span_id": "800f44f43061a913",
"trace_id": "8a22a12ea0034d648ce2ed68206b7b26",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741390.888,
"timestamp": 1785741390.937,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40156/",
"url.port": "40156",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40156",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (blocking, function, openai) 4 412043ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "85e901eee4d46528",
"span_id": "88c638dc206c0797",
"start_timestamp": 1785741397.251,
"timestamp": 1785741397.329,
"trace_id": "666b8f8ba4ef4340bceb9908b13b26a6",
"origin": "manual"
},
{
"span_id": "85e901eee4d46528",
"trace_id": "666b8f8ba4ef4340bceb9908b13b26a6",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741397.245,
"timestamp": 1785741397.356,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40157/",
"url.port": "40157",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40157",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (blocking, function, anthropic) 4 413651ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "a6d3d52353c88e4b",
"span_id": "8f946fae18b962ab",
"start_timestamp": 1785741399.558,
"timestamp": 1785741399.684,
"trace_id": "0c2fef0a21c544ac85a9fc34145ba911",
"origin": "manual"
},
{
"span_id": "a6d3d52353c88e4b",
"trace_id": "0c2fef0a21c544ac85a9fc34145ba911",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741399.549,
"timestamp": 1785741399.701,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40158/",
"url.port": "40158",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40158",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (blocking, class, openai) 4 412298ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "8f910567d83f2243",
"span_id": "ad80458406cc79b9",
"start_timestamp": 1785741398.308,
"timestamp": 1785741398.376,
"trace_id": "920a51dcc7504af9979ec35501fccf20",
"origin": "manual"
},
{
"span_id": "8f910567d83f2243",
"trace_id": "920a51dcc7504af9979ec35501fccf20",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741398.306,
"timestamp": 1785741398.391,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40159/",
"url.port": "40159",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40159",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Call Agent Test (blocking, class, anthropic) 4 414462ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-call-agent-test",
"op": "test",
"parent_span_id": "9248dcf2b20555b3",
"span_id": "a052d7921b692d13",
"start_timestamp": 1785741400.678,
"timestamp": 1785741400.705,
"trace_id": "848fcede8f184a9eaa67cab17b972f8f",
"origin": "manual"
},
{
"span_id": "9248dcf2b20555b3",
"trace_id": "848fcede8f184a9eaa67cab17b972f8f",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741400.677,
"timestamp": 1785741400.711,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40160/",
"url.port": "40160",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40160",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (streaming, function, openai) 4 412557ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "ba2db67ef8e8ee0a",
"span_id": "b739ff992aea8f78",
"start_timestamp": 1785741398.827,
"timestamp": 1785741398.909,
"trace_id": "b7e6d59038174f958aa73e0cae7ab8ef",
"origin": "manual"
},
{
"span_id": "ba2db67ef8e8ee0a",
"trace_id": "b7e6d59038174f958aa73e0cae7ab8ef",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741398.817,
"timestamp": 1785741398.92,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40161/",
"url.port": "40161",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40161",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (streaming, function, anthropic) 4 413543ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "9300dc27d54d3356",
"span_id": "8a621da679ca8909",
"start_timestamp": 1785741400.263,
"timestamp": 1785741400.311,
"trace_id": "9dc1925331144738a62690a98cb75324",
"origin": "manual"
},
{
"span_id": "9300dc27d54d3356",
"trace_id": "9dc1925331144738a62690a98cb75324",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741400.261,
"timestamp": 1785741400.321,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40162/",
"url.port": "40162",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40162",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (streaming, class, openai) 4 414597ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "aa7de24c8f6ec34b",
"span_id": "9e1c782f09d75133",
"start_timestamp": 1785741401.836,
"timestamp": 1785741401.867,
"trace_id": "95c3dff647924bfa9c0b3dcbc7c2ff7d",
"origin": "manual"
},
{
"span_id": "aa7de24c8f6ec34b",
"trace_id": "95c3dff647924bfa9c0b3dcbc7c2ff7d",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741401.831,
"timestamp": 1785741401.881,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40163/",
"url.port": "40163",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40163",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (streaming, class, anthropic) 4 415450ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "b15f51088bb3066c",
"span_id": "9960e0734c35c495",
"start_timestamp": 1785741403.666,
"timestamp": 1785741403.735,
"trace_id": "9c491fec33a9485c80988aaaa72a8dfb",
"origin": "manual"
},
{
"span_id": "b15f51088bb3066c",
"trace_id": "9c491fec33a9485c80988aaaa72a8dfb",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741403.659,
"timestamp": 1785741403.751,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40164/",
"url.port": "40164",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40164",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (blocking, function, openai) 4 416556ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "b569259fcdb4a900",
"span_id": "a51789cbd709bfc1",
"start_timestamp": 1785741405.241,
"timestamp": 1785741405.283,
"trace_id": "e3bff1d8ee9341aa9a854d0cf0b161aa",
"origin": "manual"
},
{
"span_id": "b569259fcdb4a900",
"trace_id": "e3bff1d8ee9341aa9a854d0cf0b161aa",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741405.237,
"timestamp": 1785741405.294,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40165/",
"url.port": "40165",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40165",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (blocking, function, anthropic) 4 415249ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "8bc556158a877d53",
"span_id": "859e8b57df364485",
"start_timestamp": 1785741404.012,
"timestamp": 1785741404.101,
"trace_id": "cf842dc6972d403fbc315c15109e3356",
"origin": "manual"
},
{
"span_id": "8bc556158a877d53",
"trace_id": "cf842dc6972d403fbc315c15109e3356",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741404.001,
"timestamp": 1785741404.128,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40166/",
"url.port": "40166",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40166",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (blocking, class, openai) 4 415559ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "aa2b1c91263fd7c0",
"span_id": "bf29734c4688eb79",
"start_timestamp": 1785741406.459,
"timestamp": 1785741406.481,
"trace_id": "4be992ac325b4e10abdf4ac4a5819bd9",
"origin": "manual"
},
{
"span_id": "aa2b1c91263fd7c0",
"trace_id": "4be992ac325b4e10abdf4ac4a5819bd9",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741406.457,
"timestamp": 1785741406.49,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40167/",
"url.port": "40167",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40167",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Tool Error Agent Test (blocking, class, anthropic) 4 413546ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "tool-error-agent-test",
"op": "test",
"parent_span_id": "ab6710ca7d2c82b0",
"span_id": "8a2798bc05173607",
"start_timestamp": 1785741405.618,
"timestamp": 1785741405.661,
"trace_id": "8c3c5b1dfaa049db89d1a006e26b2a93",
"origin": "manual"
},
{
"span_id": "ab6710ca7d2c82b0",
"trace_id": "8c3c5b1dfaa049db89d1a006e26b2a93",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741405.614,
"timestamp": 1785741405.671,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40168/",
"url.port": "40168",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40168",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (streaming, function, openai) 3 213747ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "a5ad18f08461a72c",
"span_id": "a8ee801acf30d16f",
"start_timestamp": 1785741410.969,
"timestamp": 1785741411.067,
"trace_id": "0f2f0357e1744c1aac70865a529e6806",
"origin": "manual"
},
{
"span_id": "a5ad18f08461a72c",
"trace_id": "0f2f0357e1744c1aac70865a529e6806",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741410.957,
"timestamp": 1785741411.105,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40169/",
"url.port": "40169",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40169",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (streaming, function, anthropic) 3 215499ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "97552cae54003504",
"span_id": "a1cf7c6d408d8298",
"start_timestamp": 1785741413.775,
"timestamp": 1785741413.866,
"trace_id": "18aa874f2f93482480a14261521e673a",
"origin": "manual"
},
{
"span_id": "97552cae54003504",
"trace_id": "18aa874f2f93482480a14261521e673a",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741413.765,
"timestamp": 1785741413.889,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40170/",
"url.port": "40170",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40170",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (streaming, class, openai) 3 213852ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "ab8c3b03fd0111cd",
"span_id": "bd181774447354b8",
"start_timestamp": 1785741412.721,
"timestamp": 1785741412.77,
"trace_id": "2b66652b3b794639b081ee1cbb915bf4",
"origin": "manual"
},
{
"span_id": "ab8c3b03fd0111cd",
"trace_id": "2b66652b3b794639b081ee1cbb915bf4",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741412.712,
"timestamp": 1785741412.784,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40171/",
"url.port": "40171",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40171",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (streaming, class, anthropic) 3 212558ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "aceccae5a4261e16",
"span_id": "aae0e3a585b44eda",
"start_timestamp": 1785741412.107,
"timestamp": 1785741412.205,
"trace_id": "a753864e5eb74dac89374e7a9ab91fd3",
"origin": "manual"
},
{
"span_id": "aceccae5a4261e16",
"trace_id": "a753864e5eb74dac89374e7a9ab91fd3",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741412.105,
"timestamp": 1785741412.228,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40172/",
"url.port": "40172",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40172",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (blocking, function, openai) 3 213605ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "8854b51654d08ba8",
"span_id": "9f831f37acd079ba",
"start_timestamp": 1785741413.793,
"timestamp": 1785741413.875,
"trace_id": "9c0e043d2f33405fb62708d1cb3439ce",
"origin": "manual"
},
{
"span_id": "8854b51654d08ba8",
"trace_id": "9c0e043d2f33405fb62708d1cb3439ce",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741413.789,
"timestamp": 1785741413.892,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40173/",
"url.port": "40173",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40173",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (blocking, function, anthropic) 3 214263ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "a163d5f932385e2b",
"span_id": "9e7c6797a42e3da4",
"start_timestamp": 1785741414.873,
"timestamp": 1785741414.935,
"trace_id": "5816a372d22847da9dfa4752e82b3630",
"origin": "manual"
},
{
"span_id": "a163d5f932385e2b",
"trace_id": "5816a372d22847da9dfa4752e82b3630",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741414.871,
"timestamp": 1785741414.954,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40174/",
"url.port": "40174",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40174",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (blocking, class, openai) 3 213322ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "90550c15b60d2215",
"span_id": "a369ce074a2f10b1",
"start_timestamp": 1785741415.161,
"timestamp": 1785741415.185,
"trace_id": "f0fa941ead2e45c6bcce12d88128bc54",
"origin": "manual"
},
{
"span_id": "90550c15b60d2215",
"trace_id": "f0fa941ead2e45c6bcce12d88128bc54",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741415.154,
"timestamp": 1785741415.2,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40175/",
"url.port": "40175",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40175",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Vision Agent Test (blocking, class, anthropic) 3 215344ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-agent-test",
"op": "test",
"parent_span_id": "97c2a711c1c90d9b",
"span_id": "971a3bbe83a28f6a",
"start_timestamp": 1785741418.905,
"timestamp": 1785741419.052,
"trace_id": "e529c0d6d9ac44e794eb51cf8a22019e",
"origin": "manual"
},
{
"span_id": "97c2a711c1c90d9b",
"trace_id": "e529c0d6d9ac44e794eb51cf8a22019e",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741418.884,
"timestamp": 1785741419.077,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40176/",
"url.port": "40176",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40176",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (streaming, function, openai) 3 114629ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "91abf2cce0f32f1c",
"span_id": "9f688408a2b7afd2",
"start_timestamp": 1785741418.708,
"timestamp": 1785741418.729,
"trace_id": "c91397d016084d5e9e455c44ba8a3cee",
"origin": "manual"
},
{
"span_id": "91abf2cce0f32f1c",
"trace_id": "c91397d016084d5e9e455c44ba8a3cee",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741418.704,
"timestamp": 1785741418.741,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40177/",
"url.port": "40177",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40177",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (streaming, function, anthropic) 3 115200ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "826adf35ac56833b",
"span_id": "ba820f71373a6971",
"start_timestamp": 1785741420.437,
"timestamp": 1785741420.478,
"trace_id": "9a76f1ecbe9946afa0c7791444501395",
"origin": "manual"
},
{
"span_id": "826adf35ac56833b",
"trace_id": "9a76f1ecbe9946afa0c7791444501395",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741420.432,
"timestamp": 1785741420.491,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40178/",
"url.port": "40178",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40178",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (streaming, class, openai) 3 114493ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "bbaf05a8973dd511",
"span_id": "ad455e38b96c1fd4",
"start_timestamp": 1785741420.084,
"timestamp": 1785741420.147,
"trace_id": "8b3c412ea23c4100b6e3db476e0a7bb3",
"origin": "manual"
},
{
"span_id": "bbaf05a8973dd511",
"trace_id": "8b3c412ea23c4100b6e3db476e0a7bb3",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741420.082,
"timestamp": 1785741420.163,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40179/",
"url.port": "40179",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40179",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (streaming, class, anthropic) 3 115232ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "b7d8350ae2e695a2",
"span_id": "a6391529f70fc1de",
"start_timestamp": 1785741421.62,
"timestamp": 1785741421.69,
"trace_id": "9636ba32181943f1801e7cf06fce1271",
"origin": "manual"
},
{
"span_id": "b7d8350ae2e695a2",
"trace_id": "9636ba32181943f1801e7cf06fce1271",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741421.613,
"timestamp": 1785741421.705,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40180/",
"url.port": "40180",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40180",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (blocking, function, openai) 3 112621ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "8e6cabf1452f7b9f",
"span_id": "95d7db63988c9dd0",
"start_timestamp": 1785741423.625,
"timestamp": 1785741423.717,
"trace_id": "01e8faaa79fe4c5ca2a018e88be213dd",
"origin": "manual"
},
{
"span_id": "8e6cabf1452f7b9f",
"trace_id": "01e8faaa79fe4c5ca2a018e88be213dd",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741423.612,
"timestamp": 1785741423.733,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40181/",
"url.port": "40181",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40181",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (blocking, function, anthropic) 3 115112ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "b0d9e03c2c00d0a8",
"span_id": "94f5a30f7dabe3a1",
"start_timestamp": 1785741427.229,
"timestamp": 1785741427.321,
"trace_id": "1d8652eb299141519add4762f9bdeeed",
"origin": "manual"
},
{
"span_id": "b0d9e03c2c00d0a8",
"trace_id": "1d8652eb299141519add4762f9bdeeed",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741427.214,
"timestamp": 1785741427.362,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40182/",
"url.port": "40182",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40182",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (blocking, class, openai) 3 115561ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "a9d87d7dddd537b9",
"span_id": "8ee4b17b5bfe74d3",
"start_timestamp": 1785741428.229,
"timestamp": 1785741428.311,
"trace_id": "01f0be0e09a14db5a78b3578740f621c",
"origin": "manual"
},
{
"span_id": "a9d87d7dddd537b9",
"trace_id": "01f0be0e09a14db5a78b3578740f621c",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741428.217,
"timestamp": 1785741428.329,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40183/",
"url.port": "40183",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40183",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Long Input Agent Test (blocking, class, anthropic) 3 115038ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-agent-test",
"op": "test",
"parent_span_id": "a991307cbfdb0e02",
"span_id": "8ed28abff1bee09e",
"start_timestamp": 1785741428.813,
"timestamp": 1785741428.911,
"trace_id": "21b3b7de3aac4139a22ff106b8f52e93",
"origin": "manual"
},
{
"span_id": "a991307cbfdb0e02",
"trace_id": "21b3b7de3aac4139a22ff106b8f52e93",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741428.807,
"timestamp": 1785741428.925,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40184/",
"url.port": "40184",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40184",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (streaming, function, openai) 4 115073ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "941121706164a59d",
"span_id": "ac92008d67c2e801",
"start_timestamp": 1785741428.91,
"timestamp": 1785741428.975,
"trace_id": "20d9145344a349e8bec9518c85677f8e",
"origin": "manual"
},
{
"span_id": "941121706164a59d",
"trace_id": "20d9145344a349e8bec9518c85677f8e",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741428.908,
"timestamp": 1785741428.997,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40185/",
"url.port": "40185",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40185",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (streaming, function, anthropic) 4 114744ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "ad80018b2bb083dd",
"span_id": "ad8ade1ef7236cb7",
"start_timestamp": 1785741429.624,
"timestamp": 1785741429.698,
"trace_id": "7ff603e4437446818f429fbe910269a5",
"origin": "manual"
},
{
"span_id": "ad80018b2bb083dd",
"trace_id": "7ff603e4437446818f429fbe910269a5",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741429.619,
"timestamp": 1785741429.711,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40186/",
"url.port": "40186",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40186",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (streaming, class, openai) 4 113391ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "be8dc74c30c666d8",
"span_id": "95cb91a37d940c21",
"start_timestamp": 1785741428.501,
"timestamp": 1785741428.569,
"trace_id": "fd7e8d7532e04af5b248176a72c6b5c2",
"origin": "manual"
},
{
"span_id": "be8dc74c30c666d8",
"trace_id": "fd7e8d7532e04af5b248176a72c6b5c2",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741428.497,
"timestamp": 1785741428.584,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40187/",
"url.port": "40187",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40187",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (streaming, class, anthropic) 4 115167ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "a0a01aa1cdb0ccbc",
"span_id": "afc8d74d7b91f6fa",
"start_timestamp": 1785741433.797,
"timestamp": 1785741433.903,
"trace_id": "c78d015e552743b0aa5d5f570220de2b",
"origin": "manual"
},
{
"span_id": "a0a01aa1cdb0ccbc",
"trace_id": "c78d015e552743b0aa5d5f570220de2b",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741433.79,
"timestamp": 1785741433.933,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40188/",
"url.port": "40188",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40188",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (blocking, function, openai) 4 115712ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "a11fe8d254bcb38d",
"span_id": "a5c1e111170f12de",
"start_timestamp": 1785741434.757,
"timestamp": 1785741434.801,
"trace_id": "37a9661ef97c453c8a5daa2f265518c7",
"origin": "manual"
},
{
"span_id": "a11fe8d254bcb38d",
"trace_id": "37a9661ef97c453c8a5daa2f265518c7",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741434.755,
"timestamp": 1785741434.811,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40189/",
"url.port": "40189",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40189",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (blocking, function, anthropic) 4 113990ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "8ea2c6befe99ccab",
"span_id": "a47db3e6ee05e074",
"start_timestamp": 1785741434.019,
"timestamp": 1785741434.129,
"trace_id": "6f9f668919d84eaf9afa34c611ced26f",
"origin": "manual"
},
{
"span_id": "8ea2c6befe99ccab",
"trace_id": "6f9f668919d84eaf9afa34c611ced26f",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741434.015,
"timestamp": 1785741434.149,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40190/",
"url.port": "40190",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40190",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (blocking, class, openai) 4 113532ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "b4c8c099fa1c3a0a",
"span_id": "b64d7897577219b5",
"start_timestamp": 1785741433.946,
"timestamp": 1785741434.02,
"trace_id": "1c2fe2c5379643899693e5c07f45eea9",
"origin": "manual"
},
{
"span_id": "b4c8c099fa1c3a0a",
"trace_id": "1c2fe2c5379643899693e5c07f45eea9",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741433.944,
"timestamp": 1785741434.03,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40191/",
"url.port": "40191",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40191",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]cloudflare/vercel :: Conversation ID Agent Test (blocking, class, anthropic) 4 113250ms
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)
Captured Spans (2)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-agent-test",
"op": "test",
"parent_span_id": "b858d989ea6ca4d3",
"span_id": "95038711ade5eaca",
"start_timestamp": 1785741434.897,
"timestamp": 1785741434.959,
"trace_id": "38309c4cd4ee452e915a391115faaa18",
"origin": "manual"
},
{
"span_id": "b858d989ea6ca4d3",
"trace_id": "38309c4cd4ee452e915a391115faaa18",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741434.892,
"timestamp": 1785741434.97,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40192/",
"url.port": "40192",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40192",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
}
]nextjs/mastra :: Basic Agent Test 112906ms
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 111616ms
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 210986ms
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 110101ms
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 110561ms
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
nextjs/vercel :: Basic Agent Test (streaming, function, openai) 3 13602ms
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)
Captured Spans (1)
[
{
"span_id": "ae951ff9aeacc503",
"trace_id": "eb7ffa9df2df4586aa418c1a87526d6b",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741435.5106182,
"timestamp": 1785741435.527741,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (streaming, function, anthropic) 3 12881ms
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)
Captured Spans (1)
[
{
"span_id": "a9b0e3c40d6dde21",
"trace_id": "d47c602b06f04440b60e9bc5ea59bd9d",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741435.5073245,
"timestamp": 1785741435.5227695,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (streaming, class, openai) 3 11105ms
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)
Captured Spans (1)
[
{
"span_id": "969d696aae895cfc",
"trace_id": "942b312c8eab46439172a726e4d3dc21",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741436.6644807,
"timestamp": 1785741436.6748567,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (streaming, class, anthropic) 3 11098ms
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)
Captured Spans (1)
[
{
"span_id": "beafe0d6ccc09936",
"trace_id": "bc72375d54084cffaba571d39c25c620",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741436.6673481,
"timestamp": 1785741436.6775205,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (blocking, function, openai) 3 11411ms
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)
Captured Spans (1)
[
{
"span_id": "8d62ddf540851be3",
"trace_id": "e96a252a28864da1b9270c4f4ba711ca",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741438.021823,
"timestamp": 1785741438.046127,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (blocking, function, anthropic) 3 11325ms
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)
Captured Spans (1)
[
{
"span_id": "bb9781819728a66b",
"trace_id": "9e678f3f0c06493293fb12363eb60d78",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741437.95479,
"timestamp": 1785741437.9722717,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (blocking, class, openai) 3 11513ms
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)
Captured Spans (1)
[
{
"span_id": "91beccfba31e859a",
"trace_id": "e13166e1124f4fac80fdc3c71372d354",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741438.3978035,
"timestamp": 1785741438.4125793,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Basic Agent Test (blocking, class, anthropic) 3 11554ms
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)
Captured Spans (1)
[
{
"span_id": "b325ac484df54b05",
"trace_id": "b6ea36732f6b4a4fa40314723cf621d4",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741438.5134244,
"timestamp": 1785741438.5286183,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (streaming, function, openai) 4 41686ms
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)
Captured Spans (1)
[
{
"span_id": "855156e07c99f8bc",
"trace_id": "2a5c83c112dc45598344ba7b3e53a805",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741438.7054605,
"timestamp": 1785741438.7207654,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (streaming, function, anthropic) 4 41501ms
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)
Captured Spans (1)
[
{
"span_id": "b133aa4bc2236ffd",
"trace_id": "14a80e7cf7024a1dab41cddefe3a3fde",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741439.2316158,
"timestamp": 1785741439.2486897,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (streaming, class, openai) 4 41471ms
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)
Captured Spans (1)
[
{
"span_id": "a5e0a5236a569c4e",
"trace_id": "1bd16066804f4a56acf4835ef604c6e2",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741439.36596,
"timestamp": 1785741439.3856921,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (streaming, class, anthropic) 4 41925ms
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)
Captured Spans (1)
[
{
"span_id": "a70240ee164a0ba9",
"trace_id": "61b1ac1284e0465389fe396f8b863506",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741439.7901266,
"timestamp": 1785741439.8270783,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (blocking, function, openai) 4 42140ms
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)
Captured Spans (1)
[
{
"span_id": "ba9bc564cd5354cf",
"trace_id": "ac9a6dc3558a4ed5a68ff9b83ee0c60b",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741440.0787299,
"timestamp": 1785741440.1130183,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (blocking, function, anthropic) 4 41826ms
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)
Captured Spans (1)
[
{
"span_id": "a83021fbbeaaf344",
"trace_id": "8797992f84d44aa585aea5ffd4fe6011",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741440.1610188,
"timestamp": 1785741440.1800604,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (blocking, class, openai) 4 41767ms
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)
Captured Spans (1)
[
{
"span_id": "ace5f25bf10c248d",
"trace_id": "75aa4b44052f4084a109577c11a1ebd0",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741440.2684371,
"timestamp": 1785741440.3042843,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Call Agent Test (blocking, class, anthropic) 4 41688ms
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)
Captured Spans (1)
[
{
"span_id": "80e8c5cebcf3e5e8",
"trace_id": "ab172d96813847ec904203fec33f2e39",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741440.4284043,
"timestamp": 1785741440.4562032,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (streaming, function, openai) 4 41582ms
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)
Captured Spans (1)
[
{
"span_id": "984d10cc102dd366",
"trace_id": "5783c5dbaa534153b2e52acb6dcd35b0",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741440.8241315,
"timestamp": 1785741440.842631,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (streaming, function, anthropic) 4 41846ms
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)
Captured Spans (1)
[
{
"span_id": "ab69e1d93e786ae6",
"trace_id": "8ba662df5b5e4ef1abdc40fede5e18ec",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741441.1077507,
"timestamp": 1785741441.144483,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (streaming, class, openai) 4 41923ms
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)
Captured Spans (1)
[
{
"span_id": "9c2646ff1bf91e7a",
"trace_id": "5a584642ec1f43868264fd235d9a253c",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741441.3811793,
"timestamp": 1785741441.400267,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (streaming, class, anthropic) 4 41607ms
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)
Captured Spans (1)
[
{
"span_id": "936171a3578ea820",
"trace_id": "2a97cdb9b9ec4b6c8de94ebc0034425c",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741441.3990672,
"timestamp": 1785741441.4152043,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (blocking, function, openai) 4 42099ms
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)
Captured Spans (1)
[
{
"span_id": "9fc09ffdcc6edbc3",
"trace_id": "2dccf8e8ff14458381c4fab6f8b72ebd",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741442.1918526,
"timestamp": 1785741442.229807,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (blocking, function, anthropic) 4 42304ms
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)
Captured Spans (1)
[
{
"span_id": "86bf6abed6312375",
"trace_id": "cb9afa7f23c94328b16fd264b974a96f",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741442.4278898,
"timestamp": 1785741442.4632123,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (blocking, class, openai) 4 42069ms
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)
Captured Spans (1)
[
{
"span_id": "9bf743f51ec05c49",
"trace_id": "65f2517247194066b5e77466df16b0dd",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741442.1609046,
"timestamp": 1785741442.2144573,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Tool Error Agent Test (blocking, class, anthropic) 4 42191ms
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)
Captured Spans (1)
[
{
"span_id": "8ed48821af5fa857",
"trace_id": "aab7aff417be43cab8e533cee44949fb",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741442.5494604,
"timestamp": 1785741442.5887852,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (streaming, function, openai) 3 21788ms
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)
Captured Spans (1)
[
{
"span_id": "a3a3a0914f19d17c",
"trace_id": "6b7ccb5845a54815920c5aadd6cdae5b",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741442.5442271,
"timestamp": 1785741442.5655117,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (streaming, function, anthropic) 3 22728ms
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)
Captured Spans (1)
[
{
"span_id": "9c1d19b5427b5a04",
"trace_id": "4404fad5c97a4e249d8611d4d311a64e",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741443.813771,
"timestamp": 1785741443.856738,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (streaming, class, openai) 3 22825ms
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)
Captured Spans (1)
[
{
"span_id": "a97653f30733d7ee",
"trace_id": "b3c2a26a40984f5d8f40946f0ee677cc",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741444.211255,
"timestamp": 1785741444.245425,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (streaming, class, anthropic) 3 22855ms
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)
Captured Spans (1)
[
{
"span_id": "a9eaf4cca890dc0e",
"trace_id": "610b8aac483a4549a5320ff923e38264",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741444.1149917,
"timestamp": 1785741444.1881895,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (blocking, function, openai) 3 22356ms
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)
Captured Spans (1)
[
{
"span_id": "b8c6c99b0e9a49d9",
"trace_id": "c0eab34d62ec46d7acd77fdbeace5f9e",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741443.80252,
"timestamp": 1785741443.8603032,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (blocking, function, anthropic) 3 22757ms
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)
Captured Spans (1)
[
{
"span_id": "8fb8a15d9e93e1d0",
"trace_id": "66254352b26847afb23e4d569c42f98a",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741444.5714295,
"timestamp": 1785741444.6081135,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (blocking, class, openai) 3 23015ms
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)
Captured Spans (1)
[
{
"span_id": "ace80530f8d8df90",
"trace_id": "060076f0061b4d2bb0218fbd80e9d354",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741445.2062523,
"timestamp": 1785741445.2331774,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Vision Agent Test (blocking, class, anthropic) 3 23091ms
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)
Captured Spans (1)
[
{
"span_id": "ac79ba85bf5586e7",
"trace_id": "812a2b15a6c54d018d5a29ca7a9520e6",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741445.1793902,
"timestamp": 1785741445.2382138,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (streaming, function, openai) 3 12499ms
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)
Captured Spans (1)
[
{
"span_id": "b672c385002f7471",
"trace_id": "854df8e614c84de8be3a5b4db718e7f8",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741444.7493303,
"timestamp": 1785741444.7951126,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (streaming, function, anthropic) 3 12824ms
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)
Captured Spans (1)
[
{
"span_id": "badd43f76fbca1dd",
"trace_id": "c7c3a8fd2850490887d94713d2f2ce5e",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741444.9719555,
"timestamp": 1785741445.0485938,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (streaming, class, openai) 3 12970ms
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)
Captured Spans (1)
[
{
"span_id": "bda9247d98d0cb25",
"trace_id": "6ef82224653b4b47bca7294b9f00fcec",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741445.3770158,
"timestamp": 1785741445.393568,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (streaming, class, anthropic) 3 12969ms
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)
Captured Spans (1)
[
{
"span_id": "8585136393db4952",
"trace_id": "18e71b9354b844cfa2f85c2b9a81b9e2",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741445.4433496,
"timestamp": 1785741445.4770422,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (blocking, function, openai) 3 13261ms
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)
Captured Spans (1)
[
{
"span_id": "b01776a0c4bff834",
"trace_id": "ed4adfaa96854cdfbdcc9d43d0767bc7",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741445.7846794,
"timestamp": 1785741445.8271415,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (blocking, function, anthropic) 3 13211ms
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)
Captured Spans (1)
[
{
"span_id": "b097f837cd884b71",
"trace_id": "051afa60c8ac4b2fb6653b73da1a501f",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741446.9643726,
"timestamp": 1785741447.01727,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (blocking, class, openai) 3 13291ms
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)
Captured Spans (1)
[
{
"span_id": "9597b7455d2d9b52",
"trace_id": "dc3eef65fdca46a9a7c1751470b3a3f0",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741447.0812912,
"timestamp": 1785741447.1347327,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Long Input Agent Test (blocking, class, anthropic) 3 13243ms
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)
Captured Spans (1)
[
{
"span_id": "88654692a9913bba",
"trace_id": "e88a5211a8384bfaa509b675912944b7",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741447.4312284,
"timestamp": 1785741447.44669,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (streaming, function, openai) 4 13277ms
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)
Captured Spans (1)
[
{
"span_id": "9a130affe0239482",
"trace_id": "b011d09f727d42a0b98a38b7584e40fe",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741447.4238758,
"timestamp": 1785741447.4971745,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (streaming, function, anthropic) 4 12483ms
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)
Captured Spans (1)
[
{
"span_id": "b6d629373f86358c",
"trace_id": "f20d7a1855414d1794fa88fa52fb212d",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741446.8845086,
"timestamp": 1785741446.9636648,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (streaming, class, openai) 4 12763ms
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)
Captured Spans (1)
[
{
"span_id": "9e469566b0665267",
"trace_id": "527e2010a72c40809a4b8c2bd4921ae9",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741447.332432,
"timestamp": 1785741447.3787897,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (streaming, class, anthropic) 4 12837ms
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)
Captured Spans (1)
[
{
"span_id": "be36e89a65eb1ddd",
"trace_id": "08d294b873d745ff87edb2cd08b2c570",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741447.9085608,
"timestamp": 1785741447.9457405,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (blocking, function, openai) 4 12803ms
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)
Captured Spans (1)
[
{
"span_id": "bdd1a6ee2fdb211c",
"trace_id": "8d5d01655e5d437a9a4b38c4d2c7fd27",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741447.910282,
"timestamp": 1785741447.95583,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (blocking, function, anthropic) 4 13390ms
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)
Captured Spans (1)
[
{
"span_id": "9d7ceb1b20462467",
"trace_id": "1e5e67248b5746d39c5ebdeddbd8dc4c",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741448.4695213,
"timestamp": 1785741448.5459232,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (blocking, class, openai) 4 12788ms
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)
Captured Spans (1)
[
{
"span_id": "883370bc9b7d8c0e",
"trace_id": "65e43955be874beea253f7b49ca7e688",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741448.0343451,
"timestamp": 1785741448.0867443,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]nextjs/vercel :: Conversation ID Agent Test (blocking, class, anthropic) 4 13106ms
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)
Captured Spans (1)
[
{
"span_id": "8579fe76b27e5ff5",
"trace_id": "500ddd15744644c7acab2e43c4ac9674",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741448.3855388,
"timestamp": 1785741448.459066,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/langgraph :: Basic Agent Test (openai) 1 17567ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
ae5d6c55gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae5d6c55gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
ae5d6c55gen_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(2 spans)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9700ef86a923a394",
"span_id": "8988862031362d75",
"start_timestamp": 1785741452.9683359,
"status": "ok",
"timestamp": 1785741453.4875944,
"trace_id": "024f83ecf4b0445cb67ff2c81e604dff",
"origin": "auto.http.client"
},
{
"span_id": "9b4ff0e12913e840",
"trace_id": "024f83ecf4b0445cb67ff2c81e604dff",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741452.6946838,
"timestamp": 1785741453.5063512,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9700ef86a923a394",
"trace_id": "024f83ecf4b0445cb67ff2c81e604dff",
"parent_span_id": "9b4ff0e12913e840",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741452.7051322,
"timestamp": 1785741453.5050035,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 31
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae5d6c55589d8e5b",
"trace_id": "024f83ecf4b0445cb67ff2c81e604dff",
"parent_span_id": "9700ef86a923a394",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741452.8493252,
"timestamp": 1785741453.4942472,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hDRonFdfynFBBBPcNfr1aPI5n5B",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Basic Agent Test (anthropic) 1 1 16224ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
85b17ff2gen_ai.usage.input_tokensSpan 85b17ff2: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
85b17ff2gen_ai.usage.output_tokensSpan 85b17ff2: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkValidTokenUsage
898540e0gen_ai.usage.input_tokensinput_tokens must exist
898540e0gen_ai.usage.output_tokensoutput_tokens must exist
898540e0gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
85b17ff2gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "898540e096972136",
"span_id": "aa62ba14da661228",
"start_timestamp": 1785741453.1897998,
"status": "invalid_argument",
"timestamp": 1785741453.3191972,
"trace_id": "bdda499b83bb4368bb5fed6cb1250b7e",
"origin": "auto.http.client"
},
{
"span_id": "a0c668bafe39554a",
"trace_id": "bdda499b83bb4368bb5fed6cb1250b7e",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741452.963856,
"timestamp": 1785741453.3704524,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "898540e096972136",
"trace_id": "bdda499b83bb4368bb5fed6cb1250b7e",
"parent_span_id": "a0c668bafe39554a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741452.9760108,
"timestamp": 1785741453.3694248,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "85b17ff24ca6fe9f",
"trace_id": "bdda499b83bb4368bb5fed6cb1250b7e",
"parent_span_id": "898540e096972136",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.1113322,
"timestamp": 1785741453.3312054,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]node/langgraph :: Tool Call Agent Test (openai) 1 112296ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
ba09d021gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba09d021gen_ai.output.messagesMissing output messages attribute
8e8c9a15gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8e8c9a15gen_ai.output.messagesMissing output messages attribute
94cbe0c2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94cbe0c2gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
checkInputMessagesSchema
Warnings
checkResponseModel
ba09d021gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8e8c9a15gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
94cbe0c2gen_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.request.available_tools(4 spans)→ gen_ai.tool.definitionsgen_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.resultUnknown Attributes
gen_ai.response.stop_reason(3 spans)gen_ai.tool.call.id(2 spans)Captured Spans (10)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "98cdf8beadd4f4b7",
"span_id": "9c888e1c31e165b7",
"start_timestamp": 1785741453.2021363,
"status": "ok",
"timestamp": 1785741454.1058564,
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "98cdf8beadd4f4b7",
"span_id": "b30fc9fc6c6f543e",
"start_timestamp": 1785741454.1298733,
"status": "ok",
"timestamp": 1785741454.940883,
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "98cdf8beadd4f4b7",
"span_id": "a1fb345f9c6b1d19",
"start_timestamp": 1785741454.997919,
"status": "ok",
"timestamp": 1785741459.5289717,
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"origin": "auto.http.client"
},
{
"span_id": "9072ca27bbddbc77",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741453.1087835,
"timestamp": 1785741459.5352943,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "98cdf8beadd4f4b7",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "9072ca27bbddbc77",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741453.1110165,
"timestamp": 1785741459.5346231,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"add\",\"description\":\"Add two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}},{\"name\":\"multiply\",\"description\":\"Multiply two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.tool_calls": "[{\"name\":\"add\",\"args\":{\"a\":3,\"b\":5},\"type\":\"tool_call\",\"id\":\"call_dmOCqbCHe18nDHTQ3zABiBih\"},{\"name\":\"multiply\",\"args\":{\"a\":8,\"b\":4},\"type\":\"tool_call\",\"id\":\"call_sI3fil0ldA2RNBtj8It7BOKV\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"32\"},{\"role\":\"assistant\",\"content\":\"The result of the calculation \\\\((3 + 5) \\\\times 4\\\\) is \\\\(32\\\\).\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 441,
"gen_ai.usage.output_tokens": 58,
"gen_ai.usage.total_tokens": 499
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba09d021289ed4de",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "98cdf8beadd4f4b7",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741453.1639295,
"timestamp": 1785741454.1117666,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"add\",\"args\":{\"a\":3,\"b\":5},\"type\":\"tool_call\",\"id\":\"call_dmOCqbCHe18nDHTQ3zABiBih\"}]",
"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-E8hDRX4mfRepWBRwHfniojOSKRiGj",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bc602f34ff893f20",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "98cdf8beadd4f4b7",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741454.118978,
"timestamp": 1785741454.1222317,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.tool.call.id": "call_dmOCqbCHe18nDHTQ3zABiBih",
"gen_ai.tool.input": "{\"a\":3,\"b\":5}",
"gen_ai.tool.output": "8"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8e8c9a150689c187",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "98cdf8beadd4f4b7",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741454.1275547,
"timestamp": 1785741454.949077,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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\":\"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.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"multiply\",\"args\":{\"a\":8,\"b\":4},\"type\":\"tool_call\",\"id\":\"call_sI3fil0ldA2RNBtj8It7BOKV\"}]",
"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-E8hDSTF0szJNZGoxroEXsf6AxpwhN",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b86320310bb6e14e",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "98cdf8beadd4f4b7",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741454.9609551,
"timestamp": 1785741454.968586,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.tool.call.id": "call_sI3fil0ldA2RNBtj8It7BOKV",
"gen_ai.tool.input": "{\"a\":8,\"b\":4}",
"gen_ai.tool.output": "32"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "94cbe0c2c5de0c89",
"trace_id": "304ae969ea9a4d6d81d05b25af245846",
"parent_span_id": "98cdf8beadd4f4b7",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741454.9847662,
"timestamp": 1785741459.529777,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"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\":\"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.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"8\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"32\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The result of the calculation \\\\((3 + 5) \\\\times 4\\\\) is \\\\(32\\\\).\"]",
"gen_ai.usage.input_tokens": 176,
"gen_ai.usage.output_tokens": 24,
"gen_ai.usage.total_tokens": 200,
"gen_ai.response.id": "chatcmpl-E8hDWLkHhdLbvJKdwNGLPD3g6N1ZT",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Tool Call Agent Test (anthropic) 2 3 16342ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a6f6274cgen_ai.usage.input_tokensSpan a6f6274c: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a6f6274cgen_ai.usage.output_tokensSpan a6f6274c: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Checks
checkValidTokenUsage
9e020505gen_ai.usage.input_tokensinput_tokens must exist
9e020505gen_ai.usage.output_tokensoutput_tokens must exist
9e020505gen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
a6f6274cgen_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
a6f6274cgen_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.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9e0205057a83a71d",
"span_id": "b186354d027bb0d2",
"start_timestamp": 1785741452.981123,
"status": "invalid_argument",
"timestamp": 1785741453.5765116,
"trace_id": "7fd0d155990d462cbd840becf0a006e0",
"origin": "auto.http.client"
},
{
"span_id": "a6392b020c2b3ea7",
"trace_id": "7fd0d155990d462cbd840becf0a006e0",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741452.6890337,
"timestamp": 1785741453.6133976,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9e0205057a83a71d",
"trace_id": "7fd0d155990d462cbd840becf0a006e0",
"parent_span_id": "a6392b020c2b3ea7",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741452.696836,
"timestamp": 1785741453.6115263,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "math_assistant",
"gen_ai.agent.name": "math_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"add\",\"description\":\"Add two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}},{\"name\":\"multiply\",\"description\":\"Multiply two numbers together\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a6f6274c92353e74",
"trace_id": "7fd0d155990d462cbd840becf0a006e0",
"parent_span_id": "9e0205057a83a71d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741452.8620648,
"timestamp": 1785741453.5819883,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"add\",\"description\":\"Add two numbers together\"},{\"type\":\"function\",\"name\":\"multiply\",\"description\":\"Multiply two numbers together\"}]"
},
"status": "error",
"is_segment": false
}
]node/langgraph :: Tool Error Agent Test (openai) 1 16504ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b1263956gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1263956gen_ai.output.messagesMissing output messages attribute
aa5eddc8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa5eddc8gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
Warnings
checkResponseModel
b1263956gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
aa5eddc8gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_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.argumentsUnknown Attributes
gen_ai.response.stop_reason(2 spans)gen_ai.tool.call.id(1 span)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8dc36aeff94cc061",
"span_id": "97a545dce0b44560",
"start_timestamp": 1785741452.748796,
"status": "ok",
"timestamp": 1785741453.3352718,
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8dc36aeff94cc061",
"span_id": "9ea508f63d6340bf",
"start_timestamp": 1785741453.3692083,
"status": "ok",
"timestamp": 1785741454.0725958,
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"origin": "auto.http.client"
},
{
"span_id": "bab5d69a9da36b2d",
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741452.5585144,
"timestamp": 1785741454.090837,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8dc36aeff94cc061",
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"parent_span_id": "bab5d69a9da36b2d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741452.5606358,
"timestamp": 1785741454.0899653,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"read_file\",\"description\":\"Read the contents of a file\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.tool_calls": "[{\"name\":\"read_file\",\"args\":{\"path\":\"/nonexistent/file.txt\"},\"type\":\"tool_call\",\"id\":\"call_c0HzKPpCI7EE558v0YOg8Cij\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"Error: FileNotFoundError: The file '/nonexistent/file.txt' does not exist\\n Please fix your mistakes.\"},{\"role\":\"assistant\",\"content\":\"The file at `/nonexistent/file.txt` does not exist. Please check the file path and try again.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 205,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 246
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1263956ae5acd22",
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"parent_span_id": "8dc36aeff94cc061",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741452.6736188,
"timestamp": 1785741453.3408327,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]",
"gen_ai.response.finish_reasons": "[\"tool_calls\"]",
"gen_ai.response.tool_calls": "[{\"name\":\"read_file\",\"args\":{\"path\":\"/nonexistent/file.txt\"},\"type\":\"tool_call\",\"id\":\"call_c0HzKPpCI7EE558v0YOg8Cij\"}]",
"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-E8hDRMkQQyj7OUq3KqmcPsUtCYQBQ",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a0263e8d97d5cd37",
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"parent_span_id": "8dc36aeff94cc061",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741453.3487444,
"timestamp": 1785741453.361119,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "file_assistant",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.tool.call.id": "call_c0HzKPpCI7EE558v0YOg8Cij",
"gen_ai.tool.input": "{\"path\":\"/nonexistent/file.txt\"}"
},
"status": "error",
"is_segment": false
},
{
"span_id": "aa5eddc898a23e2f",
"trace_id": "cad893ed28ba435bbb31fdbc635f0864",
"parent_span_id": "8dc36aeff94cc061",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741453.3663921,
"timestamp": 1785741454.0739129,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"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\":\"user\",\"content\":\"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"Error: FileNotFoundError: The file '/nonexistent/file.txt' does not exist\\n Please fix your mistakes.\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The file at `/nonexistent/file.txt` does not exist. Please check the file path and try again.\"]",
"gen_ai.usage.input_tokens": 129,
"gen_ai.usage.output_tokens": 23,
"gen_ai.usage.total_tokens": 152,
"gen_ai.response.id": "chatcmpl-E8hDR8DNvuwvlWWF0bvHZjstpKsp6",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Tool Error Agent Test (anthropic) 2 2 16121ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
af3ec6c7gen_ai.usage.input_tokensSpan af3ec6c7: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
af3ec6c7gen_ai.usage.output_tokensSpan af3ec6c7: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkToolSpanAttributes
Should have at least one tool span
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
af3ec6c7gen_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
af3ec6c7gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b13b2868f98f669f",
"span_id": "8a2d9d488d24503a",
"start_timestamp": 1785741453.6484804,
"status": "invalid_argument",
"timestamp": 1785741453.7450573,
"trace_id": "ff21a5a80e214aa084ab1f9ea1d765a7",
"origin": "auto.http.client"
},
{
"span_id": "b8cf44d2389e9100",
"trace_id": "ff21a5a80e214aa084ab1f9ea1d765a7",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741453.574765,
"timestamp": 1785741453.765626,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b13b2868f98f669f",
"trace_id": "ff21a5a80e214aa084ab1f9ea1d765a7",
"parent_span_id": "b8cf44d2389e9100",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741453.5768578,
"timestamp": 1785741453.7645156,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "file_assistant",
"gen_ai.agent.name": "file_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"read_file\",\"description\":\"Read the contents of a file\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "af3ec6c7ae8c428d",
"trace_id": "ff21a5a80e214aa084ab1f9ea1d765a7",
"parent_span_id": "b13b2868f98f669f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.6163557,
"timestamp": 1785741453.7496836,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "file_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.request.available_tools": "[{\"type\":\"function\",\"name\":\"read_file\",\"description\":\"Read the contents of a file\"}]"
},
"status": "error",
"is_segment": false
}
]node/langgraph :: Vision Agent Test (openai) 1 16443ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
aaef0fd8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aaef0fd8gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
aaef0fd8gen_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(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(1 span)Captured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "97e39f46230dfc48",
"span_id": "8caffa338f5b611a",
"start_timestamp": 1785741452.9945538,
"status": "ok",
"timestamp": 1785741454.0643427,
"trace_id": "f7dbe18deb104ea3a7c5835c93b9767e",
"origin": "auto.http.client"
},
{
"span_id": "a5673c64d7230265",
"trace_id": "f7dbe18deb104ea3a7c5835c93b9767e",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741452.8499477,
"timestamp": 1785741454.0818849,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "97e39f46230dfc48",
"trace_id": "f7dbe18deb104ea3a7c5835c93b9767e",
"parent_span_id": "a5673c64d7230265",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741452.854558,
"timestamp": 1785741454.080713,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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]\\\"}}]\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"Red\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aaef0fd8b425e001",
"trace_id": "f7dbe18deb104ea3a7c5835c93b9767e",
"parent_span_id": "97e39f46230dfc48",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741452.934484,
"timestamp": 1785741454.0699904,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "vision_assistant",
"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-E8hDRTRyml6A1wHH5Ci1uxeUx0ZU3",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Vision Agent Test (anthropic) 1 1 15027ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b7e65805gen_ai.usage.input_tokensSpan b7e65805: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b7e65805gen_ai.usage.output_tokensSpan b7e65805: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkValidTokenUsage
9b929da5gen_ai.usage.input_tokensinput_tokens must exist
9b929da5gen_ai.usage.output_tokensoutput_tokens must exist
9b929da5gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b7e65805gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9b929da58ce2de95",
"span_id": "867cfe70ec28508a",
"start_timestamp": 1785741452.571783,
"status": "invalid_argument",
"timestamp": 1785741452.9755747,
"trace_id": "3234edcbcc904743b0788b48693f3f16",
"origin": "auto.http.client"
},
{
"span_id": "92bbe8b376e5494c",
"trace_id": "3234edcbcc904743b0788b48693f3f16",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741452.4104886,
"timestamp": 1785741453.0482585,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9b929da58ce2de95",
"trace_id": "3234edcbcc904743b0788b48693f3f16",
"parent_span_id": "92bbe8b376e5494c",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741452.4182444,
"timestamp": 1785741453.0414546,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "vision_assistant",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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]\\\"}}]\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "b7e658058fa7460f",
"trace_id": "3234edcbcc904743b0788b48693f3f16",
"parent_span_id": "9b929da58ce2de95",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741452.5087376,
"timestamp": 1785741452.9877312,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]node/langgraph :: Long Input Agent Test (openai) 1 122588ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8cabfe43gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8cabfe43gen_ai.output.messagesMissing output messages attribute
85105570gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85105570gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8cabfe43gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
85105570gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(3 spans)→ gen_ai.tool.definitionsgen_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.resultUnknown Attributes
gen_ai.response.stop_reason(2 spans)gen_ai.tool.call.id(1 span)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a76ef696a3bca8fc",
"span_id": "b74dcb6dcce9bd6c",
"start_timestamp": 1785741453.9745643,
"status": "ok",
"timestamp": 1785741469.4509196,
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a76ef696a3bca8fc",
"span_id": "9b420f676b4fb8a7",
"start_timestamp": 1785741469.514837,
"status": "ok",
"timestamp": 1785741470.5137022,
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"origin": "auto.http.client"
},
{
"span_id": "b4d1e8b8b2d92935",
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741453.9164147,
"timestamp": 1785741470.5569954,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a76ef696a3bca8fc",
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"parent_span_id": "b4d1e8b8b2d92935",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741453.918322,
"timestamp": 1785741470.5483885,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"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.\"},\"type\":\"tool_call\",\"id\":\"call_1EiRJleWIBF2D3Eyy4pqRjro\"}]",
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"2400\"},{\"role\":\"assistant\",\"content\":\"The text is a repetitive message indicating that it is being repeated multiple times to form a very long input.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 12172,
"gen_ai.usage.output_tokens": 1224,
"gen_ai.usage.total_tokens": 13396
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8cabfe43b292ef3c",
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"parent_span_id": "a76ef696a3bca8fc",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741453.9500554,
"timestamp": 1785741469.4687316,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]",
"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.\"},\"type\":\"tool_call\",\"id\":\"call_1EiRJleWIBF2D3Eyy4pqRjro\"}]",
"gen_ai.response.text": "[\"\"]",
"gen_ai.usage.input_tokens": 5477,
"gen_ai.usage.output_tokens": 1202,
"gen_ai.usage.total_tokens": 6679,
"gen_ai.response.id": "chatcmpl-E8hDSoiH0FLWQqDi5Ugq1aFsp0NWP",
"gen_ai.response.stop_reason": "tool_calls"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8b7c5c7cadbc0af9",
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"parent_span_id": "a76ef696a3bca8fc",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741469.4845932,
"timestamp": 1785741469.4944396,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.execute_tool",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "get_word_count",
"gen_ai.tool.type": "function",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.tool.description": "Count the number of words in a text",
"gen_ai.tool.call.id": "call_1EiRJleWIBF2D3Eyy4pqRjro",
"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.\"}",
"gen_ai.tool.output": "2400"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85105570e2f23370",
"trace_id": "a1672255bc354e84a2cc59a27e8d34d2",
"parent_span_id": "a76ef696a3bca8fc",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741469.5019825,
"timestamp": 1785741470.524757,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"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\":\"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"},{\"role\":\"assistant\",\"content\":\"\"},{\"role\":\"tool\",\"content\":\"2400\"}]",
"gen_ai.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The text is a repetitive message indicating that it is being repeated multiple times to form a very long input.\"]",
"gen_ai.usage.input_tokens": 6695,
"gen_ai.usage.output_tokens": 22,
"gen_ai.usage.total_tokens": 6717,
"gen_ai.response.id": "chatcmpl-E8hDhb8sDGEre2DLBWNGjtDM0K4yF",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Long Input Agent Test (anthropic) 1 15695ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
924966d2gen_ai.usage.input_tokensSpan 924966d2: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
924966d2gen_ai.usage.output_tokensSpan 924966d2: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
924966d2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.request.available_tools(2 spans)→ gen_ai.tool.definitionsgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "917833ffe8450ca4",
"span_id": "9992476da3b436bf",
"start_timestamp": 1785741453.590691,
"status": "invalid_argument",
"timestamp": 1785741453.9716892,
"trace_id": "605f40972dc44ff58191d8302bb35134",
"origin": "auto.http.client"
},
{
"span_id": "bc24ba75e16cc096",
"trace_id": "605f40972dc44ff58191d8302bb35134",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741453.509041,
"timestamp": 1785741453.9962177,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "917833ffe8450ca4",
"trace_id": "605f40972dc44ff58191d8302bb35134",
"parent_span_id": "bc24ba75e16cc096",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741453.5118666,
"timestamp": 1785741453.9951897,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.pipeline.name": "summarizer_assistant",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.available_tools": "[{\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\",\"schema\":{\"_def\":{\"unknownKeys\":\"strip\",\"catchall\":{\"_def\":{\"typeName\":\"ZodNever\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"}},\"typeName\":\"ZodObject\"},\"~standard\":{\"version\":1,\"vendor\":\"zod\"},\"_cached\":null}}]",
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "924966d2188c0c53",
"trace_id": "605f40972dc44ff58191d8302bb35134",
"parent_span_id": "917833ffe8450ca4",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.5605457,
"timestamp": 1785741453.97578,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.available_tools": "[{\"type\":\"function\",\"name\":\"get_word_count\",\"description\":\"Count the number of words in a text\"}]"
},
"status": "error",
"is_segment": false
}
]node/langgraph :: Conversation ID Agent Test (openai) 1 18476ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
bfdd1a93gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfdd1a93gen_ai.output.messagesMissing output messages attribute
a15a04e7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a15a04e7gen_ai.output.messagesMissing output messages attribute
80b2acb6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
80b2acb6gen_ai.output.messagesMissing output messages attribute
8d781f5agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8d781f5agen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bfdd1a93gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a15a04e7gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
80b2acb6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8d781f5agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.response.text(8 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.response.stop_reason(4 spans)Captured Spans (13)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a52ca62e8880f8e1",
"span_id": "9635426b501dfed0",
"start_timestamp": 1785741454.0208013,
"status": "ok",
"timestamp": 1785741454.7222724,
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bf7739a20b055e75",
"span_id": "899657329c50083a",
"start_timestamp": 1785741454.807715,
"status": "ok",
"timestamp": 1785741455.456237,
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "acffaba60ba395a5",
"span_id": "b6b27ddc4beb5ddb",
"start_timestamp": 1785741455.5154126,
"status": "ok",
"timestamp": 1785741456.3076448,
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9b612e19c0d0b2d4",
"span_id": "9eb756bbc1ffbae2",
"start_timestamp": 1785741456.3465955,
"status": "ok",
"timestamp": 1785741457.0992503,
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"origin": "auto.http.client"
},
{
"span_id": "86b3f126e3eba22d",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741453.9593933,
"timestamp": 1785741457.1173525,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a52ca62e8880f8e1",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "86b3f126e3eba22d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741453.9620254,
"timestamp": 1785741454.7696297,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 21
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bfdd1a934d91c0de",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "a52ca62e8880f8e1",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741453.9987917,
"timestamp": 1785741454.7368128,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hDSGWY2pTmdEqQXoDlbUJbVExmL",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf7739a20b055e75",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "86b3f126e3eba22d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741454.775508,
"timestamp": 1785741455.476365,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"2 + 2 = 4.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a15a04e7bae56cde",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "bf7739a20b055e75",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741454.800783,
"timestamp": 1785741455.4617066,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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 = 4.\"]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.id": "chatcmpl-E8hDSFr1l1IosGfbrIkiZJvrkEo4B",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "acffaba60ba395a5",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "86b3f126e3eba22d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741455.4768648,
"timestamp": 1785741456.3206115,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"Could you please provide more context or specify what aspect of Germany you are interested in? This could include topics such as history, culture, politics, economy, tourism, or current events.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 37,
"gen_ai.usage.total_tokens": 48
},
"status": "ok",
"is_segment": false
},
{
"span_id": "80b2acb6f4118ee9",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "acffaba60ba395a5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741455.508397,
"timestamp": 1785741456.310435,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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 aspect of Germany you are interested in? This could include topics such as history, culture, politics, economy, tourism, or current events.\"]",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 37,
"gen_ai.usage.total_tokens": 48,
"gen_ai.response.id": "chatcmpl-E8hDTs9errOVPRDbNNyVXgBMBivv2",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b612e19c0d0b2d4",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "86b3f126e3eba22d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741456.325619,
"timestamp": 1785741457.1153703,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "[{\"role\":\"assistant\",\"content\":\"3 + 3 equals 6.\"}]",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8d781f5a1b931c53",
"trace_id": "87b61e43efcd4d7294f0b3fa50fa3612",
"parent_span_id": "9b612e19c0d0b2d4",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741456.34537,
"timestamp": 1785741457.1062284,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"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-E8hDUXTlsuEfpqF4i33iWFSV4vwnJ",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langgraph :: Conversation ID Agent Test (anthropic) 1 1 14841ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b12f5b03gen_ai.usage.input_tokensSpan b12f5b03: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b12f5b03gen_ai.usage.output_tokensSpan b12f5b03: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
af5b9302gen_ai.usage.input_tokensSpan af5b9302: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
af5b9302gen_ai.usage.output_tokensSpan af5b9302: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b33ef761gen_ai.usage.input_tokensSpan b33ef761: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b33ef761gen_ai.usage.output_tokensSpan b33ef761: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a439910fgen_ai.usage.input_tokensSpan a439910f: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a439910fgen_ai.usage.output_tokensSpan a439910f: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
acc4a3cagen_ai.usage.input_tokensinput_tokens must exist
acc4a3cagen_ai.usage.output_tokensoutput_tokens must exist
acc4a3cagen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b12f5b03gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
af5b9302gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b33ef761gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a439910fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (13)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "acc4a3caf3894736",
"span_id": "ab31bba0e15cb665",
"start_timestamp": 1785741453.2677097,
"status": "invalid_argument",
"timestamp": 1785741453.3672633,
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bb490f643c1575c0",
"span_id": "a19fa9d4dfe93bd6",
"start_timestamp": 1785741453.4380789,
"status": "invalid_argument",
"timestamp": 1785741453.479799,
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "940cbf9ad7798d92",
"span_id": "978ba2480ad99680",
"start_timestamp": 1785741453.5086172,
"status": "invalid_argument",
"timestamp": 1785741453.5358644,
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "91e6497475091039",
"span_id": "a7a715b090c94b8b",
"start_timestamp": 1785741453.5597463,
"status": "invalid_argument",
"timestamp": 1785741453.5967689,
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"origin": "auto.http.client"
},
{
"span_id": "a6d90fa318c3646d",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741453.1972332,
"timestamp": 1785741453.6091588,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "acc4a3caf3894736",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "a6d90fa318c3646d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741453.1996222,
"timestamp": 1785741453.4128761,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "b12f5b03ce08ffca",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "acc4a3caf3894736",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.2411487,
"timestamp": 1785741453.382536,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "bb490f643c1575c0",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "a6d90fa318c3646d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741453.417587,
"timestamp": 1785741453.4887383,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "af5b9302da9792aa",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "bb490f643c1575c0",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.432878,
"timestamp": 1785741453.480594,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "940cbf9ad7798d92",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "a6d90fa318c3646d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741453.4892929,
"timestamp": 1785741453.546118,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-a",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "b33ef76175f653c2",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "940cbf9ad7798d92",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.5030093,
"timestamp": 1785741453.5386305,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "91e6497475091039",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "a6d90fa318c3646d",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741453.546642,
"timestamp": 1785741453.6037462,
"data": {
"sentry.origin": "auto.ai.langgraph",
"sentry.op": "gen_ai.invoke_agent",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.conversation.id": "conv-b",
"gen_ai.pipeline.name": "helpful_assistant",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a439910f37c2fbc5",
"trace_id": "9fc5d4bd14614a36821eea5cd9ecf522",
"parent_span_id": "91e6497475091039",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741453.5586023,
"timestamp": 1785741453.5974107,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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"
},
"status": "error",
"is_segment": false
}
]node/mastra :: Basic Agent Test 3 110807ms
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 410683ms
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 410754ms
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 29996ms
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 19727ms
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 19598ms
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/vercel :: Basic Agent Test (streaming, function, openai) 3 13369ms
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)
Captured Spans (1)
[
{
"span_id": "aa760d030ad04e62",
"trace_id": "828d7028d468439682cffba7532c5bc5",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741459.0005152,
"timestamp": 1785741459.017771,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (streaming, function, anthropic) 3 13264ms
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)
Captured Spans (1)
[
{
"span_id": "b19d8b389249393c",
"trace_id": "845f582697884a688f944caa99bbf738",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741458.9922812,
"timestamp": 1785741459.0069904,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (streaming, class, openai) 3 13077ms
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)
Captured Spans (1)
[
{
"span_id": "ab692cbf2ab62705",
"trace_id": "fe5e996e4bc54e09ac0693db8f3782e1",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741459.0078804,
"timestamp": 1785741459.02463,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (streaming, class, anthropic) 3 12128ms
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)
Captured Spans (1)
[
{
"span_id": "853dd6c6d805cef5",
"trace_id": "f8639e12ae9e4fd1a60b5d2082151826",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741459.339196,
"timestamp": 1785741459.3482685,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (blocking, function, openai) 3 12017ms
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)
Captured Spans (1)
[
{
"span_id": "a270a9b30ffebb05",
"trace_id": "fdd293ad1dde4548b54de768051a3128",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741461.0014641,
"timestamp": 1785741461.017873,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (blocking, function, anthropic) 3 11952ms
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)
Captured Spans (1)
[
{
"span_id": "a684526e0aa07b1b",
"trace_id": "93ed7a52bc3f469a828e94d3b37c6b12",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741460.9207304,
"timestamp": 1785741460.9579034,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (blocking, class, openai) 3 12095ms
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)
Captured Spans (1)
[
{
"span_id": "851918a07c15e4c1",
"trace_id": "99c90c6a91384182a7815772ee6cfe00",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741461.1103504,
"timestamp": 1785741461.1264927,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Agent Test (blocking, class, anthropic) 3 11935ms
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)
Captured Spans (1)
[
{
"span_id": "a5ee83e0d8990406",
"trace_id": "972f5a6737924d428616947125fd0bfc",
"op": "test",
"description": "basic-agent-test",
"start_timestamp": 1785741461.26014,
"timestamp": 1785741461.273372,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (streaming, function, openai) 4 41859ms
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)
Captured Spans (1)
[
{
"span_id": "87368516fa87d712",
"trace_id": "e9fd8a94e0b44e9cbce211356917b3e9",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741461.3717027,
"timestamp": 1785741461.3811615,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (streaming, function, anthropic) 4 42052ms
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)
Captured Spans (1)
[
{
"span_id": "a7f5f46cd5be037a",
"trace_id": "caf1231111e04465920763f3785008d9",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741462.935247,
"timestamp": 1785741462.9549484,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (streaming, class, openai) 4 42012ms
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)
Captured Spans (1)
[
{
"span_id": "b2010f297950f59c",
"trace_id": "e952b8ef390c40c186f6ed8481f8e00e",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741462.96679,
"timestamp": 1785741462.9866967,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (streaming, class, anthropic) 4 41993ms
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)
Captured Spans (1)
[
{
"span_id": "85feb2a197029c9d",
"trace_id": "a9b435f8ffc54227a5f3db32982dac14",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741463.11787,
"timestamp": 1785741463.1301103,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (blocking, function, openai) 4 41989ms
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)
Captured Spans (1)
[
{
"span_id": "98a711931ed5fd8d",
"trace_id": "254395e39ca64510942da033c71261f9",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741463.2554674,
"timestamp": 1785741463.266305,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (blocking, function, anthropic) 4 41882ms
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)
Captured Spans (1)
[
{
"span_id": "b2c0492bfaa56427",
"trace_id": "80abb99fc74444dca1c0a39ba411689f",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741463.247873,
"timestamp": 1785741463.258705,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (blocking, class, openai) 4 41841ms
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)
Captured Spans (1)
[
{
"span_id": "8d881d70999180af",
"trace_id": "f54ca780eda24f79bd7071e7dc8cf891",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741464.8209152,
"timestamp": 1785741464.8366957,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Call Agent Test (blocking, class, anthropic) 4 41876ms
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)
Captured Spans (1)
[
{
"span_id": "b9eef0205458ac87",
"trace_id": "4ad6deca9704447aac8e7da31bf6fe90",
"op": "test",
"description": "tool-call-agent-test",
"start_timestamp": 1785741464.8684897,
"timestamp": 1785741464.8921862,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (streaming, function, openai) 4 42097ms
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)
Captured Spans (1)
[
{
"span_id": "8b57202bfcb70d8e",
"trace_id": "0af6e52d5bb544fbaa88c34feb6d0623",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741465.1698804,
"timestamp": 1785741465.18586,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (streaming, function, anthropic) 4 42002ms
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)
Captured Spans (1)
[
{
"span_id": "9b9560640fe5d30f",
"trace_id": "aff49af4cbd443048f76e87bbac1df99",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741465.2236648,
"timestamp": 1785741465.2377644,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (streaming, class, openai) 4 42048ms
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)
Captured Spans (1)
[
{
"span_id": "a23bbf2d1c4c54c9",
"trace_id": "3066982311a54b949f03c952ae21e6c0",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741465.2993999,
"timestamp": 1785741465.308475,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (streaming, class, anthropic) 4 43520ms
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)
Captured Spans (1)
[
{
"span_id": "a060af09ae2b6186",
"trace_id": "ddd2a3f0e1ac4c4384c8ecedf31b3228",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741468.0412436,
"timestamp": 1785741468.0924823,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (blocking, function, openai) 4 43642ms
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)
Captured Spans (1)
[
{
"span_id": "a2482c64dae04fe0",
"trace_id": "fd5215eb0fec463fa1b798d422094612",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741468.2093115,
"timestamp": 1785741468.2659023,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (blocking, function, anthropic) 4 43838ms
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)
Captured Spans (1)
[
{
"span_id": "be647bd6f3abb0a3",
"trace_id": "3a4a06fefd984019898320da084c42ee",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741468.574986,
"timestamp": 1785741468.6093419,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (blocking, class, openai) 4 42985ms
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)
Captured Spans (1)
[
{
"span_id": "8862f613b6979a8a",
"trace_id": "2293ceeee6874c929689c496a38dd21a",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741467.6971097,
"timestamp": 1785741467.728338,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Tool Error Agent Test (blocking, class, anthropic) 4 44148ms
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)
Captured Spans (1)
[
{
"span_id": "9c24f3ab140a8ae9",
"trace_id": "1e7660e80a1645a993b2baf76df561c5",
"op": "test",
"description": "tool-error-agent-test",
"start_timestamp": 1785741468.9474638,
"timestamp": 1785741468.9816768,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (streaming, function, openai) 3 23836ms
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)
Captured Spans (1)
[
{
"span_id": "b7310dd72c0dec78",
"trace_id": "1618d2b375314af4af9caa662c3c5fc9",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741468.8047698,
"timestamp": 1785741468.8355498,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (streaming, function, anthropic) 3 23822ms
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)
Captured Spans (1)
[
{
"span_id": "b5ecb60c0c646352",
"trace_id": "336b85bd293e4ba29a6b5d2fd44fde68",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741468.8997717,
"timestamp": 1785741468.9249606,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (streaming, class, openai) 3 23912ms
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)
Captured Spans (1)
[
{
"span_id": "a1c5c7a8f247a6bb",
"trace_id": "89e2efa8c0bb46bca2401d421eb2835a",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741468.891251,
"timestamp": 1785741468.9269028,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (streaming, class, anthropic) 3 24356ms
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)
Captured Spans (1)
[
{
"span_id": "8abf553b311dc51c",
"trace_id": "6223c44ab36b4524995bd25b4ae4f544",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741469.479811,
"timestamp": 1785741469.501919,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (blocking, function, openai) 3 24183ms
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)
Captured Spans (1)
[
{
"span_id": "a5f0bd568f50515f",
"trace_id": "f12ba0e3239e4e90adcd7442fe94769e",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741469.2977388,
"timestamp": 1785741469.3182425,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (blocking, function, anthropic) 3 23014ms
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)
Captured Spans (1)
[
{
"span_id": "b75ca7e6ff1db044",
"trace_id": "1412024564de43799d8302b6e0cc51cc",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741468.3172073,
"timestamp": 1785741468.3525078,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (blocking, class, openai) 3 23085ms
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)
Captured Spans (1)
[
{
"span_id": "a0cea1b7815076e5",
"trace_id": "c9ccc680456040c18c4376521d6b64f9",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741470.7196271,
"timestamp": 1785741470.772563,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Vision Agent Test (blocking, class, anthropic) 3 23843ms
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)
Captured Spans (1)
[
{
"span_id": "81ab7ba404f4bc40",
"trace_id": "74b87ac1723f4668a4126c254446e42c",
"op": "test",
"description": "vision-agent-test",
"start_timestamp": 1785741471.8246706,
"timestamp": 1785741471.907633,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (streaming, function, openai) 3 13676ms
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)
Captured Spans (1)
[
{
"span_id": "87cb105ec49d5e20",
"trace_id": "0069e5a909684590a038e18a8de8c77c",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741471.8312674,
"timestamp": 1785741471.8843164,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (streaming, function, anthropic) 3 14129ms
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)
Captured Spans (1)
[
{
"span_id": "a668f7069845e6e9",
"trace_id": "9e351728d33848358b4d6524892c545d",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741472.3008747,
"timestamp": 1785741472.361196,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (streaming, class, openai) 3 14446ms
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)
Captured Spans (1)
[
{
"span_id": "b39615db97150ab7",
"trace_id": "f864b1b619904f859a45ec7eaa6fd5c7",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741472.881199,
"timestamp": 1785741472.9171143,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (streaming, class, anthropic) 3 13456ms
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)
Captured Spans (1)
[
{
"span_id": "b7e460f4a598cb7a",
"trace_id": "3f83cfa0f3ae47a0ba8867dd73b5edc6",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741472.2705772,
"timestamp": 1785741472.3017795,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (blocking, function, openai) 3 14338ms
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)
Captured Spans (1)
[
{
"span_id": "b3a48976ae1da0d3",
"trace_id": "7a64dc94eb4947299f214fadd5c916ae",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741473.0807946,
"timestamp": 1785741473.126515,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (blocking, function, anthropic) 3 14666ms
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)
Captured Spans (1)
[
{
"span_id": "b175d34b91c1d920",
"trace_id": "68349898a3284041a29cfa48eacf5588",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741473.4772441,
"timestamp": 1785741473.5376997,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (blocking, class, openai) 3 13432ms
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)
Captured Spans (1)
[
{
"span_id": "8a923cbeeb2da598",
"trace_id": "7f27cb164e004ca4b58ec26a4b725f02",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741472.4507272,
"timestamp": 1785741472.4667525,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Long Input Agent Test (blocking, class, anthropic) 3 14789ms
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)
Captured Spans (1)
[
{
"span_id": "b65ca1466dbe0c87",
"trace_id": "de217133eb4946a5bc3de87ccd7652ef",
"op": "test",
"description": "long-input-agent-test",
"start_timestamp": 1785741474.0870779,
"timestamp": 1785741474.119928,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (streaming, function, openai) 4 13874ms
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)
Captured Spans (1)
[
{
"span_id": "b77fc8c103d1fffc",
"trace_id": "6ae8eb2b32844c6cb25c00c5264cf29e",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741473.27816,
"timestamp": 1785741473.345681,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (streaming, function, anthropic) 4 13975ms
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)
Captured Spans (1)
[
{
"span_id": "86d796010b5dbd37",
"trace_id": "e1c1cf1b4c434c0f8901058cce3b50b5",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741474.3877504,
"timestamp": 1785741474.453273,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (streaming, class, openai) 4 13877ms
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)
Captured Spans (1)
[
{
"span_id": "bb65104bdfb3751e",
"trace_id": "ceb1f9c59a6d4ce68b5c01d844a9f2cd",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741474.5953155,
"timestamp": 1785741474.6200042,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (streaming, class, anthropic) 4 13818ms
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)
Captured Spans (1)
[
{
"span_id": "aead1a103f645703",
"trace_id": "05f24e260c2a4bc88c51d222f302e1eb",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741475.5818238,
"timestamp": 1785741475.6655571,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (blocking, function, openai) 4 13712ms
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)
Captured Spans (1)
[
{
"span_id": "96f7e7dd64c5eade",
"trace_id": "33c4968c392b4eb39b382ed3d50b35cb",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741475.5841844,
"timestamp": 1785741475.6433995,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (blocking, function, anthropic) 4 14314ms
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)
Captured Spans (1)
[
{
"span_id": "a6953454de7fcf77",
"trace_id": "47e854a2061143c48da7eeee4372f842",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741476.5164773,
"timestamp": 1785741476.5863175,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (blocking, class, openai) 4 14182ms
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)
Captured Spans (1)
[
{
"span_id": "be4ea5a0d305d5c6",
"trace_id": "3d535969763a4db497041caedd4e05ed",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741476.48531,
"timestamp": 1785741476.5175612,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Conversation ID Agent Test (blocking, class, anthropic) 4 14133ms
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)
Captured Spans (1)
[
{
"span_id": "b328b64341fee3bd",
"trace_id": "67e70168ea6a465d95210fbb7ecfa975",
"op": "test",
"description": "conversation-id-agent-test",
"start_timestamp": 1785741476.3608336,
"timestamp": 1785741476.4263127,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]python/langgraph :: Basic Agent Test (sync, openai) 218902ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a0e08421gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a0e08421gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
a0e08421gen_ai.agent.nameChild span (gen_ai.chat, id: a0e08421) 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": "cf695679b6b143a898d932bfba5cc00f",
"span_id": "bf0e1eb4ef61d9fc",
"parent_span_id": "a0e08421c981c7d8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:10.917574Z",
"timestamp": "2026-08-03T07:18:10.923544Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11973
},
"data": {
"thread.id": "139744591006592",
"thread.name": "MainThread"
}
},
{
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"span_id": "82a6f109ff1db8c7",
"parent_span_id": "a0e08421c981c7d8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.923637Z",
"timestamp": "2026-08-03T07:18:10.926565Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11973
},
"data": {
"thread.id": "139744591006592",
"thread.name": "MainThread"
}
},
{
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"span_id": "87cafa62abc983ad",
"parent_span_id": "82a6f109ff1db8c7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.926464Z",
"timestamp": "2026-08-03T07:18:10.926552Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11973
},
"data": {
"thread.id": "139744591006592",
"thread.name": "MainThread"
}
},
{
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"span_id": "8f58c88044663e41",
"parent_span_id": "a0e08421c981c7d8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.926621Z",
"timestamp": "2026-08-03T07:18:10.926652Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11973
},
"data": {
"thread.id": "139744591006592",
"thread.name": "MainThread"
}
},
{
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"span_id": "99d595132c708b03",
"parent_span_id": "a0e08421c981c7d8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:10.928025Z",
"timestamp": "2026-08-03T07:18:11.497792Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139744591006592",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "9aec647d0662c980",
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:10.894613Z",
"timestamp": "2026-08-03T07:18:11.515965Z",
"data": {
"thread.id": "139744591006592",
"thread.name": "MainThread"
}
},
{
"span_id": "9aa832e2b700fe26",
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"parent_span_id": "9aec647d0662c980",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741490.897591,
"timestamp": 1785741491.515915,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139744591006592",
"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\": \"system\", \"content\": \"You are a helpful assistant.\", \"response_metadata\": {}}, {\"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.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "9aec647d0662c980",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a0e08421c981c7d8",
"trace_id": "cf695679b6b143a898d932bfba5cc00f",
"parent_span_id": "9aa832e2b700fe26",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741490.905503,
"timestamp": 1785741491.515209,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139744591006592",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "9aec647d0662c980",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Basic Agent Test (sync, anthropic) 2 1 118397ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b880ac30gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b880ac30gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
b880ac30gen_ai.agent.nameChild span (gen_ai.chat, id: b880ac30) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
8e023ebbgen_ai.usage.input_tokensinput_tokens must exist
8e023ebbgen_ai.usage.output_tokensoutput_tokens must exist
8e023ebbgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b880ac30gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "0fe3df82f3b1437db3308d46c84e66da",
"span_id": "9d5f98ad30e01e19",
"parent_span_id": "b880ac30886b15ba",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:10.043726Z",
"timestamp": "2026-08-03T07:18:10.052668Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11963
},
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread"
}
},
{
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"span_id": "a5d94d3131bf492b",
"parent_span_id": "b880ac30886b15ba",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.052792Z",
"timestamp": "2026-08-03T07:18:10.056133Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11963
},
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread"
}
},
{
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"span_id": "817900ea7b22d945",
"parent_span_id": "a5d94d3131bf492b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.053819Z",
"timestamp": "2026-08-03T07:18:10.056122Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11963
},
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread"
}
},
{
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"span_id": "98d5e5374bf50a44",
"parent_span_id": "b880ac30886b15ba",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.056184Z",
"timestamp": "2026-08-03T07:18:10.056206Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11963
},
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread"
}
},
{
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"span_id": "b58b687eea5b03d3",
"parent_span_id": "b880ac30886b15ba",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:10.057683Z",
"timestamp": "2026-08-03T07:18:10.980382Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bfc91a5eb065b473",
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:09.946650Z",
"timestamp": "2026-08-03T07:18:11.083479Z",
"data": {
"thread.id": "139891949460352",
"thread.name": "MainThread"
}
},
{
"span_id": "8e023ebb37da052f",
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"parent_span_id": "bfc91a5eb065b473",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741489.953229,
"timestamp": 1785741491.083422,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139891949460352",
"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\": \"system\", \"content\": \"You are a helpful assistant.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "bfc91a5eb065b473",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b880ac30886b15ba",
"trace_id": "0fe3df82f3b1437db3308d46c84e66da",
"parent_span_id": "8e023ebb37da052f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741489.965229,
"timestamp": 1785741491.079545,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139891949460352",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "bfc91a5eb065b473",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Basic Agent Test (async, openai) 218457ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
964df8dbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
964df8dbgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
964df8dbgen_ai.agent.nameChild span (gen_ai.chat, id: 964df8db) 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": "daf74cea8c034a628d0eb9f7b48954e4",
"span_id": "ae260529f9936ca8",
"parent_span_id": "964df8dbfd985804",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:10.347438Z",
"timestamp": "2026-08-03T07:18:10.353202Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11968
},
"data": {
"thread.id": "140558688331456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"span_id": "9f2b16e4f281999f",
"parent_span_id": "964df8dbfd985804",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.353307Z",
"timestamp": "2026-08-03T07:18:10.353471Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11968
},
"data": {
"thread.id": "140558688331456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"span_id": "b43c462571ed7cf9",
"parent_span_id": "9f2b16e4f281999f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.353420Z",
"timestamp": "2026-08-03T07:18:10.353462Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11968
},
"data": {
"thread.id": "140558688331456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"span_id": "84cf5df03a272c1e",
"parent_span_id": "964df8dbfd985804",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.353512Z",
"timestamp": "2026-08-03T07:18:10.353532Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11968
},
"data": {
"thread.id": "140558688331456",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"span_id": "b86d4576d81eeb63",
"parent_span_id": "964df8dbfd985804",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:10.355431Z",
"timestamp": "2026-08-03T07:18:11.217030Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140558815861632",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "b109d6750087c28a",
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:10.320038Z",
"timestamp": "2026-08-03T07:18:11.267432Z",
"data": {
"thread.id": "140558815861632",
"thread.name": "MainThread"
}
},
{
"span_id": "b5b2c0098e04bd56",
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"parent_span_id": "b109d6750087c28a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741490.321197,
"timestamp": 1785741491.261598,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140558815861632",
"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\": \"system\", \"content\": \"You are a helpful assistant.\", \"response_metadata\": {}}, {\"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.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "b109d6750087c28a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "964df8dbfd985804",
"trace_id": "daf74cea8c034a628d0eb9f7b48954e4",
"parent_span_id": "b5b2c0098e04bd56",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741490.330166,
"timestamp": 1785741491.25819,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140558688331456",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "b109d6750087c28a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Basic Agent Test (async, anthropic) 2 1 119646ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
9862850dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9862850dgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
9862850dgen_ai.agent.nameChild span (gen_ai.chat, id: 9862850d) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
a3d544f1gen_ai.usage.input_tokensinput_tokens must exist
a3d544f1gen_ai.usage.output_tokensoutput_tokens must exist
a3d544f1gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
9862850dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"span_id": "82c3b86f9317e918",
"parent_span_id": "9862850d24804749",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.324291Z",
"timestamp": "2026-08-03T07:18:11.329186Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11987
},
"data": {
"thread.id": "139809171437248",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"span_id": "b64019b7f3bfc586",
"parent_span_id": "9862850d24804749",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.329275Z",
"timestamp": "2026-08-03T07:18:11.329630Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11987
},
"data": {
"thread.id": "139809171437248",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"span_id": "a6320437f88b5131",
"parent_span_id": "b64019b7f3bfc586",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.329578Z",
"timestamp": "2026-08-03T07:18:11.329620Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11987
},
"data": {
"thread.id": "139809171437248",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"span_id": "951605c24b6da9de",
"parent_span_id": "9862850d24804749",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.329670Z",
"timestamp": "2026-08-03T07:18:11.329688Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11987
},
"data": {
"thread.id": "139809171437248",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"span_id": "b8bf608004ebc6a4",
"parent_span_id": "9862850d24804749",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:11.331353Z",
"timestamp": "2026-08-03T07:18:12.468179Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139809376013184",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 53,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "b2ed865feeb0b6b7",
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:11.229615Z",
"timestamp": "2026-08-03T07:18:12.493534Z",
"data": {
"thread.id": "139809376013184",
"thread.name": "MainThread"
}
},
{
"span_id": "a3d544f1f813d8a2",
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"parent_span_id": "b2ed865feeb0b6b7",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741491.230827,
"timestamp": 1785741492.492649,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139809376013184",
"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\": \"system\", \"content\": \"You are a helpful assistant.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": \"What is the capital of France?\", \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "b2ed865feeb0b6b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9862850d24804749",
"trace_id": "e3d9e8a2f6b14b9fa5be63bbbddb9057",
"parent_span_id": "a3d544f1f813d8a2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741491.252062,
"timestamp": 1785741492.491151,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139809171437248",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "b2ed865feeb0b6b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Call Agent Test (sync, openai) 2 121206ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
afce0481gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afce0481gen_ai.output.messagesMissing output messages attribute
a10877dbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a10877dbgen_ai.output.messagesMissing output messages attribute
83c083f8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83c083f8gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
afce0481gen_ai.agent.nameChild span (gen_ai.chat, id: afce0481) should have gen_ai.agent.name attribute
a3217114gen_ai.agent.nameChild span (gen_ai.execute_tool, id: a3217114) should have gen_ai.agent.name attribute
a10877dbgen_ai.agent.nameChild span (gen_ai.chat, id: a10877db) should have gen_ai.agent.name attribute
8f89d574gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 8f89d574) should have gen_ai.agent.name attribute
83c083f8gen_ai.agent.nameChild span (gen_ai.chat, id: 83c083f8) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
a3217114gen_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_lrcZyfYbXZuYyRSvrybYvYU2","artifact":"None","status":"success"}
8f89d574gen_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_WccqZa7WNpIjwfVCk5ynSmeP","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": "84f819922b034727b04260b4ae37f8e9",
"span_id": "bdb0a9c5c7d791d4",
"parent_span_id": "afce0481c04369b3",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:10.682628Z",
"timestamp": "2026-08-03T07:18:10.690330Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11971
},
"data": {
"thread.id": "139780799978368",
"thread.name": "MainThread"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "acb45b239bfada5c",
"parent_span_id": "afce0481c04369b3",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.690467Z",
"timestamp": "2026-08-03T07:18:10.696144Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11971
},
"data": {
"thread.id": "139780799978368",
"thread.name": "MainThread"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "a6fbd0554edac563",
"parent_span_id": "acb45b239bfada5c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.692289Z",
"timestamp": "2026-08-03T07:18:10.696125Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11971
},
"data": {
"thread.id": "139780799978368",
"thread.name": "MainThread"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "a17ca8a4fcebbe44",
"parent_span_id": "afce0481c04369b3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.696210Z",
"timestamp": "2026-08-03T07:18:10.696240Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11971
},
"data": {
"thread.id": "139780799978368",
"thread.name": "MainThread"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "bb786263792a91f3",
"parent_span_id": "afce0481c04369b3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:10.697953Z",
"timestamp": "2026-08-03T07:18:11.590548Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139780799978368",
"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": 49,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "96dead9bf8710c2a",
"parent_span_id": "a10877dbdb8b9496",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:11.614192Z",
"timestamp": "2026-08-03T07:18:12.441008Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139780799978368",
"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": 49,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"span_id": "be70bf76323c0ff3",
"parent_span_id": "83c083f8b6d976f9",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:12.447438Z",
"timestamp": "2026-08-03T07:18:13.636300Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139780799978368",
"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": 49,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "b1fb3b651f4eb993",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:10.641338Z",
"timestamp": "2026-08-03T07:18:13.638186Z",
"data": {
"thread.id": "139780799978368",
"thread.name": "MainThread"
}
},
{
"span_id": "b277d8956c2a6fe3",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b1fb3b651f4eb993",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741490.644377,
"timestamp": 1785741493.638126,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139780799978368",
"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": 56,
"gen_ai.usage.total_tokens": 455,
"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_lrcZyfYbXZuYyRSvrybYvYU2\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_WccqZa7WNpIjwfVCk5ynSmeP\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afce0481c04369b3",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b277d8956c2a6fe3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741490.663762,
"timestamp": 1785741491.606621,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139780799978368",
"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_lrcZyfYbXZuYyRSvrybYvYU2\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a321711466c79c21",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b277d8956c2a6fe3",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741491.608644,
"timestamp": 1785741491.609217,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139780673251008",
"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_lrcZyfYbXZuYyRSvrybYvYU2\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a10877dbdb8b9496",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b277d8956c2a6fe3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741491.610879,
"timestamp": 1785741492.441952,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139780799978368",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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_WccqZa7WNpIjwfVCk5ynSmeP\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8f89d57469840530",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b277d8956c2a6fe3",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741492.443313,
"timestamp": 1785741492.44375,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139780673251008",
"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_WccqZa7WNpIjwfVCk5ynSmeP\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83c083f8b6d976f9",
"trace_id": "84f819922b034727b04260b4ae37f8e9",
"parent_span_id": "b277d8956c2a6fe3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741492.445013,
"timestamp": 1785741493.6373,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139780799978368",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"role\": \"tool\", \"content\": \"8\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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": 22,
"gen_ai.usage.total_tokens": 184,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1fb3b651f4eb993",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Call Agent Test (sync, anthropic) 2 2 121832ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
9e1223b4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e1223b4gen_ai.output.messagesMissing output messages attribute
bf74e3dagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf74e3dagen_ai.output.messagesMissing output messages attribute
b738f2fcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b738f2fcgen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
9e1223b4gen_ai.agent.nameChild span (gen_ai.chat, id: 9e1223b4) should have gen_ai.agent.name attribute
a19e5b53gen_ai.agent.nameChild span (gen_ai.execute_tool, id: a19e5b53) should have gen_ai.agent.name attribute
bf74e3dagen_ai.agent.nameChild span (gen_ai.chat, id: bf74e3da) should have gen_ai.agent.name attribute
b6a2fd67gen_ai.agent.nameChild span (gen_ai.execute_tool, id: b6a2fd67) should have gen_ai.agent.name attribute
b738f2fcgen_ai.agent.nameChild span (gen_ai.chat, id: b738f2fc) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
bae59812gen_ai.usage.input_tokensinput_tokens must exist
bae59812gen_ai.usage.output_tokensoutput_tokens must exist
bae59812gen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
a19e5b53gen_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":"toolu_01AVSLsZpp1mNAUz1kY6Lcc6","artifact":"None","status":"success"}
b6a2fd67gen_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":"toolu_01EEVFkAKuc5qPCnwLZAPm3j","artifact":"None","status":"success"}
checkInputMessagesSchema
Warnings
checkResponseModel
9e1223b4gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bf74e3dagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b738f2fcgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "8019e3aaee3b0af1",
"parent_span_id": "9e1223b42dda2d5c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:10.426437Z",
"timestamp": "2026-08-03T07:18:10.431120Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11969
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "ad6268309a644a06",
"parent_span_id": "9e1223b42dda2d5c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.431223Z",
"timestamp": "2026-08-03T07:18:10.435456Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11969
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "8d866fcde30c8127",
"parent_span_id": "ad6268309a644a06",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.435392Z",
"timestamp": "2026-08-03T07:18:10.435445Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11969
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "aae4f679e7d51801",
"parent_span_id": "9e1223b42dda2d5c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:10.435508Z",
"timestamp": "2026-08-03T07:18:10.435534Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11969
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "a97a16c3ddee49cb",
"parent_span_id": "9e1223b42dda2d5c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:10.437118Z",
"timestamp": "2026-08-03T07:18:12.040842Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 50,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "82cb4317dab4233a",
"parent_span_id": "bf74e3da098c71f1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:12.089281Z",
"timestamp": "2026-08-03T07:18:13.047895Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 50,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"span_id": "8c0a3900c0aa71c5",
"parent_span_id": "b738f2fc4d2e8a80",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:13.080903Z",
"timestamp": "2026-08-03T07:18:14.354481Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 50,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8d3667e0bac580cc",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:10.319879Z",
"timestamp": "2026-08-03T07:18:14.356674Z",
"data": {
"thread.id": "139875597368192",
"thread.name": "MainThread"
}
},
{
"span_id": "bae5981241456802",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "8d3667e0bac580cc",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741490.323067,
"timestamp": 1785741494.356606,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139875597368192",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Perfect! The answer is **(3 + 5) * 4 = 32**\n\nHere's the breakdown:\n- Step 1: 3 + 5 = 8\n- Step 2: 8 * 4 = 32",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"toolu_01AVSLsZpp1mNAUz1kY6Lcc6\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"toolu_01EEVFkAKuc5qPCnwLZAPm3j\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9e1223b42dda2d5c",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "bae5981241456802",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741490.331918,
"timestamp": 1785741492.073128,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139875597368192",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"toolu_01AVSLsZpp1mNAUz1kY6Lcc6\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "I'll help you calculate (3 + 5) * 4 step by step.\n\nFirst, let me add 3 and 5:",
"gen_ai.usage.input_tokens": 649,
"gen_ai.usage.output_tokens": 102,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a19e5b53e70d0a5f",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "bae5981241456802",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741492.075165,
"timestamp": 1785741492.075817,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139875468699328",
"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\": \"toolu_01AVSLsZpp1mNAUz1kY6Lcc6\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf74e3da098c71f1",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "bae5981241456802",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741492.077693,
"timestamp": 1785741493.049511,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139875597368192",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"I'll help you calculate (3 + 5) * 4 step by step.\\n\\nFirst, let me add 3 and 5:\", \"type\": \"text\"}, {\"id\": \"toolu_01AVSLsZpp1mNAUz1kY6Lcc6\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 3, \"b\": 5}, \"name\": \"add\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"8\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"toolu_01EEVFkAKuc5qPCnwLZAPm3j\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "Great! 3 + 5 = 8. Now let me multiply that result by 4:",
"gen_ai.usage.input_tokens": 764,
"gen_ai.usage.output_tokens": 92,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b6a2fd67ad95ff62",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "bae5981241456802",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741493.057822,
"timestamp": 1785741493.058687,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139875468699328",
"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\": \"toolu_01EEVFkAKuc5qPCnwLZAPm3j\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b738f2fc4d2e8a80",
"trace_id": "11cf79862d1f4d96b1267fce29e8856f",
"parent_span_id": "bae5981241456802",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741493.064149,
"timestamp": 1785741494.355674,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139875597368192",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"I'll help you calculate (3 + 5) * 4 step by step.\\n\\nFirst, let me add 3 and 5:\", \"type\": \"text\"}, {\"id\": \"toolu_01AVSLsZpp1mNAUz1kY6Lcc6\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 3, \"b\": 5}, \"name\": \"add\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"8\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"Great! 3 + 5 = 8. Now let me multiply that result by 4:\", \"type\": \"text\"}, {\"id\": \"toolu_01EEVFkAKuc5qPCnwLZAPm3j\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 8, \"b\": 4}, \"name\": \"multiply\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"32\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Perfect! The answer is **(3 + 5) * 4 = 32**\n\nHere's the breakdown:\n- Step 1: 3 + 5 = 8\n- Step 2: 8 * 4 = 32",
"gen_ai.usage.input_tokens": 869,
"gen_ai.usage.output_tokens": 62,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "8d3667e0bac580cc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Call Agent Test (async, openai) 2 121342ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8ca2e2bdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8ca2e2bdgen_ai.output.messagesMissing output messages attribute
944d9a18gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
944d9a18gen_ai.output.messagesMissing output messages attribute
a981ca52gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a981ca52gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
8ca2e2bdgen_ai.agent.nameChild span (gen_ai.chat, id: 8ca2e2bd) should have gen_ai.agent.name attribute
8ae4c7e8gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 8ae4c7e8) should have gen_ai.agent.name attribute
944d9a18gen_ai.agent.nameChild span (gen_ai.chat, id: 944d9a18) should have gen_ai.agent.name attribute
8e58a6d9gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 8e58a6d9) should have gen_ai.agent.name attribute
a981ca52gen_ai.agent.nameChild span (gen_ai.chat, id: a981ca52) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
8ae4c7e8gen_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_icCRbFnrEncdrUaOIkjBLr12","artifact":"None","status":"success"}
8e58a6d9gen_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_6MTRmD0mpeb46wfiQeMVTZPA","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": "f6132a87910343879a491b00a0abd281",
"span_id": "94ce952f6d65c91f",
"parent_span_id": "8ca2e2bd695b75a8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.056321Z",
"timestamp": "2026-08-03T07:18:11.057931Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11978
},
"data": {
"thread.id": "139971168052928",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "9503e28fc9d2c340",
"parent_span_id": "8ca2e2bd695b75a8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.058014Z",
"timestamp": "2026-08-03T07:18:11.062288Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11978
},
"data": {
"thread.id": "139971168052928",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "95e907025f264076",
"parent_span_id": "9503e28fc9d2c340",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.062227Z",
"timestamp": "2026-08-03T07:18:11.062275Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11978
},
"data": {
"thread.id": "139971168052928",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "a4ab34d3b472daa3",
"parent_span_id": "8ca2e2bd695b75a8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.062331Z",
"timestamp": "2026-08-03T07:18:11.062353Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11978
},
"data": {
"thread.id": "139971168052928",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "90661c3cc293ec24",
"parent_span_id": "8ca2e2bd695b75a8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:11.064129Z",
"timestamp": "2026-08-03T07:18:12.227661Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139971294858112",
"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": 60,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "b71774edfed2c20a",
"parent_span_id": "944d9a1889e0d384",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:12.244423Z",
"timestamp": "2026-08-03T07:18:13.194011Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139971294858112",
"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": 60,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "f6132a87910343879a491b00a0abd281",
"span_id": "870d0f6e9265c457",
"parent_span_id": "a981ca5250980038",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:13.224679Z",
"timestamp": "2026-08-03T07:18:14.004303Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139971294858112",
"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": 60,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "9cfbd6a2f749865b",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:11.019902Z",
"timestamp": "2026-08-03T07:18:14.014602Z",
"data": {
"thread.id": "139971294858112",
"thread.name": "MainThread"
}
},
{
"span_id": "b81653bf43a4ad76",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "9cfbd6a2f749865b",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741491.021065,
"timestamp": 1785741494.01338,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139971294858112",
"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": 56,
"gen_ai.usage.total_tokens": 455,
"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_icCRbFnrEncdrUaOIkjBLr12\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"call_6MTRmD0mpeb46wfiQeMVTZPA\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ca2e2bd695b75a8",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "b81653bf43a4ad76",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741491.041305,
"timestamp": 1785741492.23787,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139971168052928",
"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_icCRbFnrEncdrUaOIkjBLr12\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ae4c7e8e4b38400",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "b81653bf43a4ad76",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741492.239838,
"timestamp": 1785741492.240365,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139971168052928",
"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_icCRbFnrEncdrUaOIkjBLr12\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "944d9a1889e0d384",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "b81653bf43a4ad76",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741492.24197,
"timestamp": 1785741493.198109,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139971168052928",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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_6MTRmD0mpeb46wfiQeMVTZPA\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8e58a6d95fb6e779",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "b81653bf43a4ad76",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741493.203631,
"timestamp": 1785741493.204367,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139971168052928",
"thread.name": "asyncio_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_6MTRmD0mpeb46wfiQeMVTZPA\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a981ca5250980038",
"trace_id": "f6132a87910343879a491b00a0abd281",
"parent_span_id": "b81653bf43a4ad76",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741493.213474,
"timestamp": 1785741494.008666,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139971168052928",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"role\": \"tool\", \"content\": \"8\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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": 22,
"gen_ai.usage.total_tokens": 184,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "9cfbd6a2f749865b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Call Agent Test (async, anthropic) 2 2 120845ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
81e43263gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81e43263gen_ai.output.messagesMissing output messages attribute
a867c6f5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a867c6f5gen_ai.output.messagesMissing output messages attribute
af980e8dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
af980e8dgen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
81e43263gen_ai.agent.nameChild span (gen_ai.chat, id: 81e43263) should have gen_ai.agent.name attribute
85c9d7b9gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 85c9d7b9) should have gen_ai.agent.name attribute
a867c6f5gen_ai.agent.nameChild span (gen_ai.chat, id: a867c6f5) should have gen_ai.agent.name attribute
bf00dcbcgen_ai.agent.nameChild span (gen_ai.execute_tool, id: bf00dcbc) should have gen_ai.agent.name attribute
af980e8dgen_ai.agent.nameChild span (gen_ai.chat, id: af980e8d) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
9efdb9cdgen_ai.usage.input_tokensinput_tokens must exist
9efdb9cdgen_ai.usage.output_tokensoutput_tokens must exist
9efdb9cdgen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
85c9d7b9gen_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":"toolu_01XnL6TKYj2GATFvNqUCn2qU","artifact":"None","status":"success"}
bf00dcbcgen_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":"toolu_012uLdKzzDVmS7BwFQotUoVn","artifact":"None","status":"success"}
checkInputMessagesSchema
Warnings
checkResponseModel
81e43263gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a867c6f5gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
af980e8dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "a4617c1934b03082",
"parent_span_id": "81e4326373b7e7cd",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.174328Z",
"timestamp": "2026-08-03T07:18:11.175946Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11982
},
"data": {
"thread.id": "140624678352576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "b7e6f528cbe6843e",
"parent_span_id": "81e4326373b7e7cd",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.176053Z",
"timestamp": "2026-08-03T07:18:11.176853Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11982
},
"data": {
"thread.id": "140624678352576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "bb55fd84ecebcef1",
"parent_span_id": "b7e6f528cbe6843e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.176786Z",
"timestamp": "2026-08-03T07:18:11.176840Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11982
},
"data": {
"thread.id": "140624678352576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "81cedfc9456c7714",
"parent_span_id": "81e4326373b7e7cd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.176899Z",
"timestamp": "2026-08-03T07:18:11.176923Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11982
},
"data": {
"thread.id": "140624678352576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "a9500cf24bf583b9",
"parent_span_id": "81e4326373b7e7cd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:11.180237Z",
"timestamp": "2026-08-03T07:18:12.760942Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140624876313472",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 61,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "9a10c46ee64d285a",
"parent_span_id": "a867c6f5b805dc20",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:12.885553Z",
"timestamp": "2026-08-03T07:18:13.802020Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140624876313472",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 61,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"span_id": "84321033f1160059",
"parent_span_id": "af980e8dd4623509",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:13.847567Z",
"timestamp": "2026-08-03T07:18:14.647813Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140624876313472",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 61,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "b1c453c96cc3438f",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:11.017529Z",
"timestamp": "2026-08-03T07:18:14.675535Z",
"data": {
"thread.id": "140624876313472",
"thread.name": "MainThread"
}
},
{
"span_id": "9efdb9cd868a8d33",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "b1c453c96cc3438f",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741491.02673,
"timestamp": 1785741494.66648,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140624876313472",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Perfect! The answer is **32**.\n\nTo summarize:\n- First: 3 + 5 = 8\n- Then: 8 * 4 = 32",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"toolu_01XnL6TKYj2GATFvNqUCn2qU\", \"type\": \"tool_call\"}, {\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"toolu_012uLdKzzDVmS7BwFQotUoVn\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "81e4326373b7e7cd",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "9efdb9cd868a8d33",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741491.04498,
"timestamp": 1785741492.848302,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140624678352576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"add\", \"args\": {\"a\": 3, \"b\": 5}, \"id\": \"toolu_01XnL6TKYj2GATFvNqUCn2qU\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "I'll help you calculate (3 + 5) * 4. Let me start by adding 3 and 5.",
"gen_ai.usage.input_tokens": 649,
"gen_ai.usage.output_tokens": 97,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85c9d7b95eafaad6",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "9efdb9cd868a8d33",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741492.850787,
"timestamp": 1785741492.851471,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140624678352576",
"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\": \"toolu_01XnL6TKYj2GATFvNqUCn2qU\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a867c6f5b805dc20",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "9efdb9cd868a8d33",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741492.856656,
"timestamp": 1785741493.807344,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140624678352576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"I'll help you calculate (3 + 5) * 4. Let me start by adding 3 and 5.\", \"type\": \"text\"}, {\"id\": \"toolu_01XnL6TKYj2GATFvNqUCn2qU\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 3, \"b\": 5}, \"name\": \"add\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"8\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"multiply\", \"args\": {\"a\": 8, \"b\": 4}, \"id\": \"toolu_012uLdKzzDVmS7BwFQotUoVn\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "Great! 3 + 5 = 8. Now I'll multiply that result by 4.",
"gen_ai.usage.input_tokens": 759,
"gen_ai.usage.output_tokens": 92,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf00dcbca470bee4",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "9efdb9cd868a8d33",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741493.812629,
"timestamp": 1785741493.813444,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140624678352576",
"thread.name": "asyncio_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\": \"toolu_012uLdKzzDVmS7BwFQotUoVn\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af980e8dd4623509",
"trace_id": "ee64cea6da5f4515b795c5766928f57d",
"parent_span_id": "9efdb9cd868a8d33",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741493.82229,
"timestamp": 1785741494.651233,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140624678352576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"I'll help you calculate (3 + 5) * 4. Let me start by adding 3 and 5.\", \"type\": \"text\"}, {\"id\": \"toolu_01XnL6TKYj2GATFvNqUCn2qU\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 3, \"b\": 5}, \"name\": \"add\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"8\"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"Great! 3 + 5 = 8. Now I'll multiply that result by 4.\", \"type\": \"text\"}, {\"id\": \"toolu_012uLdKzzDVmS7BwFQotUoVn\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"a\": 8, \"b\": 4}, \"name\": \"multiply\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"32\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Perfect! The answer is **32**.\n\nTo summarize:\n- First: 3 + 5 = 8\n- Then: 8 * 4 = 32",
"gen_ai.usage.input_tokens": 864,
"gen_ai.usage.output_tokens": 44,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "b1c453c96cc3438f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Error Agent Test (sync, openai) 2 117691ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
97bb20ecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
97bb20ecgen_ai.output.messagesMissing output messages attribute
9e81a5begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e81a5begen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
97bb20ecgen_ai.agent.nameChild span (gen_ai.chat, id: 97bb20ec) should have gen_ai.agent.name attribute
b8f07b04gen_ai.agent.nameChild span (gen_ai.execute_tool, id: b8f07b04) should have gen_ai.agent.name attribute
9e81a5begen_ai.agent.nameChild span (gen_ai.chat, id: 9e81a5be) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
b8f07b04statusTool span status is "ok", 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": "42ece87cc6a145158e3978d96569adf5",
"span_id": "b74e24784c5f112f",
"parent_span_id": "97bb20ec8af7227e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.139891Z",
"timestamp": "2026-08-03T07:18:11.141313Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11981
},
"data": {
"thread.id": "140293226531712",
"thread.name": "MainThread"
}
},
{
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"span_id": "99f4b9a2a9d92f48",
"parent_span_id": "97bb20ec8af7227e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.141397Z",
"timestamp": "2026-08-03T07:18:11.142584Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11981
},
"data": {
"thread.id": "140293226531712",
"thread.name": "MainThread"
}
},
{
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"span_id": "9d9edac7bca6e912",
"parent_span_id": "99f4b9a2a9d92f48",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.142532Z",
"timestamp": "2026-08-03T07:18:11.142574Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11981
},
"data": {
"thread.id": "140293226531712",
"thread.name": "MainThread"
}
},
{
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"span_id": "82729b61ab479d34",
"parent_span_id": "97bb20ec8af7227e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.142629Z",
"timestamp": "2026-08-03T07:18:11.142649Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11981
},
"data": {
"thread.id": "140293226531712",
"thread.name": "MainThread"
}
},
{
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"span_id": "9f2d73b905cfe9ca",
"parent_span_id": "97bb20ec8af7227e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:11.144147Z",
"timestamp": "2026-08-03T07:18:11.881101Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140293226531712",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"span_id": "80e9d01dbd4b4507",
"parent_span_id": "9e81a5be1ed2eec5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:11.903522Z",
"timestamp": "2026-08-03T07:18:12.512060Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140293226531712",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "a40f6e60aee8706a",
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:11.126793Z",
"timestamp": "2026-08-03T07:18:12.513719Z",
"data": {
"thread.id": "140293226531712",
"thread.name": "MainThread"
}
},
{
"span_id": "a9da4d5b85304bdf",
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"parent_span_id": "a40f6e60aee8706a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741491.127542,
"timestamp": 1785741492.513671,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140293226531712",
"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": 44,
"gen_ai.usage.total_tokens": 208,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or is inaccessible, so I cannot provide any contents for it.",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_duZxsHCryOVv0HUXyxrfjDQq\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a40f6e60aee8706a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "97bb20ec8af7227e",
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"parent_span_id": "a9da4d5b85304bdf",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741491.131742,
"timestamp": 1785741491.896388,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140293226531712",
"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_duZxsHCryOVv0HUXyxrfjDQq\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a40f6e60aee8706a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8f07b046cbf6d97",
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"parent_span_id": "a9da4d5b85304bdf",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741491.898393,
"timestamp": 1785741491.899014,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140293026346688",
"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_duZxsHCryOVv0HUXyxrfjDQq\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a40f6e60aee8706a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9e81a5be1ed2eec5",
"trace_id": "42ece87cc6a145158e3978d96569adf5",
"parent_span_id": "a9da4d5b85304bdf",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741491.900573,
"timestamp": 1785741492.512969,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140293226531712",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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 is inaccessible, so I cannot provide any contents for it.",
"gen_ai.usage.input_tokens": 97,
"gen_ai.usage.output_tokens": 26,
"gen_ai.usage.total_tokens": 123,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a40f6e60aee8706a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Error Agent Test (sync, anthropic) 2 1 119128ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8acde154gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8acde154gen_ai.output.messagesMissing output messages attribute
9ff9bc86gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ff9bc86gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
8acde154gen_ai.agent.nameChild span (gen_ai.chat, id: 8acde154) should have gen_ai.agent.name attribute
8a27ec39gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 8a27ec39) should have gen_ai.agent.name attribute
9ff9bc86gen_ai.agent.nameChild span (gen_ai.chat, id: 9ff9bc86) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
8a27ec39statusTool span status is "ok", expected a non-ok error status
Warnings
checkResponseModel
8acde154gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9ff9bc86gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "11796daa50a044f284ebc42beddfff6d",
"span_id": "b943ff1bcdbe87e0",
"parent_span_id": "8acde15415660f3d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.452599Z",
"timestamp": "2026-08-03T07:18:11.454054Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11989
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread"
}
},
{
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"span_id": "920a5ed480cfa3a1",
"parent_span_id": "8acde15415660f3d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.454175Z",
"timestamp": "2026-08-03T07:18:11.455249Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11989
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread"
}
},
{
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"span_id": "a8b60e40b631839b",
"parent_span_id": "920a5ed480cfa3a1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.455027Z",
"timestamp": "2026-08-03T07:18:11.455239Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11989
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread"
}
},
{
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"span_id": "8e3437d7d51989a4",
"parent_span_id": "8acde15415660f3d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.455290Z",
"timestamp": "2026-08-03T07:18:11.455309Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11989
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread"
}
},
{
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"span_id": "8a882b1c774ae96b",
"parent_span_id": "8acde15415660f3d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:11.456586Z",
"timestamp": "2026-08-03T07:18:12.280046Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 46,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"span_id": "abb486dbe8ea4f28",
"parent_span_id": "9ff9bc86420647bf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:12.316352Z",
"timestamp": "2026-08-03T07:18:14.045740Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 46,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8c200dd776b575d4",
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:11.410382Z",
"timestamp": "2026-08-03T07:18:14.048041Z",
"data": {
"thread.id": "139708630489984",
"thread.name": "MainThread"
}
},
{
"span_id": "878dbc135531fe5c",
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"parent_span_id": "8c200dd776b575d4",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741491.411147,
"timestamp": 1785741494.047964,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139708630489984",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. The read_file tool returned `null`, which indicates that the file could not be found or accessed at that path. \n\nIf you're trying to read a file, please verify that:\n1. The file path is correct\n2. The file actually exists at that location\n3. You have the necessary permissions to read the file\n\nWould you like to try reading a different file, or do you need help with something else?",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"toolu_0147HSY1dEc2gwkkM5JNQ1x9\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "8c200dd776b575d4",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8acde15415660f3d",
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"parent_span_id": "878dbc135531fe5c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741491.414887,
"timestamp": 1785741492.307377,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139708630489984",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"toolu_0147HSY1dEc2gwkkM5JNQ1x9\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 579,
"gen_ai.usage.output_tokens": 61,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "8c200dd776b575d4",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a27ec39a953738a",
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"parent_span_id": "878dbc135531fe5c",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741492.308937,
"timestamp": 1785741492.309471,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139708501845696",
"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\": \"toolu_0147HSY1dEc2gwkkM5JNQ1x9\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "8c200dd776b575d4",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ff9bc86420647bf",
"trace_id": "11796daa50a044f284ebc42beddfff6d",
"parent_span_id": "878dbc135531fe5c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741492.310741,
"timestamp": 1785741494.047029,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139708630489984",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"id\": \"toolu_0147HSY1dEc2gwkkM5JNQ1x9\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"path\": \"/nonexistent/file.txt\"}, \"name\": \"read_file\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"null\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. The read_file tool returned `null`, which indicates that the file could not be found or accessed at that path. \n\nIf you're trying to read a file, please verify that:\n1. The file path is correct\n2. The file actually exists at that location\n3. You have the necessary permissions to read the file\n\nWould you like to try reading a different file, or do you need help with something else?",
"gen_ai.usage.input_tokens": 653,
"gen_ai.usage.output_tokens": 112,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "8c200dd776b575d4",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Error Agent Test (async, openai) 2 117098ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
bf8d5146gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf8d5146gen_ai.output.messagesMissing output messages attribute
ae2cd482gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae2cd482gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
bf8d5146gen_ai.agent.nameChild span (gen_ai.chat, id: bf8d5146) should have gen_ai.agent.name attribute
932c470egen_ai.agent.nameChild span (gen_ai.execute_tool, id: 932c470e) should have gen_ai.agent.name attribute
ae2cd482gen_ai.agent.nameChild span (gen_ai.chat, id: ae2cd482) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
932c470estatusTool span status is "ok", 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": "995c2bd10bcf47178d491e70693ea252",
"span_id": "8457f7f4a544a3cf",
"parent_span_id": "bf8d5146f1c4b975",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.484667Z",
"timestamp": "2026-08-03T07:18:11.486111Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11992
},
"data": {
"thread.id": "140274498397888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"span_id": "9556b0bfaad0f3d0",
"parent_span_id": "bf8d5146f1c4b975",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.486187Z",
"timestamp": "2026-08-03T07:18:11.487259Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11992
},
"data": {
"thread.id": "140274498397888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"span_id": "bbee04c75125dea6",
"parent_span_id": "9556b0bfaad0f3d0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.487037Z",
"timestamp": "2026-08-03T07:18:11.487250Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11992
},
"data": {
"thread.id": "140274498397888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"span_id": "bb25af31ac1f745f",
"parent_span_id": "bf8d5146f1c4b975",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.487299Z",
"timestamp": "2026-08-03T07:18:11.487317Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11992
},
"data": {
"thread.id": "140274498397888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"span_id": "b868893ba22a4261",
"parent_span_id": "bf8d5146f1c4b975",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:11.488792Z",
"timestamp": "2026-08-03T07:18:12.073970Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274625514368",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"span_id": "87b4b5b01202ad2e",
"parent_span_id": "ae2cd482d1386978",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:12.096646Z",
"timestamp": "2026-08-03T07:18:12.803982Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274625514368",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "a8cdf78ac1aac2dd",
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:11.471642Z",
"timestamp": "2026-08-03T07:18:12.813500Z",
"data": {
"thread.id": "140274625514368",
"thread.name": "MainThread"
}
},
{
"span_id": "a4929149ae9fccb2",
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"parent_span_id": "a8cdf78ac1aac2dd",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741491.472699,
"timestamp": 1785741492.810615,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140274625514368",
"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": 46,
"gen_ai.usage.total_tokens": 210,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "It seems that the file at the specified path does not exist or could not be accessed. Therefore, there is no content to display.",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"call_llrgUhoXFfIV0NEvvx7fus6F\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a8cdf78ac1aac2dd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf8d5146f1c4b975",
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"parent_span_id": "a4929149ae9fccb2",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741491.479953,
"timestamp": 1785741492.089832,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140274498397888",
"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_llrgUhoXFfIV0NEvvx7fus6F\", \"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a8cdf78ac1aac2dd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "932c470eb02dbe92",
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"parent_span_id": "a4929149ae9fccb2",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741492.091942,
"timestamp": 1785741492.092592,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140274498397888",
"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_llrgUhoXFfIV0NEvvx7fus6F\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a8cdf78ac1aac2dd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae2cd482d1386978",
"trace_id": "995c2bd10bcf47178d491e70693ea252",
"parent_span_id": "a4929149ae9fccb2",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741492.094265,
"timestamp": 1785741492.808574,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140274498397888",
"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.\"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"role\": \"tool\", \"content\": \"null\"}]",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "It seems that the file at the specified path does not exist or could not be accessed. Therefore, there is no content to display.",
"gen_ai.usage.input_tokens": 97,
"gen_ai.usage.output_tokens": 28,
"gen_ai.usage.total_tokens": 125,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "a8cdf78ac1aac2dd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Tool Error Agent Test (async, anthropic) 2 1 119777ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
87f773bbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87f773bbgen_ai.output.messagesMissing output messages attribute
88317866gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88317866gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
87f773bbgen_ai.agent.nameChild span (gen_ai.chat, id: 87f773bb) should have gen_ai.agent.name attribute
895421c3gen_ai.agent.nameChild span (gen_ai.execute_tool, id: 895421c3) should have gen_ai.agent.name attribute
88317866gen_ai.agent.nameChild span (gen_ai.chat, id: 88317866) should have gen_ai.agent.name attribute
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
895421c3statusTool span status is "ok", expected a non-ok error status
Warnings
checkResponseModel
87f773bbgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
88317866gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "bb1c00d793e1b033",
"parent_span_id": "87f773bb07c047f1",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:11.564271Z",
"timestamp": "2026-08-03T07:18:11.567166Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11996
},
"data": {
"thread.id": "139890842924736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "a23eedfa9ba92b5e",
"parent_span_id": "87f773bb07c047f1",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.567250Z",
"timestamp": "2026-08-03T07:18:11.567387Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11996
},
"data": {
"thread.id": "139890842924736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "8c7736a7ad8b470f",
"parent_span_id": "a23eedfa9ba92b5e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.567344Z",
"timestamp": "2026-08-03T07:18:11.567380Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11996
},
"data": {
"thread.id": "139890842924736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "9dbcbf62050032c3",
"parent_span_id": "87f773bb07c047f1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:11.567420Z",
"timestamp": "2026-08-03T07:18:11.567435Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 11996
},
"data": {
"thread.id": "139890842924736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "b9e8ffbdcdfcb9ea",
"parent_span_id": "87f773bb07c047f1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:11.569000Z",
"timestamp": "2026-08-03T07:18:12.402392Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139891042745216",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 57,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"span_id": "bc4fe412f70d0202",
"parent_span_id": "88317866391b9de2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:12.436601Z",
"timestamp": "2026-08-03T07:18:14.297914Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139891042745216",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 57,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "aa486bd82c508dcd",
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:11.522435Z",
"timestamp": "2026-08-03T07:18:14.311374Z",
"data": {
"thread.id": "139891042745216",
"thread.name": "MainThread"
}
},
{
"span_id": "9afeb78641687b0f",
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"parent_span_id": "aa486bd82c508dcd",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741491.523815,
"timestamp": 1785741494.304848,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139891042745216",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. The read_file tool returned `null`, which indicates that the file is not available at that path. This could be because:\n\n1. The file path doesn't exist\n2. The file has been deleted\n3. There are insufficient permissions to read the file\n4. The path is incorrect\n\nCould you please verify the file path and try again?",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"toolu_015cqBMuMA9TbzNGrF8wfbtU\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aa486bd82c508dcd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "87f773bb07c047f1",
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"parent_span_id": "9afeb78641687b0f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741491.528913,
"timestamp": 1785741492.425574,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139890842924736",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.tool_calls": "[{\"name\": \"read_file\", \"args\": {\"path\": \"/nonexistent/file.txt\"}, \"id\": \"toolu_015cqBMuMA9TbzNGrF8wfbtU\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 579,
"gen_ai.usage.output_tokens": 61,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aa486bd82c508dcd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "895421c3b9d2a25b",
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"parent_span_id": "9afeb78641687b0f",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741492.427731,
"timestamp": 1785741492.428469,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139890842924736",
"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\": \"toolu_015cqBMuMA9TbzNGrF8wfbtU\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aa486bd82c508dcd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88317866391b9de2",
"trace_id": "4641fa130d19485d8dc86cc674e55e68",
"parent_span_id": "9afeb78641687b0f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741492.430201,
"timestamp": 1785741494.30023,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139890842924736",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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.\"}, {\"role\": \"assistant\", \"content\": [{\"id\": \"toolu_015cqBMuMA9TbzNGrF8wfbtU\", \"caller\": {\"type\": \"direct\"}, \"input\": {\"path\": \"/nonexistent/file.txt\"}, \"name\": \"read_file\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"null\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The file at `/nonexistent/file.txt` does not exist or cannot be read. The read_file tool returned `null`, which indicates that the file is not available at that path. This could be because:\n\n1. The file path doesn't exist\n2. The file has been deleted\n3. There are insufficient permissions to read the file\n4. The path is incorrect\n\nCould you please verify the file path and try again?",
"gen_ai.usage.input_tokens": 653,
"gen_ai.usage.output_tokens": 96,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aa486bd82c508dcd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Vision Agent Test (sync, openai) 2 115199ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
99ee8e49gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99ee8e49gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
99ee8e49gen_ai.agent.nameChild span (gen_ai.chat, id: 99ee8e49) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
99ee8e49gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
99ee8e49gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
8066f4b6gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8066f4b6gen_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(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"span_id": "b6bef1a89c2ce038",
"parent_span_id": "99ee8e49a6cb2aac",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:23.764044Z",
"timestamp": "2026-08-03T07:18:23.767179Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12050
},
"data": {
"thread.id": "139930150603648",
"thread.name": "MainThread"
}
},
{
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"span_id": "8a104d4c8f224884",
"parent_span_id": "99ee8e49a6cb2aac",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:23.767275Z",
"timestamp": "2026-08-03T07:18:23.773147Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12050
},
"data": {
"thread.id": "139930150603648",
"thread.name": "MainThread"
}
},
{
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"span_id": "962f2ef7c65fb757",
"parent_span_id": "8a104d4c8f224884",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:23.767378Z",
"timestamp": "2026-08-03T07:18:23.773132Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12050
},
"data": {
"thread.id": "139930150603648",
"thread.name": "MainThread"
}
},
{
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"span_id": "a607403c9addc9ed",
"parent_span_id": "99ee8e49a6cb2aac",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:23.773211Z",
"timestamp": "2026-08-03T07:18:23.773237Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12050
},
"data": {
"thread.id": "139930150603648",
"thread.name": "MainThread"
}
},
{
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"span_id": "803ac6fdd38dcb55",
"parent_span_id": "99ee8e49a6cb2aac",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:23.783134Z",
"timestamp": "2026-08-03T07:18:24.467336Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139930150603648",
"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-vision-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "80dc5a8e04a4567e",
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:18:23.727043Z",
"timestamp": "2026-08-03T07:18:24.535304Z",
"data": {
"thread.id": "139930150603648",
"thread.name": "MainThread"
}
},
{
"span_id": "8066f4b6eae369f3",
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"parent_span_id": "80dc5a8e04a4567e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741503.727998,
"timestamp": 1785741504.535244,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139930150603648",
"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\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}], \"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "80dc5a8e04a4567e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "99ee8e49a6cb2aac",
"trace_id": "b53897ae4dae4ee09766249ee10a38ce",
"parent_span_id": "8066f4b6eae369f3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741503.738184,
"timestamp": 1785741504.532303,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139930150603648",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "80dc5a8e04a4567e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Vision Agent Test (sync, anthropic) 2 2 117581ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b623183egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b623183egen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
b623183egen_ai.agent.nameChild span (gen_ai.chat, id: b623183e) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
a54529a6gen_ai.usage.input_tokensinput_tokens must exist
a54529a6gen_ai.usage.output_tokensoutput_tokens must exist
a54529a6gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
b623183egen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b623183egen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
a54529a6gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
a54529a6gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
b623183egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "83f8aec371574a478c446546fda0bf6d",
"span_id": "9c71cf84d5e968db",
"parent_span_id": "b623183e1e3359ff",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:25.483062Z",
"timestamp": "2026-08-03T07:18:25.496550Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12060
},
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread"
}
},
{
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"span_id": "851bd4c9a02ad545",
"parent_span_id": "b623183e1e3359ff",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:25.496686Z",
"timestamp": "2026-08-03T07:18:25.500134Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12060
},
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread"
}
},
{
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"span_id": "85bca2419a3fd961",
"parent_span_id": "851bd4c9a02ad545",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:25.497473Z",
"timestamp": "2026-08-03T07:18:25.500122Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12060
},
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread"
}
},
{
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"span_id": "9b25abcc425ff8ea",
"parent_span_id": "b623183e1e3359ff",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:25.500182Z",
"timestamp": "2026-08-03T07:18:25.500204Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12060
},
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread"
}
},
{
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"span_id": "af4902e681c03c7b",
"parent_span_id": "b623183e1e3359ff",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:25.501676Z",
"timestamp": "2026-08-03T07:18:27.138840Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 45,
"code.namespace": "__main__",
"code.filepath": "test-vision-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8174d9f0f0d60c7b",
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:18:25.314166Z",
"timestamp": "2026-08-03T07:18:27.311381Z",
"data": {
"thread.id": "139705369983872",
"thread.name": "MainThread"
}
},
{
"span_id": "a54529a678ef7203",
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"parent_span_id": "8174d9f0f0d60c7b",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741505.315538,
"timestamp": 1785741507.311327,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139705369983872",
"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\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}], \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "8174d9f0f0d60c7b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b623183e1e3359ff",
"trace_id": "83f8aec371574a478c446546fda0bf6d",
"parent_span_id": "a54529a678ef7203",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741505.326797,
"timestamp": 1785741507.31034,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139705369983872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "8174d9f0f0d60c7b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Vision Agent Test (async, openai) 2 117569ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b63ba2e1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b63ba2e1gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
b63ba2e1gen_ai.agent.nameChild span (gen_ai.chat, id: b63ba2e1) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
b63ba2e1gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b63ba2e1gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
82209903gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
82209903gen_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(1 span)→ gen_ai.provider.nameCaptured Spans (8)
[
{
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"span_id": "ad8270ff953bd1de",
"parent_span_id": "b63ba2e1d943adf8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:27.070277Z",
"timestamp": "2026-08-03T07:18:27.076183Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12064
},
"data": {
"thread.id": "139672739116736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"span_id": "9f9d9bb64a2f9f33",
"parent_span_id": "b63ba2e1d943adf8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:27.076271Z",
"timestamp": "2026-08-03T07:18:27.076450Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12064
},
"data": {
"thread.id": "139672739116736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"span_id": "a2e00b4ecac92a48",
"parent_span_id": "9f9d9bb64a2f9f33",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:27.076390Z",
"timestamp": "2026-08-03T07:18:27.076438Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12064
},
"data": {
"thread.id": "139672739116736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"span_id": "b422a4ea63466423",
"parent_span_id": "b63ba2e1d943adf8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:27.076499Z",
"timestamp": "2026-08-03T07:18:27.076524Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12064
},
"data": {
"thread.id": "139672739116736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"span_id": "b4ecf2b5d466af20",
"parent_span_id": "b63ba2e1d943adf8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:27.078513Z",
"timestamp": "2026-08-03T07:18:28.039725Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139672937106304",
"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-vision-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "87530615066aaecc",
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:18:27.014253Z",
"timestamp": "2026-08-03T07:18:28.102424Z",
"data": {
"thread.id": "139672937106304",
"thread.name": "MainThread"
}
},
{
"span_id": "82209903ac6cdd76",
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"parent_span_id": "87530615066aaecc",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741507.020732,
"timestamp": 1785741508.097169,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139672937106304",
"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\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}], \"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "87530615066aaecc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b63ba2e1d943adf8",
"trace_id": "5402af34d2cc4f34b428f7890fecc282",
"parent_span_id": "82209903ac6cdd76",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741507.036781,
"timestamp": 1785741508.092691,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139672739116736",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "87530615066aaecc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Vision Agent Test (async, anthropic) 2 2 117639ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a1c5b1bcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1c5b1bcgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
a1c5b1bcgen_ai.agent.nameChild span (gen_ai.chat, id: a1c5b1bc) should have gen_ai.agent.name attribute
Checks
checkValidTokenUsage
993bea99gen_ai.usage.input_tokensinput_tokens must exist
993bea99gen_ai.usage.output_tokensoutput_tokens must exist
993bea99gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
a1c5b1bcgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
a1c5b1bcgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
993bea99gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
993bea99gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
a1c5b1bcgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "dbc6c4fcba31459aa7546f40ea3a0760",
"span_id": "8746409729868c14",
"parent_span_id": "a1c5b1bcca0dd06e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:28.801322Z",
"timestamp": "2026-08-03T07:18:28.808202Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12077
},
"data": {
"thread.id": "140488581576384",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"span_id": "902c137ec20d5802",
"parent_span_id": "a1c5b1bcca0dd06e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.808312Z",
"timestamp": "2026-08-03T07:18:28.808481Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12077
},
"data": {
"thread.id": "140488581576384",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"span_id": "bc00a8a1c6d73fc9",
"parent_span_id": "902c137ec20d5802",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.808430Z",
"timestamp": "2026-08-03T07:18:28.808472Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12077
},
"data": {
"thread.id": "140488581576384",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"span_id": "9880e4cfe12abc40",
"parent_span_id": "a1c5b1bcca0dd06e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.808523Z",
"timestamp": "2026-08-03T07:18:28.808544Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12077
},
"data": {
"thread.id": "140488581576384",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"span_id": "a692fa6d98de68f8",
"parent_span_id": "a1c5b1bcca0dd06e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:28.812169Z",
"timestamp": "2026-08-03T07:18:29.762908Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140488790702976",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-vision-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "87d9cb9a8fe21ea0",
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:18:28.627965Z",
"timestamp": "2026-08-03T07:18:29.869313Z",
"data": {
"thread.id": "140488790702976",
"thread.name": "MainThread"
}
},
{
"span_id": "993bea99a550497c",
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"parent_span_id": "87d9cb9a8fe21ea0",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741508.640853,
"timestamp": 1785741509.865501,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140488790702976",
"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\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\", \"response_metadata\": {}}, {\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What color is this image? Reply with just the color name.\"}, {\"type\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}], \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "87d9cb9a8fe21ea0",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1c5b1bcca0dd06e",
"trace_id": "dbc6c4fcba31459aa7546f40ea3a0760",
"parent_span_id": "993bea99a550497c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741508.659793,
"timestamp": 1785741509.861289,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140488581576384",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "87d9cb9a8fe21ea0",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Long Input Agent Test (sync, openai) 265538ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
91acc4aegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91acc4aegen_ai.output.messagesMissing output messages attribute
980bfadcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
980bfadcgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
91acc4aegen_ai.agent.nameChild span (gen_ai.chat, id: 91acc4ae) should have gen_ai.agent.name attribute
a97c32b7gen_ai.agent.nameChild span (gen_ai.execute_tool, id: a97c32b7) should have gen_ai.agent.name attribute
980bfadcgen_ai.agent.nameChild span (gen_ai.chat, id: 980bfadc) 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": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "82899377d040fa07",
"parent_span_id": "91acc4aee31eabe6",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:28.555751Z",
"timestamp": "2026-08-03T07:18:28.562567Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12074
},
"data": {
"thread.id": "140266505759616",
"thread.name": "MainThread"
}
},
{
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "9318ae72309cd54d",
"parent_span_id": "91acc4aee31eabe6",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.562705Z",
"timestamp": "2026-08-03T07:18:28.565286Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12074
},
"data": {
"thread.id": "140266505759616",
"thread.name": "MainThread"
}
},
{
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "903d6ecaf4f8ffcc",
"parent_span_id": "9318ae72309cd54d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.565223Z",
"timestamp": "2026-08-03T07:18:28.565276Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12074
},
"data": {
"thread.id": "140266505759616",
"thread.name": "MainThread"
}
},
{
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "bec8bc02321789ac",
"parent_span_id": "91acc4aee31eabe6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:28.565329Z",
"timestamp": "2026-08-03T07:18:28.565348Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12074
},
"data": {
"thread.id": "140266505759616",
"thread.name": "MainThread"
}
},
{
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "9dd98fbd4e2c0f3f",
"parent_span_id": "91acc4aee31eabe6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:28.567171Z",
"timestamp": "2026-08-03T07:19:09.320602Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140266505759616",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"span_id": "965be3f45c4b27ef",
"parent_span_id": "980bfadc145875b4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:09.436225Z",
"timestamp": "2026-08-03T07:19:17.772890Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140266505759616",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "b472aebf547a96f3",
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:18:28.526026Z",
"timestamp": "2026-08-03T07:19:17.779307Z",
"data": {
"thread.id": "140266505759616",
"thread.name": "MainThread"
}
},
{
"span_id": "b49e0362fd66e087",
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"parent_span_id": "b472aebf547a96f3",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741508.529629,
"timestamp": 1785741557.775058,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140266505759616",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 12210,
"gen_ai.usage.output_tokens": 1276,
"gen_ai.usage.total_tokens": 13486,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The text consists of a repetitive message emphasizing its long input, totaling 2,400 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.\"}, \"id\": \"call_kjDY3hgAFDXZwK6UPw9YvGB6\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "b472aebf547a96f3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "91acc4aee31eabe6",
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"parent_span_id": "b49e0362fd66e087",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741508.537682,
"timestamp": 1785741549.408254,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140266505759616",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.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.\"}, \"id\": \"call_kjDY3hgAFDXZwK6UPw9YvGB6\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 5469,
"gen_ai.usage.output_tokens": 1256,
"gen_ai.usage.total_tokens": 6725,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "b472aebf547a96f3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a97c32b72346a736",
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"parent_span_id": "b49e0362fd66e087",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741549.418267,
"timestamp": 1785741549.422557,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140266385565376",
"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.\"}",
"gen_ai.tool.output": "{\"content\": \"2400\", \"additional_kwargs\": {}, \"response_metadata\": {}, \"type\": \"tool\", \"name\": \"get_word_count\", \"id\": \"None\", \"tool_call_id\": \"call_kjDY3hgAFDXZwK6UPw9YvGB6\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "b472aebf547a96f3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "980bfadc145875b4",
"trace_id": "13d5d8811a0b4f1faca2e11e9e37db25",
"parent_span_id": "b49e0362fd66e087",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741549.427524,
"timestamp": 1785741557.774112,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140266505759616",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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 a repetitive message emphasizing its long input, totaling 2,400 words.",
"gen_ai.usage.input_tokens": 6741,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 6761,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "b472aebf547a96f3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Long Input Agent Test (sync, anthropic) 2 139712ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
856a6c4fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
856a6c4fgen_ai.output.messagesMissing output messages attribute
bedc328dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bedc328dgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
856a6c4fgen_ai.agent.nameChild span (gen_ai.chat, id: 856a6c4f) should have gen_ai.agent.name attribute
88b1b6abgen_ai.agent.nameChild span (gen_ai.execute_tool, id: 88b1b6ab) should have gen_ai.agent.name attribute
bedc328dgen_ai.agent.nameChild span (gen_ai.chat, id: bedc328d) should have gen_ai.agent.name attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
856a6c4fgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bedc328dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "9a7e7056f959c160",
"parent_span_id": "856a6c4fd04be06e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:29.643157Z",
"timestamp": "2026-08-03T07:18:29.645628Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12084
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "9437f82dd5e892d0",
"parent_span_id": "856a6c4fd04be06e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.645727Z",
"timestamp": "2026-08-03T07:18:29.645882Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12084
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "bfce2b29b5af6c94",
"parent_span_id": "9437f82dd5e892d0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.645835Z",
"timestamp": "2026-08-03T07:18:29.645874Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12084
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "b3b577f1e6dae135",
"parent_span_id": "856a6c4fd04be06e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.645925Z",
"timestamp": "2026-08-03T07:18:29.645945Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12084
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "98002bc40072895b",
"parent_span_id": "856a6c4fd04be06e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:29.647761Z",
"timestamp": "2026-08-03T07:18:50.122724Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 46,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"span_id": "b01ab6a41241609b",
"parent_span_id": "bedc328d51bc38bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:50.354385Z",
"timestamp": "2026-08-03T07:18:51.979002Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 46,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9de6367e7a8c0e63",
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:18:29.555750Z",
"timestamp": "2026-08-03T07:18:51.989116Z",
"data": {
"thread.id": "140602089028480",
"thread.name": "MainThread"
}
},
{
"span_id": "bfb2c7900c0aeeff",
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"parent_span_id": "9de6367e7a8c0e63",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741509.55658,
"timestamp": 1785741531.989023,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140602089028480",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The text contains 2,400 words, and here is a one-sentence summary:\n\n**A single test message is repeated 200 times to create an extended text passage.**",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01F19NwowSxjNe1iS62ajXN8\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "9de6367e7a8c0e63",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "856a6c4fd04be06e",
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"parent_span_id": "bfb2c7900c0aeeff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741509.561027,
"timestamp": 1785741530.302544,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140602089028480",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01F19NwowSxjNe1iS62ajXN8\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 5980,
"gen_ai.usage.output_tokens": 5454,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "9de6367e7a8c0e63",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88b1b6ab8cfc6596",
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"parent_span_id": "bfb2c7900c0aeeff",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741530.311432,
"timestamp": 1785741530.313871,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140601959900864",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01F19NwowSxjNe1iS62ajXN8\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "9de6367e7a8c0e63",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bedc328d51bc38bd",
"trace_id": "fa4aa57a08094f9f8987b2c2375bdc19",
"parent_span_id": "bfb2c7900c0aeeff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741530.321755,
"timestamp": 1785741531.980329,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140602089028480",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}, {\"role\": \"assistant\", \"content\": [{\"id\": \"toolu_01F19NwowSxjNe1iS62ajXN8\", \"caller\": {\"type\": \"direct\"}, \"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"name\": \"get_word_count\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"2400\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The text contains 2,400 words, and here is a one-sentence summary:\n\n**A single test message is repeated 200 times to create an extended text passage.**",
"gen_ai.usage.input_tokens": 11448,
"gen_ai.usage.output_tokens": 41,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "9de6367e7a8c0e63",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Long Input Agent Test (async, openai) 270382ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
96bf4388gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96bf4388gen_ai.output.messagesMissing output messages attribute
b400bd1cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b400bd1cgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
96bf4388gen_ai.agent.nameChild span (gen_ai.chat, id: 96bf4388) should have gen_ai.agent.name attribute
971946dcgen_ai.agent.nameChild span (gen_ai.execute_tool, id: 971946dc) should have gen_ai.agent.name attribute
b400bd1cgen_ai.agent.nameChild span (gen_ai.chat, id: b400bd1c) 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": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "a2aaa1e6259e78de",
"parent_span_id": "96bf43889cd2db76",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:29.734877Z",
"timestamp": "2026-08-03T07:18:29.737322Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12087
},
"data": {
"thread.id": "139760425625280",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "85fa6c0234af2b6a",
"parent_span_id": "96bf43889cd2db76",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.737414Z",
"timestamp": "2026-08-03T07:18:29.740575Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12087
},
"data": {
"thread.id": "139760425625280",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "925a615cd28b2893",
"parent_span_id": "85fa6c0234af2b6a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.740338Z",
"timestamp": "2026-08-03T07:18:29.740563Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12087
},
"data": {
"thread.id": "139760425625280",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "9a7f494ebde38b10",
"parent_span_id": "96bf43889cd2db76",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:29.740623Z",
"timestamp": "2026-08-03T07:18:29.740646Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12087
},
"data": {
"thread.id": "139760425625280",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "b3ddc967f99ad4d0",
"parent_span_id": "96bf43889cd2db76",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:29.742678Z",
"timestamp": "2026-08-03T07:19:17.717191Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139760552573824",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"span_id": "84ba538a5b2b5e6d",
"parent_span_id": "b400bd1cb25cb923",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:17.776052Z",
"timestamp": "2026-08-03T07:19:25.089826Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139760552573824",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "98292ba49d96c0cb",
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:18:29.706305Z",
"timestamp": "2026-08-03T07:19:25.094415Z",
"data": {
"thread.id": "139760552573824",
"thread.name": "MainThread"
}
},
{
"span_id": "b9fe450caa2e9459",
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"parent_span_id": "98292ba49d96c0cb",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741509.707453,
"timestamp": 1785741565.093525,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139760552573824",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"response_metadata\": {}}]",
"gen_ai.usage.input_tokens": 12354,
"gen_ai.usage.output_tokens": 1421,
"gen_ai.usage.total_tokens": 13775,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The text is a repetitive message intended to generate a lengthy input, repeated multiple times for that purpose.",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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_5ytThx8PgatrZVxwnjT3173v\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "98292ba49d96c0cb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96bf43889cd2db76",
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"parent_span_id": "b9fe450caa2e9459",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741509.722289,
"timestamp": 1785741557.759723,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139760425625280",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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_5ytThx8PgatrZVxwnjT3173v\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "",
"gen_ai.usage.input_tokens": 5469,
"gen_ai.usage.output_tokens": 1400,
"gen_ai.usage.total_tokens": 6869,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "98292ba49d96c0cb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "971946dc682c1afa",
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"parent_span_id": "b9fe450caa2e9459",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741557.764959,
"timestamp": 1785741557.765691,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139760425625280",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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_5ytThx8PgatrZVxwnjT3173v\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "98292ba49d96c0cb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b400bd1cb25cb923",
"trace_id": "ecf3a77821b84cc5b4ebf7e7bdcd37b3",
"parent_span_id": "b9fe450caa2e9459",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741557.768414,
"timestamp": 1785741565.091616,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139760425625280",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}, {\"role\": \"assistant\", \"content\": \"\", \"refusal\": \"None\"}, {\"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 repetitive message intended to generate a lengthy input, repeated multiple times for that purpose.",
"gen_ai.usage.input_tokens": 6885,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 6906,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "98292ba49d96c0cb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Long Input Agent Test (async, anthropic) 2 139874ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
84b0041dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84b0041dgen_ai.output.messagesMissing output messages attribute
b6f82ba9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6f82ba9gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
84b0041dgen_ai.agent.nameChild span (gen_ai.chat, id: 84b0041d) should have gen_ai.agent.name attribute
8c8f4f7bgen_ai.agent.nameChild span (gen_ai.execute_tool, id: 8c8f4f7b) should have gen_ai.agent.name attribute
b6f82ba9gen_ai.agent.nameChild span (gen_ai.chat, id: b6f82ba9) should have gen_ai.agent.name attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
84b0041dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b6f82ba9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "8060bf85f49945d3",
"parent_span_id": "84b0041d667cadae",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:30.459905Z",
"timestamp": "2026-08-03T07:18:30.462175Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12101
},
"data": {
"thread.id": "140416281208512",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "873d58798a51f810",
"parent_span_id": "84b0041d667cadae",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.462267Z",
"timestamp": "2026-08-03T07:18:30.465527Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12101
},
"data": {
"thread.id": "140416281208512",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "b51869ea123b62cb",
"parent_span_id": "873d58798a51f810",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.465461Z",
"timestamp": "2026-08-03T07:18:30.465514Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12101
},
"data": {
"thread.id": "140416281208512",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "a2f110b0bc87fb7c",
"parent_span_id": "84b0041d667cadae",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.465571Z",
"timestamp": "2026-08-03T07:18:30.465591Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12101
},
"data": {
"thread.id": "140416281208512",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "81f5b11e64d30f24",
"parent_span_id": "84b0041d667cadae",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:30.469325Z",
"timestamp": "2026-08-03T07:18:52.910121Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140416409279360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 57,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"span_id": "b4719fd330f4ff0d",
"parent_span_id": "b6f82ba99ab672ff",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:53.091679Z",
"timestamp": "2026-08-03T07:18:54.694854Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140416409279360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 57,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "ba8f1cd532f62812",
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:18:30.351000Z",
"timestamp": "2026-08-03T07:18:54.715875Z",
"data": {
"thread.id": "140416409279360",
"thread.name": "MainThread"
}
},
{
"span_id": "8d33e7f078c7c655",
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"parent_span_id": "ba8f1cd532f62812",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741510.357838,
"timestamp": 1785741534.706551,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "140416409279360",
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"response_metadata\": {}}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "**Summary in one sentence:**\n\nThe text consists of the identical 14-word message \"This is a test message that will be repeated many times to create a very long input\" repeated 200 times across 2,400 total 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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01WYzmKwqFYVbgczp5C4cd67\", \"type\": \"tool_call\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "ba8f1cd532f62812",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "84b0041d667cadae",
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"parent_span_id": "8d33e7f078c7c655",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741510.369243,
"timestamp": 1785741533.045388,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140416281208512",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01WYzmKwqFYVbgczp5C4cd67\", \"type\": \"tool_call\"}]",
"gen_ai.response.text": "I'll check the word count first to understand the length of this text.",
"gen_ai.usage.input_tokens": 5980,
"gen_ai.usage.output_tokens": 5757,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "ba8f1cd532f62812",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8c8f4f7bfca3ac6d",
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"parent_span_id": "8d33e7f078c7c655",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741533.054652,
"timestamp": 1785741533.055404,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140416281208512",
"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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\": \"toolu_01WYzmKwqFYVbgczp5C4cd67\", \"artifact\": \"None\", \"status\": \"success\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "ba8f1cd532f62812",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b6f82ba99ab672ff",
"trace_id": "d71cf92dcddf4f28bd1fba54c14e86da",
"parent_span_id": "8d33e7f078c7c655",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741533.066239,
"timestamp": 1785741534.699285,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140416281208512",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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 be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}, {\"role\": \"assistant\", \"content\": [{\"citations\": [], \"text\": \"I'll check the word count first to understand the length of this text.\", \"type\": \"text\"}, {\"id\": \"toolu_01WYzmKwqFYVbgczp5C4cd67\", \"caller\": {\"type\": \"direct\"}, \"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. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input.\"}, \"name\": \"get_word_count\", \"type\": \"tool_use\"}]}, {\"role\": \"tool\", \"content\": \"2400\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "**Summary in one sentence:**\n\nThe text consists of the identical 14-word message \"This is a test message that will be repeated many times to create a very long input\" repeated 200 times across 2,400 total words.",
"gen_ai.usage.input_tokens": 11751,
"gen_ai.usage.output_tokens": 54,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "ba8f1cd532f62812",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Conversation ID Agent Test (sync, openai) 218448ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a9b4421bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9b4421bgen_ai.output.messagesMissing output messages attribute
9ffa90d6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ffa90d6gen_ai.output.messagesMissing output messages attribute
8ca18b1agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8ca18b1agen_ai.output.messagesMissing output messages attribute
b582a94dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b582a94dgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
a9b4421bgen_ai.agent.nameChild span (gen_ai.chat, id: a9b4421b) should have gen_ai.agent.name attribute
9ffa90d6gen_ai.agent.nameChild span (gen_ai.chat, id: 9ffa90d6) should have gen_ai.agent.name attribute
8ca18b1agen_ai.agent.nameChild span (gen_ai.chat, id: 8ca18b1a) should have gen_ai.agent.name attribute
b582a94dgen_ai.agent.nameChild span (gen_ai.chat, id: b582a94d) 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": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "882ddf9dcc2a565b",
"parent_span_id": "a9b4421b417d5e63",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:30.962875Z",
"timestamp": "2026-08-03T07:18:30.963942Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12117
},
"data": {
"thread.id": "139697612434304",
"thread.name": "MainThread"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "adda560e1161fe16",
"parent_span_id": "a9b4421b417d5e63",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.964018Z",
"timestamp": "2026-08-03T07:18:30.964793Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12117
},
"data": {
"thread.id": "139697612434304",
"thread.name": "MainThread"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "b3e5df0b50d75e22",
"parent_span_id": "adda560e1161fe16",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.964698Z",
"timestamp": "2026-08-03T07:18:30.964782Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12117
},
"data": {
"thread.id": "139697612434304",
"thread.name": "MainThread"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "a08a7d052bdf34bb",
"parent_span_id": "a9b4421b417d5e63",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.964827Z",
"timestamp": "2026-08-03T07:18:30.964842Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12117
},
"data": {
"thread.id": "139697612434304",
"thread.name": "MainThread"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "aaf3f9e40f86f848",
"parent_span_id": "a9b4421b417d5e63",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:30.965829Z",
"timestamp": "2026-08-03T07:18:31.539600Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139697612434304",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "9bf61f4a1399dcd1",
"parent_span_id": "9ffa90d61df96cec",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:31.560826Z",
"timestamp": "2026-08-03T07:18:32.030872Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139697612434304",
"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-conversation-id-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "97e393953dcdc610",
"parent_span_id": "8ca18b1a26c6264c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:32.034804Z",
"timestamp": "2026-08-03T07:18:32.751482Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139697612434304",
"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-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"span_id": "a51368d3c7e7c60c",
"parent_span_id": "b582a94d54dffdfe",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:32.757167Z",
"timestamp": "2026-08-03T07:18:33.286508Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139697612434304",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-openai.py",
"code.function": "main"
}
},
{
"span_id": "beea4cc67f8c835e",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:18:30.956207Z",
"timestamp": "2026-08-03T07:18:33.288271Z",
"data": {
"thread.id": "139697612434304",
"thread.name": "MainThread"
}
},
{
"span_id": "abbf65501568953b",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "beea4cc67f8c835e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741510.956802,
"timestamp": 1785741511.556903,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9b4421b417d5e63",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "abbf65501568953b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741510.959629,
"timestamp": 1785741511.556107,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a7b98bb0533bf83",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "beea4cc67f8c835e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741511.557017,
"timestamp": 1785741512.032199,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ffa90d61df96cec",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "9a7b98bb0533bf83",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741511.558974,
"timestamp": 1785741512.03172,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf13fb4824a0d3c4",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "beea4cc67f8c835e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741512.032281,
"timestamp": 1785741512.75323,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139697612434304",
"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": 43,
"gen_ai.usage.total_tokens": 54,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Could you please clarify your question about Germany? Are you interested in a specific aspect like its history, culture, economy, politics, or current events? Your guidance will help me provide a more accurate and relevant response.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ca18b1a26c6264c",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "bf13fb4824a0d3c4",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741512.033563,
"timestamp": 1785741512.752606,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139697612434304",
"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 your question about Germany? Are you interested in a specific aspect like its history, culture, economy, politics, or current events? Your guidance will help me provide a more accurate and relevant response.",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 43,
"gen_ai.usage.total_tokens": 54,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac2a4cabecd810f5",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "beea4cc67f8c835e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741512.753335,
"timestamp": 1785741513.288214,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b582a94d54dffdfe",
"trace_id": "e0b2c369aa694507bd47e16538a8347a",
"parent_span_id": "ac2a4cabecd810f5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741512.755247,
"timestamp": 1785741513.287589,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139697612434304",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "beea4cc67f8c835e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Conversation ID Agent Test (sync, anthropic) 2 1 118289ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
ae7c259bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae7c259bgen_ai.output.messagesMissing output messages attribute
b6e1df50gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6e1df50gen_ai.output.messagesMissing output messages attribute
bda00306gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bda00306gen_ai.output.messagesMissing output messages attribute
b0432932gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b0432932gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
ae7c259bgen_ai.agent.nameChild span (gen_ai.chat, id: ae7c259b) should have gen_ai.agent.name attribute
b6e1df50gen_ai.agent.nameChild span (gen_ai.chat, id: b6e1df50) should have gen_ai.agent.name attribute
bda00306gen_ai.agent.nameChild span (gen_ai.chat, id: bda00306) should have gen_ai.agent.name attribute
b0432932gen_ai.agent.nameChild span (gen_ai.chat, id: b0432932) should have gen_ai.agent.name attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
a2abe803gen_ai.usage.input_tokensinput_tokens must exist
a2abe803gen_ai.usage.output_tokensoutput_tokens must exist
a2abe803gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
ae7c259bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b6e1df50gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bda00306gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b0432932gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "f2272328e832405189703da6f365d5a7",
"span_id": "9cf8f6a792f1c6d6",
"parent_span_id": "ae7c259b1bd845d4",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:30.252783Z",
"timestamp": "2026-08-03T07:18:30.257340Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12097
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "b6f10f7ff2b8906e",
"parent_span_id": "ae7c259b1bd845d4",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.257452Z",
"timestamp": "2026-08-03T07:18:30.265044Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12097
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "b9b76e440d813b2e",
"parent_span_id": "b6f10f7ff2b8906e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.264373Z",
"timestamp": "2026-08-03T07:18:30.265027Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12097
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "a49e639ece953a96",
"parent_span_id": "ae7c259b1bd845d4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.265120Z",
"timestamp": "2026-08-03T07:18:30.265154Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12097
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "95b0c37fad4d87fb",
"parent_span_id": "ae7c259b1bd845d4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:30.266724Z",
"timestamp": "2026-08-03T07:18:30.830643Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "a4e59e4db1a35ab1",
"parent_span_id": "b6e1df5076a8b4de",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:30.896017Z",
"timestamp": "2026-08-03T07:18:31.459860Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "80dc32f9815d2301",
"parent_span_id": "bda0030693c14a6d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:31.465059Z",
"timestamp": "2026-08-03T07:18:32.735756Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 70,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "f2272328e832405189703da6f365d5a7",
"span_id": "bbd72e8af041df19",
"parent_span_id": "b0432932e9c9d52a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:32.740976Z",
"timestamp": "2026-08-03T07:18:33.627464Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-sync-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9ad9f1322859c82a",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:18:30.178947Z",
"timestamp": "2026-08-03T07:18:33.629243Z",
"data": {
"thread.id": "139658840267648",
"thread.name": "MainThread"
}
},
{
"span_id": "a2abe80363f8382d",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "9ad9f1322859c82a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741510.179667,
"timestamp": 1785741510.892222,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139658840267648",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae7c259b1bd845d4",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "a2abe80363f8382d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741510.183797,
"timestamp": 1785741510.891351,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139658840267648",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 10,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af391402cef69cf0",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "9ad9f1322859c82a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741510.89235,
"timestamp": 1785741511.46169,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139658840267648",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = 4",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b6e1df5076a8b4de",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "af391402cef69cf0",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741510.894358,
"timestamp": 1785741511.461071,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139658840267648",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = 4",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 13,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a5a3981da17dd5e1",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "9ad9f1322859c82a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741511.461803,
"timestamp": 1785741512.737538,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139658840267648",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "I don't have enough context to answer your question about Germany specifically. Could you provide more details about what you'd like to know? For example, are you asking about:\n\n- German history, politics, or economy?\n- Travel information?\n- Culture or geography?\n- A specific current event or topic?\n- Something related to a previous conversation?\n\nWith more information, I'd be happy to help!",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bda0030693c14a6d",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "a5a3981da17dd5e1",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741511.463633,
"timestamp": 1785741512.736922,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139658840267648",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "I don't have enough context to answer your question about Germany specifically. Could you provide more details about what you'd like to know? For example, are you asking about:\n\n- German history, politics, or economy?\n- Travel information?\n- Culture or geography?\n- A specific current event or topic?\n- Something related to a previous conversation?\n\nWith more information, I'd be happy to help!",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 89,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a05b9645669baa1b",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "9ad9f1322859c82a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741512.737651,
"timestamp": 1785741513.629182,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139658840267648",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 = 6",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b0432932e9c9d52a",
"trace_id": "f2272328e832405189703da6f365d5a7",
"parent_span_id": "a05b9645669baa1b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741512.73953,
"timestamp": 1785741513.628563,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139658840267648",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 = 6",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 13,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9ad9f1322859c82a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Conversation ID Agent Test (async, openai) 218545ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
882eaa40gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
882eaa40gen_ai.output.messagesMissing output messages attribute
8443fad9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8443fad9gen_ai.output.messagesMissing output messages attribute
aa4567abgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa4567abgen_ai.output.messagesMissing output messages attribute
acc10928gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
acc10928gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
882eaa40gen_ai.agent.nameChild span (gen_ai.chat, id: 882eaa40) should have gen_ai.agent.name attribute
8443fad9gen_ai.agent.nameChild span (gen_ai.chat, id: 8443fad9) should have gen_ai.agent.name attribute
aa4567abgen_ai.agent.nameChild span (gen_ai.chat, id: aa4567ab) should have gen_ai.agent.name attribute
acc10928gen_ai.agent.nameChild span (gen_ai.chat, id: acc10928) 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": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "8780f937c42a91f5",
"parent_span_id": "882eaa403c0101a3",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:30.933698Z",
"timestamp": "2026-08-03T07:18:30.935104Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12115
},
"data": {
"thread.id": "139626144982720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "862cd447928d3985",
"parent_span_id": "882eaa403c0101a3",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.935176Z",
"timestamp": "2026-08-03T07:18:30.936064Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12115
},
"data": {
"thread.id": "139626144982720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "a70d41a1e91f4acf",
"parent_span_id": "862cd447928d3985",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.935978Z",
"timestamp": "2026-08-03T07:18:30.936052Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12115
},
"data": {
"thread.id": "139626144982720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "90a7ed513bcd8a7b",
"parent_span_id": "882eaa403c0101a3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.936128Z",
"timestamp": "2026-08-03T07:18:30.936147Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12115
},
"data": {
"thread.id": "139626144982720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "8bf3417026e4dc45",
"parent_span_id": "882eaa403c0101a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:30.937635Z",
"timestamp": "2026-08-03T07:18:31.677724Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139626271079296",
"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": 94,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "bcd17b1bf010dec9",
"parent_span_id": "8443fad92bb82bb4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:31.692245Z",
"timestamp": "2026-08-03T07:18:32.164434Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139626271079296",
"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": 94,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "a4c4a21a999be40f",
"parent_span_id": "aa4567ab0262a149",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:32.172824Z",
"timestamp": "2026-08-03T07:18:33.611872Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139626271079296",
"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": 94,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"span_id": "9cdeb21a51a42bde",
"parent_span_id": "acc1092871812962",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:33.626513Z",
"timestamp": "2026-08-03T07:18:34.078886Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139626271079296",
"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": 94,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "9b448ae4bdd9ea74",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:18:30.923647Z",
"timestamp": "2026-08-03T07:18:34.088374Z",
"data": {
"thread.id": "139626271079296",
"thread.name": "MainThread"
}
},
{
"span_id": "af9da7d3fd36b00c",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "9b448ae4bdd9ea74",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741510.924752,
"timestamp": 1785741511.688527,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139626271079296",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "882eaa403c0101a3",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "af9da7d3fd36b00c",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741510.929626,
"timestamp": 1785741511.687263,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139626144982720",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "90ecb34016d8a801",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "9b448ae4bdd9ea74",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741511.688609,
"timestamp": 1785741512.16781,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139626271079296",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8443fad92bb82bb4",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "90ecb34016d8a801",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741511.690702,
"timestamp": 1785741512.166226,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139626144982720",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89eb4c087c0236e9",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "9b448ae4bdd9ea74",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741512.167916,
"timestamp": 1785741513.618695,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139626271079296",
"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": 46,
"gen_ai.usage.total_tokens": 57,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Could you please provide more context or specify what aspects of Germany you're interested in? Topics could include its history, culture, economy, politics, geography, tourism, or current events. Let me know how I can assist you further!\n",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aa4567ab0262a149",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "89eb4c087c0236e9",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741512.17065,
"timestamp": 1785741513.617222,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139626144982720",
"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 specify what aspects of Germany you're interested in? Topics could include its history, culture, economy, politics, geography, tourism, or current events. Let me know how I can assist you further!\n",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 46,
"gen_ai.usage.total_tokens": 57,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be451e12de66179b",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "9b448ae4bdd9ea74",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741513.618806,
"timestamp": 1785741514.084792,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139626271079296",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "acc1092871812962",
"trace_id": "3fae6308949f4aa88510f6dd96a50c84",
"parent_span_id": "be451e12de66179b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741513.624637,
"timestamp": 1785741514.083234,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139626144982720",
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "9b448ae4bdd9ea74",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langgraph :: Conversation ID Agent Test (async, anthropic) 2 1 119968ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
9c23ed04gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c23ed04gen_ai.output.messagesMissing output messages attribute
9e150017gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e150017gen_ai.output.messagesMissing output messages attribute
a1e15d54gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1e15d54gen_ai.output.messagesMissing output messages attribute
8732abd5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8732abd5gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
9c23ed04gen_ai.agent.nameChild span (gen_ai.chat, id: 9c23ed04) should have gen_ai.agent.name attribute
9e150017gen_ai.agent.nameChild span (gen_ai.chat, id: 9e150017) should have gen_ai.agent.name attribute
a1e15d54gen_ai.agent.nameChild span (gen_ai.chat, id: a1e15d54) should have gen_ai.agent.name attribute
8732abd5gen_ai.agent.nameChild span (gen_ai.chat, id: 8732abd5) should have gen_ai.agent.name attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
8be1925cgen_ai.usage.input_tokensinput_tokens must exist
8be1925cgen_ai.usage.output_tokensoutput_tokens must exist
8be1925cgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
9c23ed04gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9e150017gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a1e15d54gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8732abd5gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "afaaa72695b54e30",
"parent_span_id": "9c23ed044ccbb3e8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:30.739973Z",
"timestamp": "2026-08-03T07:18:30.745170Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12109
},
"data": {
"thread.id": "139851783464640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "925be986c9c07cef",
"parent_span_id": "9c23ed044ccbb3e8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.745249Z",
"timestamp": "2026-08-03T07:18:30.745682Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12109
},
"data": {
"thread.id": "139851783464640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "a2702aae712a8f4e",
"parent_span_id": "925be986c9c07cef",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.745625Z",
"timestamp": "2026-08-03T07:18:30.745671Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12109
},
"data": {
"thread.id": "139851783464640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "a03a1e64dffccccf",
"parent_span_id": "9c23ed044ccbb3e8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:30.745726Z",
"timestamp": "2026-08-03T07:18:30.745745Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12109
},
"data": {
"thread.id": "139851783464640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "a90687357ce0921a",
"parent_span_id": "9c23ed044ccbb3e8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:30.750127Z",
"timestamp": "2026-08-03T07:18:31.408615Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139851910093696",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 95,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "b6277286313d9023",
"parent_span_id": "9e15001735139de5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:31.456179Z",
"timestamp": "2026-08-03T07:18:32.378921Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139851910093696",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 95,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "96f89357e383c765",
"parent_span_id": "a1e15d54f85f0f92",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:32.386692Z",
"timestamp": "2026-08-03T07:18:33.891821Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139851910093696",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 95,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"span_id": "8f1649fb2a2daecb",
"parent_span_id": "8732abd5aee24ffd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:18:33.902658Z",
"timestamp": "2026-08-03T07:18:35.101006Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139851910093696",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 95,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "aed800cb45c630db",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:18:30.684693Z",
"timestamp": "2026-08-03T07:18:35.112780Z",
"data": {
"thread.id": "139851910093696",
"thread.name": "MainThread"
}
},
{
"span_id": "8be1925cc2989121",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "aed800cb45c630db",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741510.68583,
"timestamp": 1785741511.451218,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139851910093696",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c23ed044ccbb3e8",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "8be1925cc2989121",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741510.694595,
"timestamp": 1785741511.449331,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139851783464640",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 10,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8c040390e8e2aef",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "aed800cb45c630db",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741511.451331,
"timestamp": 1785741512.382,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139851910093696",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = 4",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9e15001735139de5",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "b8c040390e8e2aef",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741511.454325,
"timestamp": 1785741512.380392,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139851783464640",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = 4",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 13,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b3464844d3f4c35b",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "aed800cb45c630db",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741512.382135,
"timestamp": 1785741513.896335,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139851910093696",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "I don't have enough context to answer your question about Germany. You haven't provided any previous conversation or topic we were discussing.\n\nCould you clarify what you'd like to know about Germany? For example:\n- Its history, culture, or geography?\n- Economy or politics?\n- A specific city or region?\n- How it compares to another country?\n- Something else?\n\nFeel free to provide more details, and I'll be happy to help!",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1e15d54f85f0f92",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "b3464844d3f4c35b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741512.384966,
"timestamp": 1785741513.893215,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139851783464640",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "I don't have enough context to answer your question about Germany. You haven't provided any previous conversation or topic we were discussing.\n\nCould you clarify what you'd like to know about Germany? For example:\n- Its history, culture, or geography?\n- Economy or politics?\n- A specific city or region?\n- How it compares to another country?\n- Something else?\n\nFeel free to provide more details, and I'll be happy to help!",
"gen_ai.usage.input_tokens": 11,
"gen_ai.usage.output_tokens": 101,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a388d74d4108d99",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "aed800cb45c630db",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741513.896429,
"timestamp": 1785741515.110344,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.langgraph",
"thread.id": "139851910093696",
"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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 = 6",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8732abd5aee24ffd",
"trace_id": "96f06805f7d446ba9cf840ae18872c77",
"parent_span_id": "8a388d74d4108d99",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741513.901255,
"timestamp": 1785741515.105334,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139851783464640",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 = 6",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 13,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "aed800cb45c630db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Basic Agent Test (async, single) 1 124673ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
ae60658bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae60658bgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
8fe44beegen_ai.usage.input_tokensinput_tokens must exist
8fe44beegen_ai.usage.output_tokensoutput_tokens must exist
8fe44beegen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached
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": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"span_id": "bb1a7ef376819bd3",
"parent_span_id": "ae60658b70fc801a",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:56.471556Z",
"timestamp": "2026-08-03T07:18:56.477213Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12243
},
"data": {
"thread.id": "140713072608960",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"span_id": "994779fffd156ca1",
"parent_span_id": "ae60658b70fc801a",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.477304Z",
"timestamp": "2026-08-03T07:18:56.477653Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12243
},
"data": {
"thread.id": "140713072608960",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"span_id": "bbe0052280bcd174",
"parent_span_id": "994779fffd156ca1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.477595Z",
"timestamp": "2026-08-03T07:18:56.477642Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12243
},
"data": {
"thread.id": "140713072608960",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"span_id": "8b301b39ca2461f4",
"parent_span_id": "ae60658b70fc801a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.477700Z",
"timestamp": "2026-08-03T07:18:56.477720Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12243
},
"data": {
"thread.id": "140713072608960",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"span_id": "8a744cfe4ec24915",
"parent_span_id": "ae60658b70fc801a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:56.480994Z",
"timestamp": "2026-08-03T07:18:57.002852Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140713344498560",
"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": 46,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "963960976cfd3d54",
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:56.421706Z",
"timestamp": "2026-08-03T07:18:57.092692Z",
"data": {
"thread.id": "140713344498560",
"thread.name": "MainThread"
}
},
{
"span_id": "8fe44bee4cb94be0",
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"parent_span_id": "963960976cfd3d54",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741536.425655,
"timestamp": 1785741537.089025,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140713344498560",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"You are a helpful assistant.\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is the capital of France?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "963960976cfd3d54",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae60658b70fc801a",
"trace_id": "8e5572b4ad9b47419b8cf5553c9e5e2f",
"parent_span_id": "8fe44bee4cb94be0",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741536.455694,
"timestamp": 1785741537.084873,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140713344498560",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is the capital of France?\"}]}]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"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.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "963960976cfd3d54",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Basic Agent Test (async, fallback) 1 124139ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8c48b763gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8c48b763gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
a627a3c8gen_ai.usage.input_tokensinput_tokens must exist
a627a3c8gen_ai.usage.output_tokensoutput_tokens must exist
a627a3c8gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached
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 (9)
[
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "ad11e2d2032193f0",
"parent_span_id": "8c48b763d72d07a3",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:56.469877Z",
"timestamp": "2026-08-03T07:18:56.476144Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12242
},
"data": {
"thread.id": "140082487101120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "b36c30b494d140ca",
"parent_span_id": "8c48b763d72d07a3",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.476245Z",
"timestamp": "2026-08-03T07:18:56.476410Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12242
},
"data": {
"thread.id": "140082487101120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "9165f915e959bb53",
"parent_span_id": "b36c30b494d140ca",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.476358Z",
"timestamp": "2026-08-03T07:18:56.476399Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12242
},
"data": {
"thread.id": "140082487101120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "b686174c7c64fe6c",
"parent_span_id": "8c48b763d72d07a3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:56.476454Z",
"timestamp": "2026-08-03T07:18:56.476476Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12242
},
"data": {
"thread.id": "140082487101120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "bf788587109eb68f",
"parent_span_id": "8c48b763d72d07a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:56.478923Z",
"timestamp": "2026-08-03T07:18:56.581838Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140082758089600",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found",
"code.lineno": 47,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"span_id": "84f43bd37ce04ee5",
"parent_span_id": "8c48b763d72d07a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:56.591180Z",
"timestamp": "2026-08-03T07:18:58.623686Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140082758089600",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-basic-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "8bffad7f10574ce2",
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"parent_span_id": null,
"op": "test",
"description": "Basic Agent Test",
"start_timestamp": "2026-08-03T07:18:56.419835Z",
"timestamp": "2026-08-03T07:18:58.747425Z",
"data": {
"thread.id": "140082758089600",
"thread.name": "MainThread"
}
},
{
"span_id": "a627a3c87e1a00e5",
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"parent_span_id": "8bffad7f10574ce2",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741536.422938,
"timestamp": 1785741538.740546,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140082758089600",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"You are a helpful assistant.\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is the capital of France?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "8bffad7f10574ce2",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8c48b763d72d07a3",
"trace_id": "0c76bef9c2894622a3ff22d6ab26c6fd",
"parent_span_id": "a627a3c87e1a00e5",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741536.450593,
"timestamp": 1785741538.739379,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140082758089600",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is the capital of France?\"}]}]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Agent Test",
"sentry.segment.id": "8bffad7f10574ce2",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Tool Call Agent Test (async, single) 1 223688ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
a9124c2cgen_ai.output.messagesMissing output messages attribute
bedb7d56gen_ai.output.messagesMissing output messages attribute
8918e52egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8918e52egen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkValidTokenUsage
89841f73gen_ai.usage.input_tokensinput_tokens must exist
89841f73gen_ai.usage.output_tokensoutput_tokens must exist
89841f73gen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
checkInputMessagesSchema
bedb7d56gen_ai.request.messagesmessages[1] should have either "parts" or "content" field
8918e52egen_ai.request.messagesmessages[1] should have either "parts" or "content" field
8918e52egen_ai.request.messagesmessages[3] should have either "parts" or "content" field
Warnings
checkResponseModel
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.resultCaptured Spans (14)
[
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "9ba1314c67233e65",
"parent_span_id": "a9124c2ce4e048c0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:58.383155Z",
"timestamp": "2026-08-03T07:18:58.384702Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12252
},
"data": {
"thread.id": "139655588366016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "b849c8f3cf8f1b59",
"parent_span_id": "a9124c2ce4e048c0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.384796Z",
"timestamp": "2026-08-03T07:18:58.387668Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12252
},
"data": {
"thread.id": "139655588366016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "8f402b71a9f5daac",
"parent_span_id": "b849c8f3cf8f1b59",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.387590Z",
"timestamp": "2026-08-03T07:18:58.387654Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12252
},
"data": {
"thread.id": "139655588366016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "bc131cba8f7723aa",
"parent_span_id": "a9124c2ce4e048c0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.387705Z",
"timestamp": "2026-08-03T07:18:58.387720Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12252
},
"data": {
"thread.id": "139655588366016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "8091237616d60d98",
"parent_span_id": "a9124c2ce4e048c0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:58.389191Z",
"timestamp": "2026-08-03T07:18:58.926184Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139655860431744",
"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": 57,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "a0913709f5e67bf5",
"parent_span_id": "bedb7d56c6fd7aef",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.014976Z",
"timestamp": "2026-08-03T07:18:59.625737Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139655860431744",
"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": 57,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"span_id": "9e2acb1c9e4db402",
"parent_span_id": "8918e52eb4dbc7c7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.638466Z",
"timestamp": "2026-08-03T07:19:00.190175Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139655860431744",
"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": 57,
"code.namespace": "__main__",
"code.filepath": "test-tool-call-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "850d0f0113452e7e",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:58.345693Z",
"timestamp": "2026-08-03T07:19:00.198767Z",
"data": {
"thread.id": "139655860431744",
"thread.name": "MainThread"
}
},
{
"span_id": "89841f735fb14656",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "850d0f0113452e7e",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741538.349823,
"timestamp": 1785741540.197352,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "math_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"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.\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The result of \\((3 + 5) * 4\\) is \\(32\\).",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9124c2ce4e048c0",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "89841f735fb14656",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741538.368302,
"timestamp": 1785741539.002343,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.usage.input_tokens": 105,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 122,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a2a00b61f50e75a",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "89841f735fb14656",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741539.00333,
"timestamp": 1785741539.006402,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.input": "{\"a\": 3, \"b\": 5}",
"gen_ai.tool.output": "8",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bedb7d56c6fd7aef",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "89841f735fb14656",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741539.006851,
"timestamp": 1785741539.62701,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.\"}]}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"8\"}], \"tool_call_id\": \"add\"}]",
"gen_ai.usage.input_tokens": 130,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 147,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"multiply\", \"arguments\": \"{\\\"a\\\":8,\\\"b\\\":4}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8cae3f2f5e1c7b7e",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "89841f735fb14656",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741539.627683,
"timestamp": 1785741539.63133,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.input": "{\"a\": 8, \"b\": 4}",
"gen_ai.tool.output": "32",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8918e52eb4dbc7c7",
"trace_id": "6a43a6112c6547439457b79f1e9c3232",
"parent_span_id": "89841f735fb14656",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741539.631753,
"timestamp": 1785741540.196218,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139655860431744",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.\"}]}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"8\"}], \"tool_call_id\": \"add\"}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"multiply\", \"arguments\": \"{\\\"a\\\":8,\\\"b\\\":4}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"32\"}], \"tool_call_id\": \"multiply\"}]",
"gen_ai.usage.input_tokens": 155,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 176,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The result of \\((3 + 5) * 4\\) is \\(32\\).",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "850d0f0113452e7e",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Tool Call Agent Test (async, fallback) 1 228828ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
abe98acdgen_ai.output.messagesMissing output messages attribute
ba55bea5gen_ai.output.messagesMissing output messages attribute
a886bcc3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a886bcc3gen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkValidTokenUsage
a82bb8f2gen_ai.usage.input_tokensinput_tokens must exist
a82bb8f2gen_ai.usage.output_tokensoutput_tokens must exist
a82bb8f2gen_ai.usage.total_tokenstotal_tokens must exist
checkAvailableTools
checkResponseToolCalls(add, multiply)
checkToolCalls(add, multiply)
checkInputMessagesSchema
ba55bea5gen_ai.request.messagesmessages[1] should have either "parts" or "content" field
a886bcc3gen_ai.request.messagesmessages[1] should have either "parts" or "content" field
a886bcc3gen_ai.request.messagesmessages[3] should have either "parts" or "content" field
Warnings
checkResponseModel
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.resultCaptured Spans (17)
[
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "9a62a1030315acc4",
"parent_span_id": "abe98acd33139c1f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:59.467661Z",
"timestamp": "2026-08-03T07:18:59.473499Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12270
},
"data": {
"thread.id": "139709225502400",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "b1c67c22a116933f",
"parent_span_id": "abe98acd33139c1f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.473610Z",
"timestamp": "2026-08-03T07:18:59.474518Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12270
},
"data": {
"thread.id": "139709225502400",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "be4de041f2fc3a23",
"parent_span_id": "b1c67c22a116933f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.474423Z",
"timestamp": "2026-08-03T07:18:59.474506Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12270
},
"data": {
"thread.id": "139709225502400",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "82d6a78d5ba3b708",
"parent_span_id": "abe98acd33139c1f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.474565Z",
"timestamp": "2026-08-03T07:18:59.474586Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12270
},
"data": {
"thread.id": "139709225502400",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "8edfe15125b26d67",
"parent_span_id": "abe98acd33139c1f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.476317Z",
"timestamp": "2026-08-03T07:18:59.536485Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "139709496675200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "ae017867d3c314c1",
"parent_span_id": "abe98acd33139c1f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.547456Z",
"timestamp": "2026-08-03T07:19:03.279665Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709496675200",
"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-tool-call-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "a4d34cabbbe184f3",
"parent_span_id": "ba55bea5fce71576",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:03.448123Z",
"timestamp": "2026-08-03T07:19:03.488559Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "139709496675200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "bb460fde86d7e50c",
"parent_span_id": "ba55bea5fce71576",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:03.517925Z",
"timestamp": "2026-08-03T07:19:04.454385Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709496675200",
"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-tool-call-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "ae5069d3051410c9",
"parent_span_id": "a886bcc3d0a689f4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:04.473011Z",
"timestamp": "2026-08-03T07:19:04.553526Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "139709496675200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "c20a107263a54eafab08c1192a171d90",
"span_id": "ba1bf887b29c40e3",
"parent_span_id": "a886bcc3d0a689f4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:04.570890Z",
"timestamp": "2026-08-03T07:19:05.491438Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709496675200",
"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-tool-call-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "ae1a4b38691ed775",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": null,
"op": "test",
"description": "Tool Call Agent Test",
"start_timestamp": "2026-08-03T07:18:59.425487Z",
"timestamp": "2026-08-03T07:19:05.510529Z",
"data": {
"thread.id": "139709496675200",
"thread.name": "MainThread"
}
},
{
"span_id": "a82bb8f200f33474",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "ae1a4b38691ed775",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent math_assistant",
"start_timestamp": 1785741539.42785,
"timestamp": 1785741545.504042,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "math_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"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.\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The result is 32.",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "abe98acd33139c1f",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "a82bb8f200f33474",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741539.450357,
"timestamp": 1785741543.40872,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.usage.input_tokens": 188,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 282,
"gen_ai.usage.total_tokens": 470,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b3421b96d2337532",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "a82bb8f200f33474",
"op": "gen_ai.execute_tool",
"description": "execute_tool add",
"start_timestamp": 1785741543.409604,
"timestamp": 1785741543.427306,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "add",
"gen_ai.tool.description": "Add two numbers together",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.input": "{\"a\": 3, \"b\": 5}",
"gen_ai.tool.output": "8",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba55bea5fce71576",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "a82bb8f200f33474",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741543.427984,
"timestamp": 1785741544.45566,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.\"}]}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"8\"}], \"tool_call_id\": \"add\"}]",
"gen_ai.usage.input_tokens": 219,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 239,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"multiply\", \"arguments\": \"{\\\"a\\\":8,\\\"b\\\":4}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bcc8919bbe9a6029",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "a82bb8f200f33474",
"op": "gen_ai.execute_tool",
"description": "execute_tool multiply",
"start_timestamp": 1785741544.462425,
"timestamp": 1785741544.462884,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "multiply",
"gen_ai.tool.description": "Multiply two numbers together",
"gen_ai.agent.name": "math_assistant",
"gen_ai.tool.input": "{\"a\": 8, \"b\": 4}",
"gen_ai.tool.output": "32",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a886bcc3d0a689f4",
"trace_id": "c20a107263a54eafab08c1192a171d90",
"parent_span_id": "a82bb8f200f33474",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741544.463417,
"timestamp": 1785741545.502916,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139709496675200",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "math_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.request.available_tools": "[{\"name\": \"add\", \"description\": \"Add two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}, {\"name\": \"multiply\", \"description\": \"Multiply two numbers together\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"a\": {\"type\": \"number\"}, \"b\": {\"type\": \"number\"}}, \"required\": [\"a\", \"b\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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.\"}]}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"add\", \"arguments\": \"{\\\"a\\\":3,\\\"b\\\":5}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"8\"}], \"tool_call_id\": \"add\"}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"multiply\", \"arguments\": \"{\\\"a\\\":8,\\\"b\\\":4}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"32\"}], \"tool_call_id\": \"multiply\"}]",
"gen_ai.usage.input_tokens": 250,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 9,
"gen_ai.usage.total_tokens": 259,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "The result is 32.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Call Agent Test",
"sentry.segment.id": "ae1a4b38691ed775",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Tool Error Agent Test (async, single) 122912ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
8b6647dagen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
Warnings
checkResponseModel
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.argumentsCaptured Spans (9)
[
{
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"span_id": "ab71914e5ef970d5",
"parent_span_id": "8b6647dac7d114ce",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:58.028391Z",
"timestamp": "2026-08-03T07:18:58.034907Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12249
},
"data": {
"thread.id": "140009813804736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"span_id": "bd2846530258a5f9",
"parent_span_id": "8b6647dac7d114ce",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.035006Z",
"timestamp": "2026-08-03T07:18:58.035184Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12249
},
"data": {
"thread.id": "140009813804736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"span_id": "899eace697374489",
"parent_span_id": "bd2846530258a5f9",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.035140Z",
"timestamp": "2026-08-03T07:18:58.035175Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12249
},
"data": {
"thread.id": "140009813804736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"span_id": "837dadcf6f4c36f4",
"parent_span_id": "8b6647dac7d114ce",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:58.035216Z",
"timestamp": "2026-08-03T07:18:58.035230Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12249
},
"data": {
"thread.id": "140009813804736",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"span_id": "ae1005c79c03cfd6",
"parent_span_id": "8b6647dac7d114ce",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:58.038038Z",
"timestamp": "2026-08-03T07:18:58.870161Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140010085632896",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "aed352b10ce69750",
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:57.975621Z",
"timestamp": "2026-08-03T07:18:59.139447Z",
"data": {
"thread.id": "140010085632896",
"thread.name": "MainThread"
}
},
{
"span_id": "b1df64b8d242aaeb",
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"parent_span_id": "aed352b10ce69750",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741537.981753,
"timestamp": 1785741539.122429,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140010085632896",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "file_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"path\": {\"type\": \"string\"}}, \"required\": [\"path\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\", \"type\": \"text\"}], \"role\": \"user\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aed352b10ce69750",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "error",
"is_segment": false
},
{
"span_id": "8b6647dac7d114ce",
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"parent_span_id": "b1df64b8d242aaeb",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741538.009653,
"timestamp": 1785741538.972245,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140010085632896",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "file_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"path\": {\"type\": \"string\"}}, \"required\": [\"path\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"}]}]",
"gen_ai.usage.input_tokens": 68,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 86,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"read_file\", \"arguments\": \"{\\\"path\\\":\\\"/nonexistent/file.txt\\\"}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aed352b10ce69750",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96e0eb6baefd294e",
"trace_id": "bb2d41a3adb94aa19d31151efdfcb91c",
"parent_span_id": "b1df64b8d242aaeb",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741538.977233,
"timestamp": 1785741538.982455,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140010085632896",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.agent.name": "file_assistant",
"gen_ai.tool.input": "{\"path\": \"/nonexistent/file.txt\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "aed352b10ce69750",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "error",
"is_segment": false
}
]python/pydantic-ai :: Tool Error Agent Test (async, fallback) 125867ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
bdbf2b4agen_ai.output.messagesMissing output messages attribute
checkToolSpanAttributes
checkAgentHierarchy
Checks
checkAvailableTools
checkResponseToolCalls(read_file)
checkInputMessagesSchema
checkToolErrorSpan
Warnings
checkResponseModel
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.argumentsCaptured Spans (10)
[
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "904993533c627a8e",
"parent_span_id": "bdbf2b4ad5a0a3a6",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:59.205616Z",
"timestamp": "2026-08-03T07:18:59.208182Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12266
},
"data": {
"thread.id": "140672905643712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "9f1491d6c5f910a7",
"parent_span_id": "bdbf2b4ad5a0a3a6",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.208269Z",
"timestamp": "2026-08-03T07:18:59.208538Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12266
},
"data": {
"thread.id": "140672905643712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "a8b2cca6e8d6a3ff",
"parent_span_id": "9f1491d6c5f910a7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.208373Z",
"timestamp": "2026-08-03T07:18:59.208526Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12266
},
"data": {
"thread.id": "140672905643712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "9598a91654e369ef",
"parent_span_id": "bdbf2b4ad5a0a3a6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.208588Z",
"timestamp": "2026-08-03T07:18:59.208610Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12266
},
"data": {
"thread.id": "140672905643712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "9b5c073eaaf6d495",
"parent_span_id": "bdbf2b4ad5a0a3a6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.210328Z",
"timestamp": "2026-08-03T07:18:59.297965Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140673176566656",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "887613670e8448f89e535fcab3ce7936",
"span_id": "886ae8d82e3db04a",
"parent_span_id": "bdbf2b4ad5a0a3a6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.310365Z",
"timestamp": "2026-08-03T07:19:01.504737Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140673176566656",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-tool-error-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "bb58314dd465470b",
"trace_id": "887613670e8448f89e535fcab3ce7936",
"parent_span_id": null,
"op": "test",
"description": "Tool Error Agent Test",
"start_timestamp": "2026-08-03T07:18:59.176171Z",
"timestamp": "2026-08-03T07:19:01.784657Z",
"data": {
"thread.id": "140673176566656",
"thread.name": "MainThread"
}
},
{
"span_id": "b6d206cbdf962ba3",
"trace_id": "887613670e8448f89e535fcab3ce7936",
"parent_span_id": "bb58314dd465470b",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent file_assistant",
"start_timestamp": 1785741539.180765,
"timestamp": 1785741541.77842,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140673176566656",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "file_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"path\": {\"type\": \"string\"}}, \"required\": [\"path\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\", \"type\": \"text\"}], \"role\": \"user\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "bb58314dd465470b",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "error",
"is_segment": false
},
{
"span_id": "bdbf2b4ad5a0a3a6",
"trace_id": "887613670e8448f89e535fcab3ce7936",
"parent_span_id": "b6d206cbdf962ba3",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741539.198118,
"timestamp": 1785741541.623587,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140673176566656",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "file_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.request.available_tools": "[{\"name\": \"read_file\", \"description\": \"Read the contents of a file\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"path\": {\"type\": \"string\"}}, \"required\": [\"path\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"Please read the file at /nonexistent/file.txt and tell me what it contains. Use the read_file tool.\"}]}]",
"gen_ai.usage.input_tokens": 151,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 155,
"gen_ai.usage.total_tokens": 306,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"read_file\", \"arguments\": \"{\\\"path\\\":\\\"/nonexistent/file.txt\\\"}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "bb58314dd465470b",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b58731a2081a6ca1",
"trace_id": "887613670e8448f89e535fcab3ce7936",
"parent_span_id": "b6d206cbdf962ba3",
"op": "gen_ai.execute_tool",
"description": "execute_tool read_file",
"start_timestamp": 1785741541.624472,
"timestamp": 1785741541.633442,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140673176566656",
"thread.name": "MainThread",
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.name": "read_file",
"gen_ai.tool.description": "Read the contents of a file",
"gen_ai.agent.name": "file_assistant",
"gen_ai.tool.input": "{\"path\": \"/nonexistent/file.txt\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Tool Error Agent Test",
"sentry.segment.id": "bb58314dd465470b",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "error",
"is_segment": false
}
]python/pydantic-ai :: Vision Agent Test (async, single) 1 122698ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
bd8b9b83gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bd8b9b83gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
b54b59c2gen_ai.usage.input_tokensinput_tokens must exist
b54b59c2gen_ai.usage.output_tokensoutput_tokens must exist
b54b59c2gen_ai.usage.total_tokenstotal_tokens must exist
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": "dd232c3aef7844c69d659eed648444b0",
"span_id": "8fc93e6e064843fe",
"parent_span_id": "bd8b9b83333ed7da",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:18:59.171638Z",
"timestamp": "2026-08-03T07:18:59.176544Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12263
},
"data": {
"thread.id": "140597224294080",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"span_id": "8c5613a70b3cb4bb",
"parent_span_id": "bd8b9b83333ed7da",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.176650Z",
"timestamp": "2026-08-03T07:18:59.176961Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12263
},
"data": {
"thread.id": "140597224294080",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"span_id": "9f857a64bb8e2f70",
"parent_span_id": "8c5613a70b3cb4bb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.176767Z",
"timestamp": "2026-08-03T07:18:59.176948Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12263
},
"data": {
"thread.id": "140597224294080",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"span_id": "a3e08b1f26bc6b42",
"parent_span_id": "bd8b9b83333ed7da",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:18:59.177003Z",
"timestamp": "2026-08-03T07:18:59.177023Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12263
},
"data": {
"thread.id": "140597224294080",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"span_id": "bd47044f6ff2001b",
"parent_span_id": "bd8b9b83333ed7da",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:18:59.178815Z",
"timestamp": "2026-08-03T07:18:59.950306Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140597496101760",
"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-vision-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "b8c812066831408f",
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:18:59.129156Z",
"timestamp": "2026-08-03T07:19:00.019472Z",
"data": {
"thread.id": "140597496101760",
"thread.name": "MainThread"
}
},
{
"span_id": "b54b59c297c23d60",
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"parent_span_id": "b8c812066831408f",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741539.133137,
"timestamp": 1785741540.016271,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140597496101760",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"You are a helpful assistant that can analyze images. Be concise.\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}, {\"type\": \"image\", \"content\": \"[Blob substitute]\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "Red",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "b8c812066831408f",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bd8b9b83333ed7da",
"trace_id": "dd232c3aef7844c69d659eed648444b0",
"parent_span_id": "b54b59c297c23d60",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741539.155598,
"timestamp": 1785741540.012122,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140597496101760",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "vision_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"image\", \"content\": \"[Blob substitute]\"}]}]",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "b8c812066831408f",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Vision Agent Test (async, fallback) 1 123162ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
b1ce2faagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1ce2faagen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkValidTokenUsage
bf4774b9gen_ai.usage.input_tokensinput_tokens must exist
bf4774b9gen_ai.usage.output_tokensoutput_tokens must exist
bf4774b9gen_ai.usage.total_tokenstotal_tokens must exist
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 (9)
[
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "a4e53407c1132aaa",
"parent_span_id": "b1ce2faa45b137a3",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:00.108621Z",
"timestamp": "2026-08-03T07:19:00.113551Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12275
},
"data": {
"thread.id": "140418024752832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "af99f890ad47b500",
"parent_span_id": "b1ce2faa45b137a3",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:00.113656Z",
"timestamp": "2026-08-03T07:19:00.113809Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12275
},
"data": {
"thread.id": "140418024752832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "94da938aa71d4e52",
"parent_span_id": "af99f890ad47b500",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:00.113760Z",
"timestamp": "2026-08-03T07:19:00.113799Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12275
},
"data": {
"thread.id": "140418024752832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "a0d6222a6a5c44a9",
"parent_span_id": "b1ce2faa45b137a3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:00.113844Z",
"timestamp": "2026-08-03T07:19:00.113859Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12275
},
"data": {
"thread.id": "140418024752832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "97bce0e930251051",
"parent_span_id": "b1ce2faa45b137a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:00.115480Z",
"timestamp": "2026-08-03T07:19:00.173602Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140418296925056",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"span_id": "b2c6649c94f2c66a",
"parent_span_id": "b1ce2faa45b137a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:00.182113Z",
"timestamp": "2026-08-03T07:19:01.904758Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140418296925056",
"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-vision-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "b615e289ab33caf0",
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"parent_span_id": null,
"op": "test",
"description": "Vision Agent Test",
"start_timestamp": "2026-08-03T07:19:00.074490Z",
"timestamp": "2026-08-03T07:19:02.017507Z",
"data": {
"thread.id": "140418296925056",
"thread.name": "MainThread"
}
},
{
"span_id": "bf4774b9e1dec3aa",
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"parent_span_id": "b615e289ab33caf0",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent vision_assistant",
"start_timestamp": 1785741540.07787,
"timestamp": 1785741542.002835,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140418296925056",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "vision_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"You are a helpful assistant that can analyze images. Be concise.\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What color is this image? Reply with just the color name.\", \"type\": \"text\"}, {\"type\": \"image\", \"content\": \"[Blob substitute]\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "red",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "b615e289ab33caf0",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1ce2faa45b137a3",
"trace_id": "98efb47036134d11893c8bf1aa813f67",
"parent_span_id": "bf4774b9e1dec3aa",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741540.092618,
"timestamp": 1785741542.001713,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140418296925056",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "vision_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"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\": \"image\", \"content\": \"[Blob substitute]\"}]}]",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 138,
"gen_ai.usage.total_tokens": 176,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "red",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision Agent Test",
"sentry.segment.id": "b615e289ab33caf0",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Long Input Agent Test (async, single) 1 135959ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
aac1ec6bgen_ai.output.messagesMissing output messages attribute
aa6e8af8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa6e8af8gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkInputMessagesSchema
aa6e8af8gen_ai.request.messagesmessages[1] should have either "parts" or "content" field
Warnings
checkResponseModel
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.resultCaptured Spans (11)
[
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "8fff47ace4c8476c",
"parent_span_id": "aac1ec6bd082c39d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:06.689653Z",
"timestamp": "2026-08-03T07:19:06.694349Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12530
},
"data": {
"thread.id": "140506618627776",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "9faff1f78699ff41",
"parent_span_id": "aac1ec6bd082c39d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:06.694448Z",
"timestamp": "2026-08-03T07:19:06.698698Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12530
},
"data": {
"thread.id": "140506618627776",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "b6eef9d6d2b5501e",
"parent_span_id": "9faff1f78699ff41",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:06.698635Z",
"timestamp": "2026-08-03T07:19:06.698683Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12530
},
"data": {
"thread.id": "140506618627776",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "8dcffc41b11e82ef",
"parent_span_id": "aac1ec6bd082c39d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:06.698741Z",
"timestamp": "2026-08-03T07:19:06.698760Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12530
},
"data": {
"thread.id": "140506618627776",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "869235f051f35541",
"parent_span_id": "aac1ec6bd082c39d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:06.700883Z",
"timestamp": "2026-08-03T07:19:27.425408Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140506890513280",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"span_id": "a2515cb0ff38f1a8",
"parent_span_id": "aa6e8af88b5e03d5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:27.452042Z",
"timestamp": "2026-08-03T07:19:28.254539Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140506890513280",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "8de82cfbbbc40d8a",
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:19:06.651537Z",
"timestamp": "2026-08-03T07:19:28.258285Z",
"data": {
"thread.id": "140506890513280",
"thread.name": "MainThread"
}
},
{
"span_id": "b0cee6b7b56aee24",
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"parent_span_id": "8de82cfbbbc40d8a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741546.654948,
"timestamp": 1785741568.257188,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140506890513280",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"text\": {\"type\": \"string\"}}, \"required\": [\"text\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The text consists of repeated messages indicating that it is a test message intended to create a long input, totaling 2400 words.",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "8de82cfbbbc40d8a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aac1ec6bd082c39d",
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"parent_span_id": "b0cee6b7b56aee24",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741546.674351,
"timestamp": 1785741567.446727,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140506890513280",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"text\": {\"type\": \"string\"}}, \"required\": [\"text\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.usage.input_tokens": 5470,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 1202,
"gen_ai.usage.total_tokens": 6672,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.tool_calls": "[{\"type\": \"function\", \"name\": \"get_word_count\", \"arguments\": \"{\\\"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.\\\"}\"}]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "8de82cfbbbc40d8a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "90ba745e3ce85b1c",
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"parent_span_id": "b0cee6b7b56aee24",
"op": "gen_ai.execute_tool",
"description": "execute_tool get_word_count",
"start_timestamp": 1785741567.447384,
"timestamp": 1785741567.448355,
"data": {
"sentry.op": "gen_ai.execute_tool",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140506890513280",
"thread.name": "MainThread",
"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.agent.name": "summarizer_assistant",
"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.\"}",
"gen_ai.tool.output": "2400",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "8de82cfbbbc40d8a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aa6e8af88b5e03d5",
"trace_id": "bf42c7f1518c42409de6707ab49703a7",
"parent_span_id": "b0cee6b7b56aee24",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741567.448822,
"timestamp": 1785741568.255852,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140506890513280",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"text\": {\"type\": \"string\"}}, \"required\": [\"text\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]}, {\"role\": \"assistant\", \"tool_calls\": [{\"name\": \"get_word_count\", \"arguments\": \"{\\\"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.\\\"}\"}]}, {\"role\": \"tool\", \"content\": [{\"type\": \"text\", \"text\": \"2400\"}], \"tool_call_id\": \"get_word_count\"}]",
"gen_ai.usage.input_tokens": 6683,
"gen_ai.usage.input_tokens.cached": 6656,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 27,
"gen_ai.usage.total_tokens": 6710,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "The text consists of repeated messages indicating that it is a test message intended to create a long input, totaling 2400 words.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "8de82cfbbbc40d8a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Long Input Agent Test (async, fallback) 123740ms
Critical
checkAgentSpanAttributes
checkChatSpanAttributes
9d5f37c4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d5f37c4gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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.nameCaptured Spans (9)
[
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "9c51f0709ddbbf95",
"parent_span_id": "9d5f37c411a89deb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:14.976595Z",
"timestamp": "2026-08-03T07:19:14.978425Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12734
},
"data": {
"thread.id": "139985265231552",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "afbaeb5119f839bc",
"parent_span_id": "9d5f37c411a89deb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:14.978553Z",
"timestamp": "2026-08-03T07:19:14.980129Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12734
},
"data": {
"thread.id": "139985265231552",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "8c97fac366e447e7",
"parent_span_id": "afbaeb5119f839bc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:14.979917Z",
"timestamp": "2026-08-03T07:19:14.980079Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12734
},
"data": {
"thread.id": "139985265231552",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "aea55a07761f6c6b",
"parent_span_id": "9d5f37c411a89deb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:14.980180Z",
"timestamp": "2026-08-03T07:19:14.980202Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12734
},
"data": {
"thread.id": "139985265231552",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "a9d9a7df9354a6d8",
"parent_span_id": "9d5f37c411a89deb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:14.982446Z",
"timestamp": "2026-08-03T07:19:15.079743Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "139985536527232",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"span_id": "9e93d5d7138157f6",
"parent_span_id": "9d5f37c411a89deb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:15.083821Z",
"timestamp": "2026-08-03T07:19:17.688325Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139985536527232",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-long-input-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "97cfe1f98a82eaac",
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"parent_span_id": null,
"op": "test",
"description": "Long Input Agent Test",
"start_timestamp": "2026-08-03T07:19:14.957519Z",
"timestamp": "2026-08-03T07:19:17.778862Z",
"data": {
"thread.id": "139985536527232",
"thread.name": "MainThread"
}
},
{
"span_id": "b0094257aa4654b4",
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"parent_span_id": "97cfe1f98a82eaac",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent summarizer_assistant",
"start_timestamp": 1785741554.958657,
"timestamp": 1785741557.775849,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139985536527232",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"text\": {\"type\": \"string\"}}, \"required\": [\"text\"], \"type\": \"object\"}}]",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The passage is a test message that is repeatedly echoed many times to artificially create a very long input.",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "97cfe1f98a82eaac",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d5f37c411a89deb",
"trace_id": "c57ec31dae714e4bbb7a835fa28a31b8",
"parent_span_id": "b0094257aa4654b4",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741554.969141,
"timestamp": 1785741557.774763,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "139985536527232",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "summarizer_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.request.available_tools": "[{\"name\": \"get_word_count\", \"description\": \"Count the number of words in a text\", \"parameters\": {\"additionalProperties\": false, \"properties\": {\"text\": {\"type\": \"string\"}}, \"required\": [\"text\"], \"type\": \"object\"}}]",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"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 create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.usage.input_tokens": 5553,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 221,
"gen_ai.usage.total_tokens": 5774,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "The passage is a test message that is repeatedly echoed many times to artificially create a very long input.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input Agent Test",
"sentry.segment.id": "97cfe1f98a82eaac",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Conversation ID Agent Test (async, single) 2 123369ms
Critical
checkAgentSpanAttributes
8a08d069gen_ai.request.messagesagent span 0 should keep only the last input message, found 2 message(s)
9fc24cf8gen_ai.request.messagesagent span 1 should keep only the last input message, found 2 message(s)
8ebcc4a7gen_ai.request.messagesagent span 2 should keep only the last input message, found 2 message(s)
936eea7fgen_ai.request.messagesagent span 3 should keep only the last input message, found 2 message(s)
checkChatSpanAttributes
859f48f4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
859f48f4gen_ai.output.messagesMissing output messages attribute
8bdacce8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8bdacce8gen_ai.output.messagesMissing output messages attribute
abfc8cf0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
abfc8cf0gen_ai.output.messagesMissing output messages attribute
903527acgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
903527acgen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
8a08d069gen_ai.usage.input_tokensinput_tokens must exist
8a08d069gen_ai.usage.output_tokensoutput_tokens must exist
8a08d069gen_ai.usage.total_tokenstotal_tokens must exist
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": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "88c45105e54903a5",
"parent_span_id": "859f48f43fad158c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:17.201054Z",
"timestamp": "2026-08-03T07:19:17.208559Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12782
},
"data": {
"thread.id": "140619017225920",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "94ad84f20658a1fb",
"parent_span_id": "859f48f43fad158c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.208699Z",
"timestamp": "2026-08-03T07:19:17.209838Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12782
},
"data": {
"thread.id": "140619017225920",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "8e79b1297fad3d8e",
"parent_span_id": "94ad84f20658a1fb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.209771Z",
"timestamp": "2026-08-03T07:19:17.209823Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12782
},
"data": {
"thread.id": "140619017225920",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "87c57a9910c6500c",
"parent_span_id": "859f48f43fad158c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.209890Z",
"timestamp": "2026-08-03T07:19:17.209912Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12782
},
"data": {
"thread.id": "140619017225920",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "910c5af801ccaa3b",
"parent_span_id": "859f48f43fad158c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:17.211735Z",
"timestamp": "2026-08-03T07:19:17.837129Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140619289541504",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "aa82bd3ec9c39265",
"parent_span_id": "8bdacce82ce966ba",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:17.937033Z",
"timestamp": "2026-08-03T07:19:18.502969Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140619289541504",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "a1367603e856dd5e",
"parent_span_id": "abfc8cf03b4a0909",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:18.518471Z",
"timestamp": "2026-08-03T07:19:20.191964Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140619289541504",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"span_id": "83225a80f70264b6",
"parent_span_id": "903527ac9501c8eb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:20.207307Z",
"timestamp": "2026-08-03T07:19:20.844172Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140619289541504",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-single.py",
"code.function": "<module>"
}
},
{
"span_id": "94040cca434b329a",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:19:17.183563Z",
"timestamp": "2026-08-03T07:19:20.853493Z",
"data": {
"thread.id": "140619289541504",
"thread.name": "MainThread"
}
},
{
"span_id": "8a08d069fb79ca72",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "94040cca434b329a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741557.184879,
"timestamp": 1785741557.918786,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is the capital of France?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "859f48f43fad158c",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "8a08d069fb79ca72",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741557.195196,
"timestamp": 1785741557.917627,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is the capital of France?\"}]}]",
"gen_ai.usage.input_tokens": 18,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 25,
"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",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9fc24cf88b08a42a",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "94040cca434b329a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741557.918931,
"timestamp": 1785741558.507966,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is 2 + 2?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8bdacce82ce966ba",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "9fc24cf88b08a42a",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741557.93427,
"timestamp": 1785741558.504375,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is 2 + 2?\"}]}]",
"gen_ai.usage.input_tokens": 19,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 27,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "2 + 2 equals 4.",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ebcc4a7cd071f14",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "94040cca434b329a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741558.50812,
"timestamp": 1785741560.196442,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What about Germany?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "Could you please provide more context or specify what aspect of Germany you are interested in? For example, are you looking for information about its culture, history, economy, politics, travel, or something else?",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "abfc8cf03b4a0909",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "8ebcc4a7cd071f14",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741558.514241,
"timestamp": 1785741560.193255,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What about Germany?\"}]}]",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 56,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Could you please provide more context or specify what aspect of Germany you are interested in? For example, are you looking for information about its culture, history, economy, politics, travel, or something else?",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "936eea7ff547a664",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "94040cca434b329a",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741560.19657,
"timestamp": 1785741560.850871,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What about 3 + 3?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "903527ac9501c8eb",
"trace_id": "09ca6fd40f81471c93818347e1eceac6",
"parent_span_id": "936eea7ff547a664",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741560.203854,
"timestamp": 1785741560.845464,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140619289541504",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "openai",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What about 3 + 3?\"}]}]",
"gen_ai.usage.input_tokens": 19,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 27,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "94040cca434b329a",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/pydantic-ai :: Conversation ID Agent Test (async, fallback) 2 134274ms
Critical
checkAgentSpanAttributes
aad7d033gen_ai.request.messagesagent span 0 should keep only the last input message, found 2 message(s)
af2b9b9dgen_ai.request.messagesagent span 1 should keep only the last input message, found 2 message(s)
b91d55afgen_ai.request.messagesagent span 2 should keep only the last input message, found 2 message(s)
ade42cf0gen_ai.request.messagesagent span 3 should keep only the last input message, found 2 message(s)
checkChatSpanAttributes
83217e6dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83217e6dgen_ai.output.messagesMissing output messages attribute
8a6edd3egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a6edd3egen_ai.output.messagesMissing output messages attribute
8876fa46gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8876fa46gen_ai.output.messagesMissing output messages attribute
ab198000gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab198000gen_ai.output.messagesMissing output messages attribute
checkAgentHierarchy
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
aad7d033gen_ai.usage.input_tokensinput_tokens must exist
aad7d033gen_ai.usage.output_tokensoutput_tokens must exist
aad7d033gen_ai.usage.total_tokenstotal_tokens must exist
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 (21)
[
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "bc897588e2c1f0aa",
"parent_span_id": "83217e6d1893b09d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:17.154477Z",
"timestamp": "2026-08-03T07:19:17.158616Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12778
},
"data": {
"thread.id": "140645635327680",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "bde7c54c5df6ec0a",
"parent_span_id": "83217e6d1893b09d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.158718Z",
"timestamp": "2026-08-03T07:19:17.158884Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12778
},
"data": {
"thread.id": "140645635327680",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "81195d6f82f46653",
"parent_span_id": "bde7c54c5df6ec0a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.158826Z",
"timestamp": "2026-08-03T07:19:17.158871Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12778
},
"data": {
"thread.id": "140645635327680",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "905492b0b27254c5",
"parent_span_id": "83217e6d1893b09d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:17.158924Z",
"timestamp": "2026-08-03T07:19:17.158941Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12778
},
"data": {
"thread.id": "140645635327680",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "9656ab84d17e3d0b",
"parent_span_id": "83217e6d1893b09d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:17.160603Z",
"timestamp": "2026-08-03T07:19:17.217019Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140645907209088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "8b994893126802b6",
"parent_span_id": "83217e6d1893b09d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:17.220533Z",
"timestamp": "2026-08-03T07:19:18.833796Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140645907209088",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "a889ba7eb2073fd3",
"parent_span_id": "8a6edd3ebd2098cf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:18.937597Z",
"timestamp": "2026-08-03T07:19:19.050334Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140645907209088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found",
"code.lineno": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "aaabadb86f54c260",
"parent_span_id": "8a6edd3ebd2098cf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:19.056202Z",
"timestamp": "2026-08-03T07:19:21.080533Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140645907209088",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "af6d054b07594c08",
"parent_span_id": "8876fa469d30d577",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:21.102205Z",
"timestamp": "2026-08-03T07:19:21.149384Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140645907209088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "9e9a10dc55e96f5c",
"parent_span_id": "8876fa469d30d577",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:21.158134Z",
"timestamp": "2026-08-03T07:19:31.283227Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140645907209088",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "b0ecdd2a5174e949",
"parent_span_id": "ab198000be2c91bb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:31.288196Z",
"timestamp": "2026-08-03T07:19:31.321157Z",
"origin": "auto.http.httpx",
"status": "not_found",
"tags": {
"http.status_code": "404",
"status": "not_found"
},
"data": {
"thread.id": "140645907209088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 404,
"reason": "Not Found"
}
},
{
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"span_id": "8c22438894ca0bff",
"parent_span_id": "ab198000be2c91bb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:19:31.322734Z",
"timestamp": "2026-08-03T07:19:34.035215Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140645907209088",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-agent-test-async-fallback.py",
"code.function": "<module>"
}
},
{
"span_id": "84d057ced7ea7f31",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID Agent Test",
"start_timestamp": "2026-08-03T07:19:17.138034Z",
"timestamp": "2026-08-03T07:19:34.037623Z",
"data": {
"thread.id": "140645907209088",
"thread.name": "MainThread"
}
},
{
"span_id": "aad7d0331670cf0b",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "84d057ced7ea7f31",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741557.139577,
"timestamp": 1785741558.91953,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is the capital of France?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83217e6d1893b09d",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "aad7d0331670cf0b",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741557.14904,
"timestamp": 1785741558.918165,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is the capital of France?\"}]}]",
"gen_ai.usage.input_tokens": 17,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 156,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af2b9b9dd501f5d6",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "84d057ced7ea7f31",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741558.919701,
"timestamp": 1785741561.083002,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What is 2 + 2?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "4",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a6edd3ebd2098cf",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "af2b9b9dd501f5d6",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741558.928748,
"timestamp": 1785741561.082253,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What is 2 + 2?\"}]}]",
"gen_ai.usage.input_tokens": 18,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 138,
"gen_ai.usage.total_tokens": 156,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "4",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b91d55afb7f838a5",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "84d057ced7ea7f31",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741561.083139,
"timestamp": 1785741571.284714,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What about Germany?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "Do you mean in relation to a specific topic about Germany (economy, politics, travel, culture, current events), or would you like a quick overview?\n\nHere’s a brief snapshot:\n\n- Where it is: Germany is in Central Europe, borders Denmark, Poland, Czechia, Austria, Switzerland, France, Luxembourg, Belgium, and the Netherlands. The capital is Berlin; other major cities include Hamburg, Munich, Cologne, and Frankfurt.\n- Government: Federal parliamentary republic. Chancellor is the head of government; President is largely ceremonial. Germany has 16 states (Länder).\n- Population: About 84 million people.\n- Economy: Europe’s largest economy and a global manufacturing hub. Key sectors include automotive (BMW, Mercedes, VW), mechanical engineering, chemicals, electronics, and IT. Strong export orientation and a robust Mittelstand (medium-sized businesses). Recent focus areas include energy transition and high-tech innovation.\n- Culture and language: German is the official language. Germany has a rich cultural history in philosophy, music, literature, and science. Famous for festivals like Oktoberfest, Christmas markets, and a strong tradition of football (soccer) and regional cuisine.\n- Travel at a glance: Highlights include Berlin’s history and nightlife, the Bavarian Alps, Neuschwanstein Castle, the Romantic Road, the Black Forest, the Rhine Valley, and Hamburg’s port.\n\nIf you tell me what you’d like to know (e.g., “Germany’s economy now,” “best places to visit,” “current political issues,” or “learning German”), I can tailor the answer or pull in up-to-date details.",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8876fa469d30d577",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "b91d55afb7f838a5",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741561.093425,
"timestamp": 1785741571.284133,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What about Germany?\"}]}]",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 1295,
"gen_ai.usage.total_tokens": 1309,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Do you mean in relation to a specific topic about Germany (economy, politics, travel, culture, current events), or would you like a quick overview?\n\nHere’s a brief snapshot:\n\n- Where it is: Germany is in Central Europe, borders Denmark, Poland, Czechia, Austria, Switzerland, France, Luxembourg, Belgium, and the Netherlands. The capital is Berlin; other major cities include Hamburg, Munich, Cologne, and Frankfurt.\n- Government: Federal parliamentary republic. Chancellor is the head of government; President is largely ceremonial. Germany has 16 states (Länder).\n- Population: About 84 million people.\n- Economy: Europe’s largest economy and a global manufacturing hub. Key sectors include automotive (BMW, Mercedes, VW), mechanical engineering, chemicals, electronics, and IT. Strong export orientation and a robust Mittelstand (medium-sized businesses). Recent focus areas include energy transition and high-tech innovation.\n- Culture and language: German is the official language. Germany has a rich cultural history in philosophy, music, literature, and science. Famous for festivals like Oktoberfest, Christmas markets, and a strong tradition of football (soccer) and regional cuisine.\n- Travel at a glance: Highlights include Berlin’s history and nightlife, the Bavarian Alps, Neuschwanstein Castle, the Romantic Road, the Black Forest, the Rhine Valley, and Hamburg’s port.\n\nIf you tell me what you’d like to know (e.g., “Germany’s economy now,” “best places to visit,” “current political issues,” or “learning German”), I can tailor the answer or pull in up-to-date details.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ade42cf0041d8e73",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "84d057ced7ea7f31",
"op": "gen_ai.invoke_agent",
"description": "invoke_agent helpful_assistant",
"start_timestamp": 1785741571.284804,
"timestamp": 1785741574.036634,
"data": {
"sentry.op": "gen_ai.invoke_agent",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.request.messages": "[{\"content\": [{\"text\": \"\", \"type\": \"text\"}], \"role\": \"system\"}, {\"content\": [{\"text\": \"What about 3 + 3?\", \"type\": \"text\"}], \"role\": \"user\"}]",
"gen_ai.response.text": "6",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ab198000be2c91bb",
"trace_id": "e9543016859f4ed89169ab47fff900b3",
"parent_span_id": "ade42cf0041d8e73",
"op": "gen_ai.chat",
"description": "chat fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"start_timestamp": 1785741571.286499,
"timestamp": 1785741574.03604,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.pydantic_ai",
"thread.id": "140645907209088",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.response.streaming": false,
"gen_ai.agent.name": "helpful_assistant",
"gen_ai.system": "fallback:openai,openai",
"gen_ai.request.model": "fallback:gpt-4o-mini-bad-model-name,gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"What about 3 + 3?\"}]}]",
"gen_ai.usage.input_tokens": 18,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 266,
"gen_ai.usage.total_tokens": 284,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "6",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID Agent Test",
"sentry.segment.id": "84d057ced7ea7f31",
"sentry.sdk.name": "sentry.python.starlette",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]nextjs/vercel :: Basic Embeddings Test (blocking) 22505ms
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 (1)
[
{
"span_id": "9912758e477faeb6",
"trace_id": "86ca92830a474aa29db8ba1a17ed57c9",
"op": "test",
"description": "basic-embeddings-test",
"start_timestamp": 1785741554.450776,
"timestamp": 1785741554.4906483,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
}
]node/vercel :: Basic Embeddings Test (blocking) 22989ms
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 (1)
[
{
"span_id": "8485f976fdb29532",
"trace_id": "1aaac10294164a20a782431a481cdff8",
"op": "test",
"description": "basic-embeddings-test",
"start_timestamp": 1785741558.8965185,
"timestamp": 1785741558.9024277,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "internal_error"
}
]python/langchain :: Basic Embeddings Test (sync, blocking) 1 1 19195ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 2
checkEmbeddingSpanAttributes
Checks
checkEmbeddingTokenUsage
ae57233fgen_ai.usage.input_tokensinput_tokens must exist
ae57233fgen_ai.usage.total_tokenstotal_tokens must exist
Warnings
checkResponseModel
ae57233fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
83b9af5cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Captured Spans (9)
[
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "9ef2858dd179d1ee",
"parent_span_id": "83b9af5c9b280eb6",
"same_process_as_parent": true,
"op": "http.client",
"description": "GET https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"start_timestamp": "2026-08-03T07:19:24.332707Z",
"timestamp": "2026-08-03T07:19:24.761758Z",
"origin": "auto.http.stdlib.httplib",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread",
"http.method": "GET",
"http.fragment": "",
"url": "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"http.query": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 24,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "9aa0a238dd340869",
"parent_span_id": "83b9af5c9b280eb6",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:25.204489Z",
"timestamp": "2026-08-03T07:19:25.207177Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12910
},
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread"
}
},
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "bb0de17ecab70065",
"parent_span_id": "83b9af5c9b280eb6",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.207300Z",
"timestamp": "2026-08-03T07:19:25.207471Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12910
},
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread"
}
},
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "b0b241b574153d92",
"parent_span_id": "bb0de17ecab70065",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.207418Z",
"timestamp": "2026-08-03T07:19:25.207461Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12910
},
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread"
}
},
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "bb39e6a3eb73bef7",
"parent_span_id": "83b9af5c9b280eb6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.207514Z",
"timestamp": "2026-08-03T07:19:25.207534Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12910
},
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread"
}
},
{
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"span_id": "be7954297437718e",
"parent_span_id": "83b9af5c9b280eb6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-08-03T07:19:25.209006Z",
"timestamp": "2026-08-03T07:19:25.359864Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140430426803072",
"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-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "9b798ca19ba842ca",
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-08-03T07:19:24.157254Z",
"timestamp": "2026-08-03T07:19:25.365133Z",
"data": {
"thread.id": "140430426803072",
"thread.name": "MainThread"
}
},
{
"span_id": "ae57233fab9da82f",
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"parent_span_id": "9b798ca19ba842ca",
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": 1785741564.158023,
"timestamp": 1785741565.363029,
"data": {
"sentry.op": "gen_ai.embeddings",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140430426803072",
"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?\"]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Embeddings Test",
"sentry.segment.id": "9b798ca19ba842ca",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83b9af5c9b280eb6",
"trace_id": "b11259729b5c4c8bab5552248fd373eb",
"parent_span_id": "ae57233fab9da82f",
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": 1785741564.158194,
"timestamp": 1785741565.363014,
"data": {
"sentry.op": "gen_ai.embeddings",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140430426803072",
"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?\"]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Embeddings Test",
"sentry.segment.id": "9b798ca19ba842ca",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic Embeddings Test (async, blocking) 1 1 18302ms
Critical
checkAISpanCount(1)
Should have exactly 1 AI span(s) but found 2
checkEmbeddingSpanAttributes
Checks
checkEmbeddingTokenUsage
9bf7864egen_ai.usage.input_tokensinput_tokens must exist
9bf7864egen_ai.usage.total_tokenstotal_tokens must exist
Warnings
checkResponseModel
9bf7864egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
813bcb03gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Captured Spans (9)
[
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "8a16473263e63be8",
"parent_span_id": "813bcb0382a6edbf",
"same_process_as_parent": true,
"op": "http.client",
"description": "GET https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"start_timestamp": "2026-08-03T07:19:24.354551Z",
"timestamp": "2026-08-03T07:19:24.670726Z",
"origin": "auto.http.stdlib.httplib",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140163368466112",
"thread.name": "asyncio_0",
"http.method": "GET",
"http.fragment": "",
"url": "https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken",
"http.query": "",
"http.response.status_code": 200,
"reason": "OK"
}
},
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "9b47c655ed842a52",
"parent_span_id": "813bcb0382a6edbf",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:25.073296Z",
"timestamp": "2026-08-03T07:19:25.074717Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12907
},
"data": {
"thread.id": "140163368466112",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "a4087ada5b2e8010",
"parent_span_id": "813bcb0382a6edbf",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.074812Z",
"timestamp": "2026-08-03T07:19:25.075827Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12907
},
"data": {
"thread.id": "140163368466112",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "800542b069a7bb47",
"parent_span_id": "a4087ada5b2e8010",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.075774Z",
"timestamp": "2026-08-03T07:19:25.075817Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12907
},
"data": {
"thread.id": "140163368466112",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "8027fbec07ae7180",
"parent_span_id": "813bcb0382a6edbf",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:25.075865Z",
"timestamp": "2026-08-03T07:19:25.075882Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12907
},
"data": {
"thread.id": "140163368466112",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"span_id": "9755db7c55d491cc",
"parent_span_id": "813bcb0382a6edbf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-08-03T07:19:25.077527Z",
"timestamp": "2026-08-03T07:19:25.350315Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140163482303360",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "a42e27e175a0bc86",
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-08-03T07:19:24.226258Z",
"timestamp": "2026-08-03T07:19:25.354130Z",
"data": {
"thread.id": "140163482303360",
"thread.name": "MainThread"
}
},
{
"span_id": "9bf7864e89b76d28",
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"parent_span_id": "a42e27e175a0bc86",
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": 1785741564.227546,
"timestamp": 1785741565.353007,
"data": {
"sentry.op": "gen_ai.embeddings",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140163482303360",
"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?\"]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Embeddings Test",
"sentry.segment.id": "a42e27e175a0bc86",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "813bcb0382a6edbf",
"trace_id": "a19a632b1a52488ea9d1747679bc1cc2",
"parent_span_id": "9bf7864e89b76d28",
"op": "gen_ai.embeddings",
"description": "embeddings text-embedding-3-small",
"start_timestamp": 1785741564.227686,
"timestamp": 1785741565.352998,
"data": {
"sentry.op": "gen_ai.embeddings",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140163482303360",
"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?\"]",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Embeddings Test",
"sentry.segment.id": "a42e27e175a0bc86",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Embeddings Test (async, blocking) 29402ms
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": "ca55a50591474044b31910a597679f44",
"span_id": "b2cb5750c4ed92cc",
"parent_span_id": "bfa7b96fe9b006f2",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:19:27.305910Z",
"timestamp": "2026-08-03T07:19:27.306986Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12974
},
"data": {
"thread.id": "140543499265728",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca55a50591474044b31910a597679f44",
"span_id": "b8e52b9ff580910e",
"parent_span_id": "bfa7b96fe9b006f2",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:19:27.307075Z",
"timestamp": "2026-08-03T07:19:27.307802Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12974
},
"data": {
"thread.id": "140543499265728",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca55a50591474044b31910a597679f44",
"span_id": "9bd0cb624ab9db9f",
"parent_span_id": "b8e52b9ff580910e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:27.307737Z",
"timestamp": "2026-08-03T07:19:27.307817Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12974
},
"data": {
"thread.id": "140543499265728",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca55a50591474044b31910a597679f44",
"span_id": "a55375049f120023",
"parent_span_id": "bfa7b96fe9b006f2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:19:27.307861Z",
"timestamp": "2026-08-03T07:19:27.307876Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 12974
},
"data": {
"thread.id": "140543499265728",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca55a50591474044b31910a597679f44",
"span_id": "9968c564f705fc85",
"parent_span_id": "bfa7b96fe9b006f2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-08-03T07:19:27.309255Z",
"timestamp": "2026-08-03T07:19:27.485155Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140543659879296",
"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": 28,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "ca55a50591474044b31910a597679f44",
"span_id": "a02c3631dd4bee31",
"parent_span_id": "9968c564f705fc85",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/embeddings",
"start_timestamp": "2026-08-03T07:19:27.309922Z",
"timestamp": "2026-08-03T07:19:27.483672Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140543659879296",
"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": 28,
"code.namespace": "__main__",
"code.filepath": "test-basic-embeddings-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "9cac355129e939bf",
"trace_id": "ca55a50591474044b31910a597679f44",
"parent_span_id": null,
"op": "test",
"description": "Basic Embeddings Test",
"start_timestamp": "2026-08-03T07:19:27.295217Z",
"timestamp": "2026-08-03T07:19:27.510000Z",
"data": {
"thread.id": "140543659879296",
"thread.name": "MainThread"
}
}
]browser/anthropic :: Basic LLM Test (streaming) 1 1 12293ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
826accaegen_ai.usage.input_tokensSpan 826accae: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
826accaegen_ai.usage.output_tokensSpan 826accae: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
826accaegen_ai.usage.input_tokensinput_tokens must exist
826accaegen_ai.usage.output_tokensoutput_tokens must exist
826accaegen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
826accaegen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "9e73c98936093b37",
"trace_id": "9a7077b80b2c4a719e8611861a8b872e",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741561.0137,
"timestamp": 1785741562.5562,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "826accae728ef447",
"trace_id": "9a7077b80b2c4a719e8611861a8b872e",
"parent_span_id": "9e73c98936093b37",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741561.0229,
"timestamp": 1785741562.5492,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Basic LLM Test (blocking) 1 1 12358ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9f02a6b1gen_ai.usage.input_tokensSpan 9f02a6b1: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9f02a6b1gen_ai.usage.output_tokensSpan 9f02a6b1: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
9f02a6b1gen_ai.usage.input_tokensinput_tokens must exist
9f02a6b1gen_ai.usage.output_tokensoutput_tokens must exist
9f02a6b1gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
9f02a6b1gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "bb8a83e49f2f76c8",
"trace_id": "37fa469334ee4cc4acd173b5f63960f8",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741561.2385,
"timestamp": 1785741562.7376,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "9f02a6b131a8fe84",
"trace_id": "37fa469334ee4cc4acd173b5f63960f8",
"parent_span_id": "bb8a83e49f2f76c8",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741561.245,
"timestamp": 1785741562.7312,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Multi-Turn LLM Test (streaming) 1 1 14759ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b5f8aa2dgen_ai.usage.input_tokensSpan b5f8aa2d: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b5f8aa2dgen_ai.usage.output_tokensSpan b5f8aa2d: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
806e472cgen_ai.usage.input_tokensSpan 806e472c: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
806e472cgen_ai.usage.output_tokensSpan 806e472c: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
8cf746e7gen_ai.usage.input_tokensSpan 8cf746e7: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8cf746e7gen_ai.usage.output_tokensSpan 8cf746e7: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
b5f8aa2dgen_ai.usage.input_tokensinput_tokens must exist
b5f8aa2dgen_ai.usage.output_tokensoutput_tokens must exist
b5f8aa2dgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b5f8aa2dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
806e472cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8cf746e7gen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"span_id": "99df0417d7cb38a2",
"trace_id": "3d8160b21e0d45b084beb56627dc3663",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741563.249,
"timestamp": 1785741567.3341,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b5f8aa2d38e1bee2",
"trace_id": "3d8160b21e0d45b084beb56627dc3663",
"parent_span_id": "99df0417d7cb38a2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741563.2518,
"timestamp": 1785741564.6418002,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "806e472c996cb3e4",
"trace_id": "3d8160b21e0d45b084beb56627dc3663",
"parent_span_id": "99df0417d7cb38a2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741564.6431,
"timestamp": 1785741565.9967,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
},
{
"span_id": "8cf746e7e7837c34",
"trace_id": "3d8160b21e0d45b084beb56627dc3663",
"parent_span_id": "99df0417d7cb38a2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741565.9998,
"timestamp": 1785741567.3335,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Multi-Turn LLM Test (blocking) 1 1 14734ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
ab513697gen_ai.usage.input_tokensSpan ab513697: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
ab513697gen_ai.usage.output_tokensSpan ab513697: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
8951aa51gen_ai.usage.input_tokensSpan 8951aa51: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8951aa51gen_ai.usage.output_tokensSpan 8951aa51: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
8b922488gen_ai.usage.input_tokensSpan 8b922488: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8b922488gen_ai.usage.output_tokensSpan 8b922488: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
ab513697gen_ai.usage.input_tokensinput_tokens must exist
ab513697gen_ai.usage.output_tokensoutput_tokens must exist
ab513697gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
ab513697gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8951aa51gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8b922488gen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"span_id": "a766a3d041d99f2e",
"trace_id": "f5709b892c92462a938153f00acadfbd",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741563.4405,
"timestamp": 1785741567.494,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "ab5136973dce4c99",
"trace_id": "f5709b892c92462a938153f00acadfbd",
"parent_span_id": "a766a3d041d99f2e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741563.448,
"timestamp": 1785741564.7324,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "8951aa51dbe00c24",
"trace_id": "f5709b892c92462a938153f00acadfbd",
"parent_span_id": "a766a3d041d99f2e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741564.7379,
"timestamp": 1785741566.0722,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
},
{
"span_id": "8b92248804b2268d",
"trace_id": "f5709b892c92462a938153f00acadfbd",
"parent_span_id": "a766a3d041d99f2e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741566.0745,
"timestamp": 1785741567.493,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Vision LLM Test (streaming) 1 2 12023ms
Critical
checkChatSpanAttributes
96aa28adgen_ai.usage.input_tokensSpan 96aa28ad: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
96aa28adgen_ai.usage.output_tokensSpan 96aa28ad: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
96aa28adgen_ai.usage.input_tokensinput_tokens must exist
96aa28adgen_ai.usage.output_tokensoutput_tokens must exist
96aa28adgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
96aa28adgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
96aa28adgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
96aa28adgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "b74e1acfd10e1d07",
"trace_id": "36d0c91a20724144807280280282ea34",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741564.9541001,
"timestamp": 1785741566.2759,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "96aa28ad4f7eed2d",
"trace_id": "36d0c91a20724144807280280282ea34",
"parent_span_id": "b74e1acfd10e1d07",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741564.9558,
"timestamp": 1785741566.2745,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Vision LLM Test (blocking) 1 2 11965ms
Critical
checkChatSpanAttributes
b203d4b2gen_ai.usage.input_tokensSpan b203d4b2: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b203d4b2gen_ai.usage.output_tokensSpan b203d4b2: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
b203d4b2gen_ai.usage.input_tokensinput_tokens must exist
b203d4b2gen_ai.usage.output_tokensoutput_tokens must exist
b203d4b2gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
b203d4b2gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
b203d4b2gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
b203d4b2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "9d161227fb8f9456",
"trace_id": "0472b94e993f4a358018097c17d7f03c",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741565.9455998,
"timestamp": 1785741567.2408,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b203d4b2fbaf2daa",
"trace_id": "0472b94e993f4a358018097c17d7f03c",
"parent_span_id": "9d161227fb8f9456",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741565.947,
"timestamp": 1785741567.2396,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Long Input LLM Test (streaming) 1 12014ms
Critical
checkChatSpanAttributes
81e1d4e2gen_ai.usage.input_tokensSpan 81e1d4e2: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
81e1d4e2gen_ai.usage.output_tokensSpan 81e1d4e2: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
81e1d4e2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "90d556a3a64b7f06",
"trace_id": "88597b632db04a818f6357a0ad7f306d",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741566.5242,
"timestamp": 1785741567.9101999,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "81e1d4e258c51cf0",
"trace_id": "88597b632db04a818f6357a0ad7f306d",
"parent_span_id": "90d556a3a64b7f06",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741566.5268,
"timestamp": 1785741567.909,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Long Input LLM Test (blocking) 1 12007ms
Critical
checkChatSpanAttributes
a39b015bgen_ai.usage.input_tokensSpan a39b015b: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a39b015bgen_ai.usage.output_tokensSpan a39b015b: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a39b015bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "ac8933626358d49d",
"trace_id": "a12f965957e944e291e5b571f31c7e3d",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741566.6773,
"timestamp": 1785741568.0792,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a39b015b78026c4f",
"trace_id": "a12f965957e944e291e5b571f31c7e3d",
"parent_span_id": "ac8933626358d49d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741566.6788,
"timestamp": 1785741568.0751998,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Conversation ID LLM Test (streaming) 1 1 16356ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
ac031e41gen_ai.usage.input_tokensSpan ac031e41: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
ac031e41gen_ai.usage.output_tokensSpan ac031e41: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9c3b9dbdgen_ai.usage.input_tokensSpan 9c3b9dbd: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9c3b9dbdgen_ai.usage.output_tokensSpan 9c3b9dbd: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a578551egen_ai.usage.input_tokensSpan a578551e: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a578551egen_ai.usage.output_tokensSpan a578551e: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9c3576bdgen_ai.usage.input_tokensSpan 9c3576bd: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9c3576bdgen_ai.usage.output_tokensSpan 9c3576bd: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
ac031e41gen_ai.usage.input_tokensinput_tokens must exist
ac031e41gen_ai.usage.output_tokensoutput_tokens must exist
ac031e41gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
ac031e41gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9c3b9dbdgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a578551egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9c3576bdgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "a6dd5a24254faee9",
"trace_id": "a1b7946c95574867969d1023a939d05d",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741566.8022997,
"timestamp": 1785741572.5498,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "ac031e414f30ca8d",
"trace_id": "a1b7946c95574867969d1023a939d05d",
"parent_span_id": "a6dd5a24254faee9",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741566.8045998,
"timestamp": 1785741568.2766,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "9c3b9dbd8a4b1259",
"trace_id": "a1b7946c95574867969d1023a939d05d",
"parent_span_id": "a6dd5a24254faee9",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741568.2777998,
"timestamp": 1785741569.738,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "a578551e28331ead",
"trace_id": "a1b7946c95574867969d1023a939d05d",
"parent_span_id": "a6dd5a24254faee9",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741569.7387998,
"timestamp": 1785741571.1871,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
},
{
"span_id": "9c3576bd7af6e87a",
"trace_id": "a1b7946c95574867969d1023a939d05d",
"parent_span_id": "a6dd5a24254faee9",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741571.1877,
"timestamp": 1785741572.5491,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
}
]browser/anthropic :: Conversation ID LLM Test (blocking) 1 1 16415ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8de8c050gen_ai.usage.input_tokensSpan 8de8c050: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8de8c050gen_ai.usage.output_tokensSpan 8de8c050: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b95a5638gen_ai.usage.input_tokensSpan b95a5638: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b95a5638gen_ai.usage.output_tokensSpan b95a5638: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
8481cd4egen_ai.usage.input_tokensSpan 8481cd4e: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8481cd4egen_ai.usage.output_tokensSpan 8481cd4e: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b0f4fc9agen_ai.usage.input_tokensSpan b0f4fc9a: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b0f4fc9agen_ai.usage.output_tokensSpan b0f4fc9a: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
8de8c050gen_ai.usage.input_tokensinput_tokens must exist
8de8c050gen_ai.usage.output_tokensoutput_tokens must exist
8de8c050gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
8de8c050gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b95a5638gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8481cd4egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b0f4fc9agen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "83ff05199b0a43ff",
"trace_id": "fd804413b82146a2b891f831ea4c5b38",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741566.8932,
"timestamp": 1785741572.7031002,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "8de8c0501775ad22",
"trace_id": "fd804413b82146a2b891f831ea4c5b38",
"parent_span_id": "83ff05199b0a43ff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741566.8948,
"timestamp": 1785741568.3801,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "b95a563824dd25ee",
"trace_id": "fd804413b82146a2b891f831ea4c5b38",
"parent_span_id": "83ff05199b0a43ff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741568.3818,
"timestamp": 1785741569.8127,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1
},
"status": "error",
"is_segment": false
},
{
"span_id": "8481cd4e73a23345",
"trace_id": "fd804413b82146a2b891f831ea4c5b38",
"parent_span_id": "83ff05199b0a43ff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741569.8138,
"timestamp": 1785741571.1873999,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
},
{
"span_id": "b0f4fc9a4abba1ef",
"trace_id": "fd804413b82146a2b891f831ea4c5b38",
"parent_span_id": "83ff05199b0a43ff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741571.1883998,
"timestamp": 1785741572.702,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3
},
"status": "error",
"is_segment": false
}
]browser/google-genai :: Basic LLM Test (streaming) 11048ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8768de78gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8768de78gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "9ef4f9854b4e4fae",
"trace_id": "64c3f5bd964746589fb35a0266ea5719",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741567.1216002,
"timestamp": 1785741567.5226002,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "8768de78279b1b27",
"trace_id": "64c3f5bd964746589fb35a0266ea5719",
"parent_span_id": "9ef4f9854b4e4fae",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741567.1237,
"timestamp": 1785741567.522,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "_0Bwaub-FqOa_uMPkaWO-Qs",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Basic LLM Test (blocking) 11105ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a0247834gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a0247834gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "b2874b1b4bb1e43d",
"trace_id": "34f0a6a574034c9e9f7b0bad4f72d3f2",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741567.8593001,
"timestamp": 1785741568.3236,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a02478344964f1f4",
"trace_id": "34f0a6a574034c9e9f7b0bad4f72d3f2",
"parent_span_id": "b2874b1b4bb1e43d",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741567.8623002,
"timestamp": 1785741568.3231,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Multi-Turn LLM Test (streaming) 1 12403ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b2cbfdd2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2cbfdd2gen_ai.output.messagesMissing output messages attribute
8a3ab8adgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a3ab8adgen_ai.output.messagesMissing output messages attribute
b6d91103gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6d91103gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
8a3ab8adgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b6d91103gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b6d91103gen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (4)
[
{
"span_id": "8950461b8ea90a3c",
"trace_id": "668e06a975f14a148196d550a378a063",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741567.9768,
"timestamp": 1785741569.7233,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b2cbfdd25468624b",
"trace_id": "668e06a975f14a148196d550a378a063",
"parent_span_id": "8950461b8ea90a3c",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741567.9788,
"timestamp": 1785741568.389,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AEFwavysCtLTjMcPzbr50Ac",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a3ab8adea85f958",
"trace_id": "668e06a975f14a148196d550a378a063",
"parent_span_id": "8950461b8ea90a3c",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.3911,
"timestamp": 1785741568.965,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AEFwaqr1JOPVjMcP9pCGKA",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 61,
"gen_ai.usage.total_tokens": 93,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of Paris is approximately **2.1 million** people as of 2023.\n\nIt's important to note that this figure refers to the city proper (Ville de Paris). The population of the larger metropolitan area of Paris is significantly higher, around 11 million people."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b6d91103c770055e",
"trace_id": "668e06a975f14a148196d550a378a063",
"parent_span_id": "8950461b8ea90a3c",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.966,
"timestamp": 1785741569.7226999,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AUFwav79CuqkjMcPsfGlwQI",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 57,
"gen_ai.usage.total_tokens": 114,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of the **Paris metropolitan area** is significantly larger. It's estimated to be around **11.2 million people**.\n\nThis figure includes the city of Paris itself, along with its surrounding suburbs and commuter towns that are economically and socially linked to the core city."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Multi-Turn LLM Test (blocking) 1 12349ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
92bf2a40gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
92bf2a40gen_ai.output.messagesMissing output messages attribute
9efea8d1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9efea8d1gen_ai.output.messagesMissing output messages attribute
92a157f0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
92a157f0gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
9efea8d1gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
92a157f0gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
92a157f0gen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (4)
[
{
"span_id": "b44aade8c43ede66",
"trace_id": "987fc91ece0d4cc5a52f5684c24c9567",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741568.1422002,
"timestamp": 1785741569.8365,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "92bf2a40e2b64afd",
"trace_id": "987fc91ece0d4cc5a52f5684c24c9567",
"parent_span_id": "b44aade8c43ede66",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.1442,
"timestamp": 1785741568.5424001,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 22,
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9efea8d1aadda3e6",
"trace_id": "987fc91ece0d4cc5a52f5684c24c9567",
"parent_span_id": "b44aade8c43ede66",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.5433002,
"timestamp": 1785741569.1528,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 85,
"gen_ai.usage.total_tokens": 117,
"gen_ai.response.text": "The population of Paris is approximately **2.1 million** people as of recent estimates (around 2023-2024).\n\nIt's important to note that this figure usually refers to the **city proper** (the administrative limits of Paris). The population of the **Paris metropolitan area** (which includes the surrounding suburbs) is much larger, often cited as over 11 million people."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "92a157f09f72534b",
"trace_id": "987fc91ece0d4cc5a52f5684c24c9567",
"parent_span_id": "b44aade8c43ede66",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.1537,
"timestamp": 1785741569.8362002,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 50,
"gen_ai.usage.total_tokens": 107,
"gen_ai.response.text": "The population of the metropolitan area of Paris is much larger, estimated to be around **11 million people**.\n\nThis figure includes the city of Paris itself and its surrounding suburbs and commuter towns, which form a much more extensive urban and economic region."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Vision LLM Test (streaming) 1 11310ms
Critical
checkChatSpanAttributes
a710def5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a710def5gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a710def5gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a710def5gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "8ef7e5456129975e",
"trace_id": "62520dd25ce1429ca99e95f94ca1492b",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741568.6843998,
"timestamp": 1785741569.3864,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a710def56d48b6f4",
"trace_id": "62520dd25ce1429ca99e95f94ca1492b",
"parent_span_id": "8ef7e5456129975e",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.6859,
"timestamp": 1785741569.3859,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AEFwaqrTN7PVjMcPpd2hqQE",
"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,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Vision LLM Test (blocking) 1 11497ms
Critical
checkChatSpanAttributes
a8861b17gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a8861b17gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a8861b17gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a8861b17gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "ae274e40cc58dbd0",
"trace_id": "c3fe87273bda4364b480779cfc749931",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741568.9782,
"timestamp": 1785741569.8381002,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a8861b17c3d222b4",
"trace_id": "c3fe87273bda4364b480779cfc749931",
"parent_span_id": "ae274e40cc58dbd0",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741568.98,
"timestamp": 1785741569.8377,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"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,
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Long Input LLM Test (streaming) 11210ms
Critical
checkChatSpanAttributes
ada48e3fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ada48e3fgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "a5d723bf1b565a21",
"trace_id": "a29b359dfd04448aa944205459ae2b5a",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741569.087,
"timestamp": 1785741569.6255,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "ada48e3fdc8936ed",
"trace_id": "a29b359dfd04448aa944205459ae2b5a",
"parent_span_id": "a5d723bf1b565a21",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.0895998,
"timestamp": 1785741569.625,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.streaming": true,
"gen_ai.response.id": "AUFwatSbFufSjMcPytvAgQs",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 16,
"gen_ai.usage.total_tokens": 5435,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The provided text is a repetitive test message intended to create a very long input."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Long Input LLM Test (blocking) 11226ms
Critical
checkChatSpanAttributes
a577afecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a577afecgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "a83af37146701283",
"trace_id": "6da2a5733d3a42d18ad0c1ffff999333",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741569.1395998,
"timestamp": 1785741569.6864,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a577afec82aeedb9",
"trace_id": "6da2a5733d3a42d18ad0c1ffff999333",
"parent_span_id": "a83af37146701283",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.1429,
"timestamp": 1785741569.6858,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5437,
"gen_ai.response.text": "This is a test message designed to create a very long input by being repeated numerous times."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Conversation ID LLM Test (streaming) 1 12365ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a12fac46gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a12fac46gen_ai.output.messagesMissing output messages attribute
bae3a85fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bae3a85fgen_ai.output.messagesMissing output messages attribute
9105c5a9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9105c5a9gen_ai.output.messagesMissing output messages attribute
833b436cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
833b436cgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
9105c5a9gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
833b436cgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "8c285c392531618b",
"trace_id": "0b8571a20a6a4f94861eb54ddcea3d4b",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741569.1418002,
"timestamp": 1785741570.8341,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a12fac4642223def",
"trace_id": "0b8571a20a6a4f94861eb54ddcea3d4b",
"parent_span_id": "8c285c392531618b",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.144,
"timestamp": 1785741569.5921001,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AUFwavmqFdDIjMcPuICB2A4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bae3a85fb523ebba",
"trace_id": "0b8571a20a6a4f94861eb54ddcea3d4b",
"parent_span_id": "8c285c392531618b",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.5935,
"timestamp": 1785741569.973,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AUFwaqHcMPHPjMcPr8mksA0",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 26,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "2 + 2 is equal to 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9105c5a9be4e0f26",
"trace_id": "0b8571a20a6a4f94861eb54ddcea3d4b",
"parent_span_id": "8c285c392531618b",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.9735,
"timestamp": 1785741570.3864002,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AkFwaoauC9LljMcPk7nDuQE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "833b436c1303dfea",
"trace_id": "0b8571a20a6a4f94861eb54ddcea3d4b",
"parent_span_id": "8c285c392531618b",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741570.3869002,
"timestamp": 1785741570.8338,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "AkFwaoHxItX1jMcPh6al4A8",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 41,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]browser/google-genai :: Conversation ID LLM Test (blocking) 1 12092ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b00e19b2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b00e19b2gen_ai.output.messagesMissing output messages attribute
9cf6c1d1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9cf6c1d1gen_ai.output.messagesMissing output messages attribute
9ef6b932gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ef6b932gen_ai.output.messagesMissing output messages attribute
ab4e850dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab4e850dgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
9ef6b932gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
ab4e850dgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "b50aa48deff6e2f9",
"trace_id": "d88dbdb7a3f949f09312eab6f32979a7",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741569.5096,
"timestamp": 1785741570.9819,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b00e19b25e7cc7be",
"trace_id": "d88dbdb7a3f949f09312eab6f32979a7",
"parent_span_id": "b50aa48deff6e2f9",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.5112,
"timestamp": 1785741569.9164,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9cf6c1d1536d5d06",
"trace_id": "d88dbdb7a3f949f09312eab6f32979a7",
"parent_span_id": "b50aa48deff6e2f9",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741569.9171999,
"timestamp": 1785741570.3437,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.response.text": "2 + 2 = 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ef6b932c55e30ce",
"trace_id": "d88dbdb7a3f949f09312eab6f32979a7",
"parent_span_id": "b50aa48deff6e2f9",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741570.3443,
"timestamp": 1785741570.6557,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ab4e850d13279840",
"trace_id": "d88dbdb7a3f949f09312eab6f32979a7",
"parent_span_id": "b50aa48deff6e2f9",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741570.6563,
"timestamp": 1785741570.9815998,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Basic LLM Test (streaming, openai) 1 12700ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b03cfc6bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b03cfc6bgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b03cfc6bgen_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 (2)
[
{
"span_id": "ae6ee31abd159af1",
"trace_id": "a54187e73ce74a839997c63712c6cb7a",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741570.0195,
"timestamp": 1785741572.0837,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b03cfc6bc07ce203",
"trace_id": "a54187e73ce74a839997c63712c6cb7a",
"parent_span_id": "ae6ee31abd159af1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741570.0233,
"timestamp": 1785741572.0830998,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hFKAsibxKItWCuChpbXfKDD8hly",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Basic LLM Test (streaming, anthropic) Timeout30136ms
Details:
Browser test timed out (60s)
browser/langchain :: Basic LLM Test (blocking, openai) 1 12350ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
83bdb55fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83bdb55fgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
83bdb55fgen_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 (2)
[
{
"span_id": "a7e578faadaecfc2",
"trace_id": "230a25f6e30f4b14958f8e24d5300b30",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741570.3098998,
"timestamp": 1785741571.9765,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "83bdb55f82efadc6",
"trace_id": "230a25f6e30f4b14958f8e24d5300b30",
"parent_span_id": "a7e578faadaecfc2",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741570.3151999,
"timestamp": 1785741571.9759,
"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-5-nano",
"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": "[\"Paris\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 138,
"gen_ai.usage.total_tokens": 161,
"gen_ai.response.id": "chatcmpl-E8hFKoWsZADJRD6pbhIUvIOw7Zhyu",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Basic LLM Test (blocking, anthropic) Timeout30184ms
Details:
Browser test timed out (60s)
browser/langchain :: Multi-Turn LLM Test (streaming, openai) 1 125512ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bebfa147gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bebfa147gen_ai.output.messagesMissing output messages attribute
b258b862gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b258b862gen_ai.output.messagesMissing output messages attribute
ac919f74gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac919f74gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bebfa147gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b258b862gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
ac919f74gen_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 (4)
[
{
"span_id": "b5303652eaee94c6",
"trace_id": "a89f3ede66274ab5a2fa320b52a52aa9",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741570.4422002,
"timestamp": 1785741595.241,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "bebfa147ab774da7",
"trace_id": "a89f3ede66274ab5a2fa320b52a52aa9",
"parent_span_id": "b5303652eaee94c6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741570.4498,
"timestamp": 1785741572.0295,
"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-5-nano",
"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": "[\"Paris\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 138,
"gen_ai.usage.total_tokens": 161,
"gen_ai.response.id": "chatcmpl-E8hFKeL6CDUOxixp94x7yzgnzWVLC",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b258b862893164ce",
"trace_id": "a89f3ede66274ab5a2fa320b52a52aa9",
"parent_span_id": "b5303652eaee94c6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741572.0309002,
"timestamp": 1785741581.4647002,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris city proper (the city itself) has about 2.1 million residents. The Paris metropolitan area (the urban area) is around 12 million, and the Île-de-France region (which includes surrounding departments) is roughly 12–13 million. If you want a specific year or a different definition, tell me and I’ll give exact figures.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1362,
"gen_ai.usage.total_tokens": 1410,
"gen_ai.response.id": "chatcmpl-E8hFMN5G99dupeK7GRKV6jEsXaxNl",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac919f745f271a2e",
"trace_id": "a89f3ede66274ab5a2fa320b52a52aa9",
"parent_span_id": "b5303652eaee94c6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741581.4661002,
"timestamp": 1785741595.2404,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"If by \\\"metropolitan area\\\" you mean the Paris metropolitan area, the usual reference is the Île-de-France region. That region has about 12 million inhabitants (roughly 12.2 million in latest estimates). \\n\\nNote: exact numbers vary by definition—Île-de-France (region) vs. the Paris urban area (aire urbaine) have slightly different counts. If you tell me which definition you want, I can give a precise figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1703,
"gen_ai.usage.total_tokens": 1784,
"gen_ai.response.id": "chatcmpl-E8hFV0Epus4EMxRWUYhRx9Kt7WMuc",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Multi-Turn LLM Test (streaming, anthropic) Timeout30163ms
Details:
Browser test timed out (60s)
browser/langchain :: Multi-Turn LLM Test (blocking, openai) 1 125828ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a054c677gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a054c677gen_ai.output.messagesMissing output messages attribute
ad015d08gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad015d08gen_ai.output.messagesMissing output messages attribute
b3659f27gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b3659f27gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a054c677gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
ad015d08gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b3659f27gen_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 (4)
[
{
"span_id": "a6388b2089f58d43",
"trace_id": "424c87bb5d81405286489cdd59af6619",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741570.5388,
"timestamp": 1785741595.6747,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a054c6774750fcc4",
"trace_id": "424c87bb5d81405286489cdd59af6619",
"parent_span_id": "a6388b2089f58d43",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741570.543,
"timestamp": 1785741572.0402,
"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-5-nano",
"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": 23,
"gen_ai.usage.output_tokens": 80,
"gen_ai.usage.total_tokens": 103,
"gen_ai.response.id": "chatcmpl-E8hFKoMKf6VIdpGBWjjR8NnmCxNL8",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ad015d0821b32ce3",
"trace_id": "424c87bb5d81405286489cdd59af6619",
"parent_span_id": "a6388b2089f58d43",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741572.0411,
"timestamp": 1785741578.5907,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris, France (the city proper) has about 2.1 million residents (roughly 2.1–2.2 million, as of recent counts around 2020). If you mean the Paris metropolitan area (the urban/functional area), it’s around 12 million people. The larger Île-de-France region is about 12–13 million.\\n\\nIf you want a specific figure, tell me which definition (city proper, metro area, or region) and the year.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 813,
"gen_ai.usage.total_tokens": 861,
"gen_ai.response.id": "chatcmpl-E8hFMK46Jk69Nnrbg36KtteC5YJpB",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b3659f27220199fa",
"trace_id": "424c87bb5d81405286489cdd59af6619",
"parent_span_id": "a6388b2089f58d43",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741578.5916002,
"timestamp": 1785741595.6741002,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The term “metropolitan area” can mean different boundaries around Paris, so the numbers vary:\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- Île-de-France region (the wider Paris area, the region surrounding Paris): roughly 12–13 million.\\n- Métropole du Grand Paris (the intercommunal authority around Paris): about 7 million.\\n\\nIf you tell me which boundary you want (and a year or source), I can give a precise figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 2223,
"gen_ai.usage.total_tokens": 2304,
"gen_ai.response.id": "chatcmpl-E8hFSPDjT8WRbANfo4ldaBdg4V3ow",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Multi-Turn LLM Test (blocking, anthropic) Timeout30107ms
Details:
Browser test timed out (60s)
browser/langchain :: Basic Error LLM Test (streaming, anthropic) Timeout30109ms
Details:
Browser test timed out (60s)
browser/langchain :: Basic Error LLM Test (blocking, anthropic) Timeout30134ms
Details:
Browser test timed out (60s)
browser/langchain :: Vision LLM Test (streaming, openai) 1 11313ms
Critical
checkChatSpanAttributes
8d8224fdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8d8224fdgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
8d8224fdgen_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 (2)
[
{
"span_id": "b193ee1dbbbab43c",
"trace_id": "228ad9d4220b42fb80e69a9e3a98db1f",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741573.1727,
"timestamp": 1785741573.8596,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "8d8224fd43ab36f5",
"trace_id": "228ad9d4220b42fb80e69a9e3a98db1f",
"parent_span_id": "b193ee1dbbbab43c",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741573.1768,
"timestamp": 1785741573.8591,
"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-E8hFNzeQ23mVabLJqDSSKrZtIN9A3",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Vision LLM Test (streaming, anthropic) Timeout30131ms
Details:
Browser test timed out (120s)
browser/langchain :: Vision LLM Test (blocking, openai) 1 11443ms
Critical
checkChatSpanAttributes
b469fbb4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b469fbb4gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b469fbb4gen_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 (2)
[
{
"span_id": "87ae4d7d5775d868",
"trace_id": "185cfc08f9a74d72a2afab645d42e6a2",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741573.3871999,
"timestamp": 1785741574.163,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b469fbb44dc5ee43",
"trace_id": "185cfc08f9a74d72a2afab645d42e6a2",
"parent_span_id": "87ae4d7d5775d868",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741573.3911002,
"timestamp": 1785741574.1623,
"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-E8hFNIV0bpsQTFSsOayPde2DVTcKy",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Vision LLM Test (blocking, anthropic) Timeout30161ms
Details:
Browser test timed out (120s)
browser/langchain :: Long Input LLM Test (streaming, openai) 1 11766ms
Critical
checkChatSpanAttributes
a3fc66dagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a3fc66dagen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a3fc66dagen_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 (2)
[
{
"span_id": "be3ce856b796d447",
"trace_id": "24da544c44c54fa9926471ce983065cb",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741574.8188999,
"timestamp": 1785741575.9438,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a3fc66da6a613d34",
"trace_id": "24da544c44c54fa9926471ce983065cb",
"parent_span_id": "be3ce856b796d447",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741574.8235998,
"timestamp": 1785741575.9433,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This message is a repeated test statement designed to create an extensive input length.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.id": "chatcmpl-E8hFPLMMll0Df9NpB7dEHwART0hPq",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Long Input LLM Test (streaming, anthropic) Timeout30117ms
Details:
Browser test timed out (120s)
browser/langchain :: Long Input LLM Test (blocking, openai) 1 11750ms
Critical
checkChatSpanAttributes
9a6b6d0fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a6b6d0fgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9a6b6d0fgen_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 (2)
[
{
"span_id": "9267698d75cff7f5",
"trace_id": "8bc4f8f75d0f4b4c8fad4c32db47a48b",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741576.5728002,
"timestamp": 1785741577.6876,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "9a6b6d0f50959d07",
"trace_id": "8bc4f8f75d0f4b4c8fad4c32db47a48b",
"parent_span_id": "9267698d75cff7f5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741576.5772,
"timestamp": 1785741577.687,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This message is repeatedly used to generate a lengthy input for testing purposes.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.id": "chatcmpl-E8hFQ8EUV5PcYIQrZ63fOVLXoMaMu",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Long Input LLM Test (blocking, anthropic) Timeout30109ms
Details:
Browser test timed out (120s)
browser/langchain :: Conversation ID LLM Test (streaming, openai) 1 19797ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
849e0ee8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
849e0ee8gen_ai.output.messagesMissing output messages attribute
afbe7c41gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afbe7c41gen_ai.output.messagesMissing output messages attribute
8af6c88cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8af6c88cgen_ai.output.messagesMissing output messages attribute
bdfba5a9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bdfba5a9gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
849e0ee8gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
afbe7c41gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8af6c88cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bdfba5a9gen_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 (5)
[
{
"span_id": "b48585c40bf63dee",
"trace_id": "d237d04a0e974b04bed67ae30ac06146",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741595.8688998,
"timestamp": 1785741605.0397,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "849e0ee87ef2d78b",
"trace_id": "d237d04a0e974b04bed67ae30ac06146",
"parent_span_id": "b48585c40bf63dee",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741595.873,
"timestamp": 1785741597.771,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hFkVltweYDSQDVPJMsONUuH6XCl",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afbe7c414b934925",
"trace_id": "d237d04a0e974b04bed67ae30ac06146",
"parent_span_id": "b48585c40bf63dee",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741597.7721,
"timestamp": 1785741600.257,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4.\\n\\nIf you’d like a quick explanation: adding two and two means combining two objects with another two, giving four total. Want to try a few more simple problems?\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 236,
"gen_ai.usage.total_tokens": 260,
"gen_ai.response.id": "chatcmpl-E8hFm0wzdF2GZMyoj96FscdKjGJId",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8af6c88cf8ba7902",
"trace_id": "d237d04a0e974b04bed67ae30ac06146",
"parent_span_id": "b48585c40bf63dee",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741600.2583,
"timestamp": 1785741602.4420998,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin. If you’d like, I can share a bit about Berlin’s notable sights.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 224,
"gen_ai.usage.total_tokens": 268,
"gen_ai.response.id": "chatcmpl-E8hForMtDNTNRxNubiAIj7EPLN6tf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bdfba5a9a4a5a0ed",
"trace_id": "d237d04a0e974b04bed67ae30ac06146",
"parent_span_id": "b48585c40bf63dee",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741602.4430997,
"timestamp": 1785741605.0392,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6.\\n\\nWould you like a quick explanation or some extra practice problems?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 285,
"gen_ai.usage.total_tokens": 335,
"gen_ai.response.id": "chatcmpl-E8hFqXa1PSCxSWBB65iyEt5sxRnKD",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Conversation ID LLM Test (streaming, anthropic) Timeout30123ms
Details:
Browser test timed out (60s)
browser/langchain :: Conversation ID LLM Test (blocking, openai) 1 110775ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8803380dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8803380dgen_ai.output.messagesMissing output messages attribute
9caf9765gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9caf9765gen_ai.output.messagesMissing output messages attribute
aca12c30gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aca12c30gen_ai.output.messagesMissing output messages attribute
85f0c8begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85f0c8begen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8803380dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9caf9765gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
aca12c30gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
85f0c8begen_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 (5)
[
{
"span_id": "a35d0f4dc3ccfa5a",
"trace_id": "bc27d4c45aab44878c7769e86acdf3d0",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741600.3458002,
"timestamp": 1785741610.4842,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "8803380d8977b1f3",
"trace_id": "bc27d4c45aab44878c7769e86acdf3d0",
"parent_span_id": "a35d0f4dc3ccfa5a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741600.3500998,
"timestamp": 1785741602.1123998,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hFoqHt2w1ORsdzeePB3lcJJUIY1",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9caf976529eb24f6",
"trace_id": "bc27d4c45aab44878c7769e86acdf3d0",
"parent_span_id": "a35d0f4dc3ccfa5a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741602.1135,
"timestamp": 1785741604.6652,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4\\n\\nIf you’d like, I can explain how addition works or show a quick visual using a number line or blocks.\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 226,
"gen_ai.usage.total_tokens": 250,
"gen_ai.response.id": "chatcmpl-E8hFq3Ms3S91ujvKoSNCXBl4em0yu",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aca12c30b403020e",
"trace_id": "bc27d4c45aab44878c7769e86acdf3d0",
"parent_span_id": "a35d0f4dc3ccfa5a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741604.6663,
"timestamp": 1785741607.1847,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin. If you want more details about Berlin or Germany, tell me what you’d like to know.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 163,
"gen_ai.usage.total_tokens": 207,
"gen_ai.response.id": "chatcmpl-E8hFsRMuKZBI0xusex23Pm0EhR5R5",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85f0c8be17922295",
"trace_id": "bc27d4c45aab44878c7769e86acdf3d0",
"parent_span_id": "a35d0f4dc3ccfa5a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741607.1859,
"timestamp": 1785741610.4837,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6. It’s adding two threes, i.e., doubling 3. Want more practice problems?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 292,
"gen_ai.usage.total_tokens": 342,
"gen_ai.response.id": "chatcmpl-E8hFvYhaP1KmvsuiFTdqhCokUuGTt",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]browser/langchain :: Conversation ID LLM Test (blocking, anthropic) Timeout30128ms
Details:
Browser test timed out (60s)
browser/openai :: Basic LLM Test (streaming, chat) 12254ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b780bad2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b780bad2gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (2)
[
{
"span_id": "a3da2ab43769200a",
"trace_id": "59ff5871aa744613a3676bdd85302be9",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741600.5935,
"timestamp": 1785741602.2483,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b780bad239382722",
"trace_id": "59ff5871aa744613a3676bdd85302be9",
"parent_span_id": "a3da2ab43769200a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741600.5948,
"timestamp": 1785741602.2479002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFo1z3VDqcfB6VajKNz2BkHCEq1",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.total_tokens": 167,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris is the capital of France."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Basic LLM Test (streaming, responses) 12808ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
917a1cfcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
917a1cfcgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (2)
[
{
"span_id": "9f2a6e67031d284f",
"trace_id": "948e0cd449eb4cf0afc1adb067f27a6c",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741601.5409,
"timestamp": 1785741603.7588,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "917a1cfce58a9109",
"trace_id": "948e0cd449eb4cf0afc1adb067f27a6c",
"parent_span_id": "9f2a6e67031d284f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741601.5423,
"timestamp": 1785741603.7582,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_08964a55809bb892006a704121b73081a1a43eda1e690da531",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 241,
"gen_ai.usage.total_tokens": 264,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_08964a55809bb892006a704122167481a19b17b8f41c36d6c2\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEjKTGZRow695OZ4DeO5BXF6H-anqFmo7LXMSe0R2H1Y3Jqb0DL21eCBhzkfcbOwdSF4eFAjVBD8BARdYm5jeY7Sjy0vaVz8AL7KjNnfgsrRmP6T1dKuqTPJ6e3HKwP-Mx6pOHGwADkJWvjMAc6iSMmW7vqXdbvBbpUoxk44hQ90H2LwdWeEwYI9bOlyGLyg8aZCSCllohSm2Bf-RmRFColkFruOayLKHtkI_BmJ5NXmkHvaMIJ1zxhiTrJtYa9HJi3rlo-VrqyM5M3-rArpsXNtUf879atvYHfpJA5Iz84jwk107VJ9_M5ybSh_Wvi-IzLg9Q9j1L89eB2Z71790YiS64N0K3rt_Zvjd_VWLYJrZCJaOmqJdRtJuMOZdBc919CDnKZe0IRwayeWTiQ3gZVJXzeMoTLUbEBwHiJ5TTzEaui-X59gQnlaTCyopZegrDkvnkLtmnaiCvFAueGW4xIwCKqaQhI_oWdB4qeznjrxnBlenxnn9kScXadZG7-Z3BFhCEGmzPy_vm5Y-qTfZHTr8PfbBTfRD39smGMtwZTmNMgh9UmcZme9_FSMsZ1Bu3x0Gc_Mcl78b597Jm0vLhgXHsv185vTw1BpHl3748T0ST1DvqCrSB-jDhc6VVT8QFLsuJ83NXiO0Q71mwveuRcM80ntoQbXig8wFao_7xQmUpUJ4lXtzToADuGKqJuX7jhDR1EzY7XTQDNGjbsE8i5o9-o0Qztb_CTYMnC5thxkccw1vwY_Op9aFepXBifJJRNQ73AUGl9MuzvvyircggetDiEe72I3htI2Vy0E2vMFz8fT5er4xZduRpUq_hq_GodYK2hfk886JvUq7T6q3OilApKJGBgxGc4kK5rCg5d7aNqWO3IXTMvBJISd05mL95x39U3PSlRwadyonGG0YJqUEe9dgJ5N66AhNTo3i0hhXTOfTTXX88RJ0Fere4xA1L_soZsIM0lAU-fQ2fTaVdYZ735MlxLu2pDwc2okvmer7j9fdlM9EowMPDs3iTt2UxC17_ZIJTBkvCSZ-GqbYIPy-De6Ws5kImpinSkm-qaJ0UJVkrW43eIKqpoSYtVtugdJp8nnBUN6wQuUkH7wJA6cy40aqj9JW0yWs084dl2h5tU0u7m1zZSquA-vw4D0Ma5Giwj1-CPXyva1zWxPdJTNemj55nhHejTB3JMhuB1E5TVHmTwAVUvKE5sVYkI2xh9SIHC7xOCu5HSFJ_O3_MD5RMHac4eYJcKOMTp0Lt2FSuT-B2Bloux5K4DMhnjxQ_6WJpJQvmvOV72AdJ8sLujYBkJfPKzEuYBQW8UEuigAvrS6su6l27S3im4A6l5bFT_FDi3a9Mf-XFqW-Qv8GmXMwjmCRCznfHp3lmK--zs_9gCaJld_ynUyPATdtQLDi1hNq1FuGFeNXG5QUywVy78fLoLlC8U4-U8tHwjqsMbAdaJ0FcO9UbRUav9K37eyMYkGpLZ6kUVWlJlV4f22IJhsrbWeKzAwAGfftR_SBx0rxERRO_yOTS_Och-lzEsCrcR1EnosKY681vmLd-Ad5ZicukwgreYupMciSNhT10UJHIiIgIEjfCjSgo08ksTk39fQcv_TDc3wxGZ_kMxNk0hj01YSP3mIoJaYCI6SuNglJdmgiH6jxjoPolxkHb-KVoBTdkbhY_mwV0dFo2IOpnIOCeyzTCQrsVIZGsb1n4xI0Z369KAP_BsfPrSlIq_kegN76VCAYUXFFHPUWCEnUERmvYaVOAHemGIO43wRoZ0j40-ni9BmZXR0SQzYIXOQ6dddnIAPGVpY92Jg7xKhK4kaL7S-1Oxz9xKUknizq-aZauzsW9t82YwRdOlcFA7fKVQWWXopqUxneZdt-ySAG88aZ3A1CCdTdi5OfuUohq5gAU_fnYyIy47_0PP5-Ex5C7QZqnh3aPYgYnfO4e4SVe3fh6dm6CCUvy1RCwNeAWwhnbgy9VdWlQofu4ZJDeQ4MmGHmrSW9_6WrSYPkAJ66mp0JlBNqWaFjwZe9mMtNxviALwzOkcnPj5lSAfx-q4fVNGFifxaz6XgU1yyffNhMixm-NJwe8kk62ePgax8Nhoj9S_5L2PHEqKK22nAYaY_5oY8IEwayeC2JgRJbg1DJFFd0eoYK8b-VzOUXAYgaNdV1sVl4knxAxPjzDSfIpyjx0Uv7pp4GN6cBpF2SUqSWQ0dmzCgjXn-louc7EQ5jd4yUtzA2zgcNUugAfNhbzYx_9upqh8c4qBR0wHjzikpNX3XA==\",\"summary\":[]},{\"id\":\"msg_08964a55809bb892006a704123902081a1adf3d667c8959a71\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The capital of France is Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Basic LLM Test (blocking, chat) 12938ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
91fc644fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91fc644fgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "a6d096b3d84a7f49",
"trace_id": "f604af48b99a41598e8843960bfeacf5",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741602.513,
"timestamp": 1785741604.8563,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "91fc644fd321bab8",
"trace_id": "f604af48b99a41598e8843960bfeacf5",
"parent_span_id": "a6d096b3d84a7f49",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741602.5147,
"timestamp": 1785741604.8558002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hFqwIP4G6ZaIxwnmWOSUwKmyuC4",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 231,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris is the capital of France.\"]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Basic LLM Test (blocking, responses) 14748ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a643d481gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a643d481gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "81b5ead8701c2a94",
"trace_id": "ea61c1b1c1124d4cb1162dddd5aa018f",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741602.8381999,
"timestamp": 1785741606.9675,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a643d481582ac6c3",
"trace_id": "ea61c1b1c1124d4cb1162dddd5aa018f",
"parent_span_id": "81b5ead8701c2a94",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741602.8399,
"timestamp": 1785741606.967,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_087e13917ab283db006a70412323b4819e89616aadf91068a6",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 154,
"gen_ai.usage.total_tokens": 177,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Multi-Turn LLM Test (streaming, chat) 122398ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a806baf5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a806baf5gen_ai.output.messagesMissing output messages attribute
afb37145gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afb37145gen_ai.output.messagesMissing output messages attribute
a8d217b6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a8d217b6gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (4)
[
{
"span_id": "904ec1bd029a4781",
"trace_id": "c4139e7ff88c49329fc8b06596535f75",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741602.8681002,
"timestamp": 1785741624.6351001,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a806baf58673d967",
"trace_id": "c4139e7ff88c49329fc8b06596535f75",
"parent_span_id": "904ec1bd029a4781",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741602.8702002,
"timestamp": 1785741604.9054,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFrKcjsYXgkw7sbdj80FODuvDT3",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afb37145afa37472",
"trace_id": "c4139e7ff88c49329fc8b06596535f75",
"parent_span_id": "904ec1bd029a4781",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741604.9059002,
"timestamp": 1785741614.9338,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFtg39NZ3uvZDsNGsuJaSdrFTdV",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1384,
"gen_ai.usage.total_tokens": 1432,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "The population depends on what you count as “Paris.”\n\n- Paris city proper (the municipality): about 2.1 million people.\n- Île-de-France region (the wider Paris region): about 12 million people.\n- Paris urban area / metropolitan area (aire urbaine): roughly 11–12 million people.\n\nIf you specify the year or which measure you want (e.g., INSEE definitions for a particular year), I can give a precise figure."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a8d217b6f5e3c5ca",
"trace_id": "c4139e7ff88c49329fc8b06596535f75",
"parent_span_id": "904ec1bd029a4781",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741614.9343,
"timestamp": 1785741624.6342,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hG3Z5RSozOynNUedxPKYs5toLdL",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1244,
"gen_ai.usage.total_tokens": 1325,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "If you mean the Paris urban area (the Paris \"aire urbaine\"), it has about 12 million people. If you mean the Île-de-France region (Paris plus its suburbs), the population is around 12.5–13 million. Definitions and year of the data can shift the numbers a bit, so tell me which definition and year you want and I’ll give a precise figure."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Multi-Turn LLM Test (streaming, responses) 127385ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b290cd73gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b290cd73gen_ai.output.messagesMissing output messages attribute
af5644b2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
af5644b2gen_ai.output.messagesMissing output messages attribute
85a066c8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85a066c8gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (4)
[
{
"span_id": "8a3d8178ce6253ba",
"trace_id": "2bdb3ef2049e4d0e8598ec5c19e55d95",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741603.4143999,
"timestamp": 1785741630.0207,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b290cd73a7d68c21",
"trace_id": "2bdb3ef2049e4d0e8598ec5c19e55d95",
"parent_span_id": "8a3d8178ce6253ba",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741603.4159,
"timestamp": 1785741604.8141,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0b014bc097538111006a70412396c8819e8cb0b0ce37e677b5",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 76,
"gen_ai.usage.total_tokens": 99,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0b014bc097538111006a7041240524819eae9a992227ba17b0\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEkbQVlultgT_iPYXOUZSfZzCrlsJcMxx3lP0JqoA7Bq5ZrRh1F-tjF5K471_UnuxE2azr2J44GzisEFnmlrKsRS0cgjzTbhjB6vbf_MyH58qJlG9pzyO6CZeCRbubHF4pds_Q0Y_dEz0JcURKm40KGvLBUCkHYGHkXIJO8Z90a5Xoz_f8turGYIThTZm7z8Et_nGIjBpzCZYDy0t1Iz1pSnZDDRKuGI-sGFYgj57mdovbQ-wNixL_esT8_VQIusp--KVpbUD6XxOkn_p5jBAUc9lZh4YiruVFYwfNxTiGgU2iiI-qrFfhtRtItmJ3k2HrBWHrHUml9w2ddVevCKMN_Lq_bAt2C0ZLQkO5Lo0x84leVAVOdKkt_sFg2tn8DqlkR3d-vV-9rwFHHMaFU_lpFPUFqIVibjY85-z5NbD8zUkzmXd9aOvSv7p5pq2X2UH7iMbdHjoknuWmekPjsvZIgteeBA_-7h0q-1nAfSf9Mimr-jZ-lNIwjrXMOFCeMLMoyMa-TgOePIJ0TlLiG3UsYScojLRzzuSS4nEOVpCZ2rL8yIweth5tpK6c140yn9dEYwm4bDHBTaNIzOqqimw_qw3DBwoFoeCD8ooATkBm-XZP4yhWwMHo79slsMxQvOiktAQ1wOviv4OSdUM-NM_0cl_rINI97BgDFEaEZqH5kNZIRoxcMccjvQCp7BmxfcdqLu4MPbwD-MTXJOStS7CDzT7TZg4pqTC2QonlqMigej5PM__KFwzhawKst1ppZTydgARIKXGTxKJZSV5jMxXLm3pCz902-CyNYV_TMaM8tKcHufV_4hdzkCNNCLzySCK1Zk-Gvi1l05mC7qxJ_7_H9QylgCeAoqZcOyRuaQU4ZaF4OVVHYHzSrG3s5sjU_P-MiMVClVgfhR3HmM9agBZMFBzPIv5bukLY7kyEwofql-P_XH_s0OGEFBIAaHy0NadQKt1Fx22PQk9Y9MZSkSMj_63QgUWkS3L_CxGd61x5pfHCNU6Tvy6mmTs0MaXpUF8vRWn-PcSVtPspvYPOR-BwoHpr4HfcwwGzCx4wtjFiSd_ILdlabAejmbIFqzx5cfeRedI5GH7wYrYBBEvIrV6aRf4Rbf9ebv9M_7E3fQtoWxXLbSyRDv1iGCWzkH9he-r1KntiDxNEwkRcA94JG76TOUNrNhZvAYz1s7lg6zhnkmSYfakN-EaXCEp_SEy-Ua0-rgDOXFvAzHGlo5SaaDljoRB7EbTyvQJhA5NVnAGE4MG3li5r-DIP7NLHlw_Aynrqan7l062HKstZZGguwdb8WZjYPX_76_AiD6h2HWBp7qpU=\",\"summary\":[]},{\"id\":\"msg_0b014bc097538111006a7041248c64819e831c8fe80fb8e121\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af5644b2680881d5",
"trace_id": "2bdb3ef2049e4d0e8598ec5c19e55d95",
"parent_span_id": "8a3d8178ce6253ba",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741604.8148,
"timestamp": 1785741614.2795,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0033e32e1d9f7643006a704124f3dc819d9b57fab103a24135",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 997,
"gen_ai.usage.total_tokens": 1045,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris, the capital, has about 2.1 million residents in the city proper. The wider Paris metropolitan area (Île-de-France) has around 12 million people.\n\nIf you want a precise figure for a specific year or for a specific definition (city proper vs. urban area vs. regional population), tell me and I’ll provide it.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0033e32e1d9f7643006a7041256c9c819db4fd07fb0f1fa4af\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEsc8D7PzF34O2FhrhOWeV2ctZ7Qa6heDVD8SjAX1S1e83rmJY1Q26P6wqK9jzeEVI0nKihwFAuP9h-pkRpM8hZZADu_21QL__i4LD3i5tu5m_sRrp2KoSoU6r22j12-Q_BsO9vBns514RtnqoWPzbjXT5qrVUWP8S8Ea3jahJ3i41um495pRET7Xnvl_FQiy9TIubzD8rsiu38excDKd9PzUOh3Mci2IYM-KXSB7C-pejMg6Lnjm7afc5XlnZCXuk6TnRXC102grymDS_ZwS1zv-0PD5B4JwozI_zOdlohxLqV-T9NEAETEaWn-2uEHGwMpR5B94bPmnUySWq_lIZ_9q4zOUqmmJ-0Bro7YIirTZpHVZti3fIdqT0RPVoooN6zGHR2Lf0w_iYRMZIpsFknuRizYCRMjUXq3lhX5-7j9deTqUh7vvnOHLogOfw1wNp39Vfssfg_fsBCEKs4CO7EWjHNSPwh9-fJ62OciRtKx5y-ZLboCyYIGlJV4MAq7PzsnmsglM4JYLFU39rAU-wwXeXoVBFPOFSKGA7P9x0fBifRTVYBfCclgc9RhQjqiQBqnxyLcuxZnFAztHEEfrTXCNwZAtR-DLEiRojgA6eQffm0_DG40G6rdd3Gh8pQlOF8rneAexWBch_8OoZD_evYxqXenXoq3fpy3Kpt0C9KBSyJEtJydegik1DHGDHAqMNk5Qfp-yEEcQMLFC122jBCAOFFUAqoHnQLgwHlx4emDVaC0b4zESZfaRSCc4oVH2XgIronezeODt3nNGdQloEQe5Yir03thHeODMFgRju0YelhszgC26MHhvrkdNpFoUBSThY7wW7Ju3Yzk4z-KHoZyNPiCN0vu_yv0GvOaBlBaimnE2rt2COYdQa0ufgNyE59SSCGJSgp3-cLm5LOhO30QNXImVOPMs0HeajIRRbUlF0uD93BEjS_CmvShemagCtBPjWrFe_z13Ltsz9LKUdEZBE5fhj75mTtYBD8qmjwP2ClS6-_A_yF9slkZ1rgJ0RBsVxjrJokdthpXjjxkxqhGSQREa6cYiqOo2qCAdrklhDOi8LtmXjqvBC_GdMunuUodZnY6qxgHnJUV0eVYE6zdzWoNFNPeAc6HRFAkAgtfrBNdWFPZJ5UN_o3dH7TyTO0HrUsFCFSdG25cKeulzWepHXjqznEY8u4IoZVelboZZkZdu7MHYBzCLeUiUZZqlQwySvti1wEUabd7IN5__Wof6Q53Hh_PrN5dcX_g9iMB0VlKj6fOBoF0LSf6NtlJjllAz-EJg2IPzSE8u62H-J7w-ch5IFm6ci0VSMDdyLbmj3lmxOS_hPtl00C-SKo6G_xac-5jVx23CCJpuWNfJBlp13rCG6_Fham7-dRq676OBxLZFCUS09TaLq32Wnyuwi-EIrBMt6wlPprMac6so2Qp78V8tCEBz9QhS47fcDLSMd_2sU_gcg-dTnMhN_UmhrQGYmsDs5Rg0fFqJn3XugEFLpnEtmCrIEYJag1FZO1LRAEO7LMpm8e1vonOSl0-NkQW-OxDww9uAbl2vGVkS2fCyD7LhMzF9KxXoe8TbKzla7owC2u-fGpK0YAI_VrO3MNioSktsp55l8z7Zsr-oZ5Aft9a_XshbBa_q-kPq3I9FKhvukKV6zhkMPp4dNEv-7bBw6KAbA0ureqSNuwfOg8VeIjiY5M5-V1MGAeW5Nm_20R29jd4XDrH7sGkbRhIZP8nwCCcMi4-Er409x_q_odh7xKaLQ-FtAGaC0C1i9hfW8NGYNvlQ9S1yfVyyEj_DCS4R1KYqsabg1O78CCnu-6_8quKY5cXO5KTN-FN2s8FDtzucvWUVysuJpfKt1OHdlG_PedR6qcgpdjXFHCdoMBjSjJ3BjBS8hgNzjzMuDl61yIhPivzg4Lp9WgVKx-pzF7IahPntsz7S5UO2wfDcjDypAsu11TAlp-w3eAPfmNRyF3_pD9Ar0CFL7VEjEtiTBZrCYSOz1ZywCfDNXh2kcriSi-jJu9JI8wwal3kXdEKoeIO9Yx2q_sI5dTZpRPACsRFNfUM33meY1NCBo-ECQEpaI57liq8TflOPfUmsDf6lkTGTDMsyeXArZXy5ppsJS1Rjxvd2C-9mpjzsfaircuxjVk9PN-7PCvOqyI7M-vR58RqRg8Giy35z-zHK4EKscfFUYQK2OUHOL0Y0wDeWk5YyBKGhnzuvRjzhYMs28H-M_ytlouuviEZKJN6xr6k2Ys8_ojuIavh4Uij6d0bM5NUgQ0sxXyJGun2USQ_VnQUSjY57HL7OhAs_RaBfbwvGMxVSQvnYMt607_2Q2UPdreTVNnMZpHf3nBcv6bLbSmS_Hfso6VxCrjDMJFitB924P5UqkVN55dMiDcItBg7BSmHEv3CyAyjHz1S0aMC75k-KKIMFuO7BrLNXKwcsElY9Y7qr7lZovPGUQNyTp0mCKdRXBaHBgBAK7N7cLbBOINf1DQQ7jHsKH5u1P7t3tOwtHpx0TuEsTHl_Qph6nuGC74XaQ6jqHrrDKUcs_UE67rVNXoLZXhi5Hf5VGL8NXTxg-JAj1IV-t164kkwUZoZkKazW3JZe5lJ-PShZyBP9fHI_erFPOEWKu4GCpq8C2yLlpgalLjEbpEprw3Sn-pm2mRVoAHQZTlIJFVXUpxiDAoENsqtkRcoFai8FKCJJ6bI2CXxI7ERMiQqP9xlqC121sJmRqi8RI0lt5Xf4Nq6JwbvRTEwzME7_pGFg3mIoTZqHlonwuJAjUtlJKSeA1TKb3USd8Z32aRbtJ2udghn7LySTd3wLk_zEIWzhhVSvZw1Be5BFcxrRYrcWnY_stMKF_VPEH--aDDAQxjytoaqebZrHjLZQZZr9Hd5ew6BIi6Rn-Cj08bi6JOO0EuVnTRgxS7eI0kxGzn3_0dKXUshl9B-sHRmH-fn3mndu0plO8xLnMcWWQZQ1Umekj7rjIXnUzoDtJ2asFb-3MQPm9YgXe2K3y0SaHmxOo7ZhODpKEZGoSrs2s3Q-8UUp_O_1SG33MD9R43DTsmYQapwC3wAFhRUNG2E1odD-YXzeHoRKlG0JsPUYx-g0LAHNH5Lq9TMG3wrrFzKIPpB8gxHP1WS4vvIT748ykezGQdUIkH7-xnbMlOaAN1-gESjnUlF_nR9DinLtZx4xlYR01wg_l9zWGHTHU5__0zCTShY5qmCNNf-S5Zbfc4ElMQKCITcIRFjlMfU94b7bW1bvYw7jtV9zWwopl2LT2PS-0I9x50AC1r4aeddz9_305NxaG8OuKb5AK81ytxzpShnBk2KL7muVoHkxugLRmLPRw3Zrx292BKrxuJKJ5J5pRWBSGHamo7KveSFIk4z2o6HXgObpEDZcU_L6uh1o9-WfkoSbiuFEowB21Yhb2HfST3HIWlFu-nNF5WihZHhcNy36HiR6WVqGtiXQdpYJCjx--wjso9y4rti9N7gMvF-TnhDNs0URlfERyY6XpSxBGrmcCOrkERIXs5Mwry8yIIeIzVJ5IBNYHy9s0GH1rTa5pOSQFn4MZ84Zb8g-pOy_s0esWHjGqlL0UTyiSi_JffLPDP_I618kPTC70twzbHaF_-Ci1xuWPCQYKbCjIpc7hdygGAPE2QpAlO_G-NvIt5-UKvIwremlW2o_fn1S5T7LFBvbojcJdoffu1FsTGtyEVqX294vEu7y_yHwygjEPn0jEcU26VTHt3N3DrUk6HlzA6lYOimp966isJrIMbZw_Iw5UwAJ43G4ONkvqgPd6KLZ-2pTFYR1nBbQPGClPFRpV0nYazvMdF_kqddF44BDW6u3FOdnX0WpZbtNL0P1pXGvJCVud8P2eVB6sfgvBnkE3IM09hcDnbL_q0SJk-cDVRLQinPVXsyTKrvEGH-XMOdDDEHIHZpbpgq9k-IZXADFO9ZOWucQZQMz_rh4C8Ty-Q5R_49LPqwjQhXnKsgBw-61r8LYSiNDUHhGHkbIPrRykz_I_OmRChLaWgVr0WvyBg5zP6ssbebABDukIkY_8w6hBjWX_29BhO1xLHt29jeWgCQxhX7Gj6oVjEillZEvwnLrDiQNWRFSxjVUz9mobM1yVFsUegTgbVy_i-gO1LLUj8Cgl8wd0v7_VjZMzsTp0mD5KD8F58kCR9YRrrJ78l_Dofb4F6W0ZqTwpanEYKqnuEQ9SR53h5mGqCuyT9dLkITN5sFTgcUxiIIo3uNSydqN2e60-K62fjAUqoVccnnp5T7amtno90aQHruwuD3_XNrg2-WqkYjQZNkon35dCttKDxcWP4j4o7QBxZEhVhOIZYUDPHczT_FsomdQCXly9HR7bv4stCGZ7dVy1Sq8JeUosltBNAzA3MUzMwr4GJcTXCpcokFkAuHpSLIRDW_hMr1aYxbp0m-Teq4DYx2EDzztOWwACT2D_lOR3IlEDeOzCcbNQbYOOhg0jOQRtqqbQ1dZqgnz_uAZfS8WL1WhlBn7eI67zwbBnvNTGm89LAyVaEVBEzcwwwu0_Hc6nxEm46y_AqiIxfl4787mKUlIkSpcFm3NJU0j9VTH7175q48-9MwzEkU0729c1YBHgiQ81NedZld8CBwATgi1muY4ah7xX9vzI7ZdqgWKTg69mz0KPSxgW57CSIzMaitNyZSBZzKkExgslTFl16t5os579avlraahmWYYXMqEO2dTcSWQFKMtVGcpCEef4uZ7Ut2K_fJG13Va5SxJdudqa4MCtNyDjKJgPDBXZ7ikskd3DZhAraRzIYXtOWSM0-0RL1L8UM7qXMnmUSz9-rXV925Vl5cBeBaBjxCG3yip5OCANSGcWpT-laUeIFFSs0YmYBS295zE0_X5VyERdHxIgvzeEqUuLmigApDP3bmutmmfjIlAa5YUZ5xISV_qwq3Jg50Z6_sSqQT6JLvUqY8j5TRPFDxd68qrsQOfiITlLmK3PSth5S9FU2zm98e0fOEr7UvKCRArpPPprxR4ZvX48pHHlUMdN8rIx_VyqyrjqrFE7hpvdouFcfWEEqUcb9joB8FG_Cld8hSJgO2E83ejDrBz1kECBlkPiOdEVkl7-NWoAwFg-9qxilxwG4H_Ma8yLMS60tNT1umPDX7DZ7aEaShr9IuzsIK9E7dSse6TiEaddmlN_opQwmhCOddjvXo-CYO_cVffX9B-SjD28tC8zEImVxeCB3p3XtsWe-u7cV5TVSFpAAQTsRBUwhjL1kD76J1p9kcBmS2CALSLVNVq2FIFJm8i76TQ0QqGUu56er6NGxTvBuaVuueBHa2pupYyT2LNk_fuY3c7Ogm-p4HCiR6VUzAWG6_lQS2NqBWXkTFZgiD9kuepdNIvmU3I6nPrZYWBrGyJN2UTqdqtAdlcAznWtu-Zjri5WLBNmbf94AG5yaYDqZyTHjOxCWDAqWKsyHP0t1d6v05Z1hlRyKcRkqN3kpLJPpmisBmFxXEkZn2aEoXsu34zck3SzHair4-Vg9CTnbmw8x0F0InXECB-7CVDVdSRYn2LPEDVlDL3wxGBJIlGfBXpgV88YPcvynaPE4pkdy7RpnT41jG-kQsKvmRhEHS53A0ZjG_4ma61bAP92KeSi6dslBo4sbEtAdl3hpLxHxZ8KuCuNe29NEiA8A6xjk0WuMIz--YCh0iAz2mdfUcg_Eb47Jz33gQLCF2CtbtJyAWCynGJ2KX9N6LfEss5IIMYD8a_PFT6QDL2D-ZzvVjtu3huSNyT2cGF3_XKP4W_zGs-bSzFks825RNF-_GpT8c9xorTHq-Iidle82oDKbYc5Ojeupzjp-Okaf24rZfMgfsPIFsUbRpgydRt1mg8m1dKKwNDHCLmOspyQtx9d3-RG2Lj6oFXNhISjMEtocA3RDQF6sch6O2grQqjdmtJv5RH-3nuaYe53Qpw1s3Q00GY0t0HUD_ZmeCBavARyCG8JqvoXYeU8byevK5pe0_SuwKCSD-QpbpicMgZHF\",\"summary\":[]},{\"id\":\"msg_0033e32e1d9f7643006a70412cbaac819d861b7de2401cb0e2\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris, the capital, has about 2.1 million residents in the city proper. The wider Paris metropolitan area (Île-de-France) has around 12 million people.\\n\\nIf you want a precise figure for a specific year or for a specific definition (city proper vs. urban area vs. regional population), tell me and I’ll provide it.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85a066c8f3a1a229",
"trace_id": "2bdb3ef2049e4d0e8598ec5c19e55d95",
"parent_span_id": "8a3d8178ce6253ba",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741614.2802,
"timestamp": 1785741630.0201,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_08f1083a00bba179006a70412e6190819c8b322e995e808304",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1978,
"gen_ai.usage.total_tokens": 2059,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Different sources use different definitions for “metropolitan area.” Here are the common ones:\n\n- Paris urban area (aire urbaine): about 12 million people.\n- Île-de-France region (the wider Paris region): about 12.3–12.5 million people.\n- Grand Paris Métropole (the intermunicipal governance area around Paris): about 7 million people.\n\nIf you tell me which definition you want and the year, I can give a more precise figure.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_08f1083a00bba179006a704130abfc819c91723c91b6c61c7a\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEE9SfmjR_wL-isBAhV1Ev5cxllhn6_pJRjeddc6Qfgj2Gi6KmkBbTzepiAXd3lsNnrhXgsV6L6DQcFX9XCpjMivKUFio2Ffn94Y08So6D5JsUSg75yIfpB_xjxj9cFgwg9jOPGcSqZKS-JG2oMeUrzjmvGMwVcyOq9EyHMOmMbxBDnNOBCdsWAkXkEsaBw_GYnWpiuSLpHYYi3KAXnd-QjZ7I6K0IGx8xUTFVKIv5K136_kERiKql4Krxtfc5vyqSG-XKj9QzDFttLzTdDkYZijy30ONccvVStew0PWoP9jKIRJrMtdzQ00b-CFy1LtpFoIpKLyGcPbiZOJ6fFLfv1XaY6U6W-5f0G56YmAzKm-LnzmxeMun6RJtE_7VC7lN-hlKEula4NNrQirQE2m1_zw1EpBDXFD4ADPdsrd8OGAbwV-tw0u3jM-DvcV_VNIhP8az8Tue9dSPzP2Y1EvNmnbHzPhOn0pTSzSYgun2beu7r_9S55b5UgyIziRCoGrMaRLr1bhCzfIjSzEcX5L-nZx1iWZicWg3HunmjfYk97_knY2VqBb6o7oNkn5npAFDm6Wbi-dnGr5j_-lUyUtfI8qCU_4wTPZI_v1ZbiNAcWIx0I0ygGhXmG57xljsyKyZO5O_19CDXQ5U49M_qHC4xOZFqDtNk-yXBi1K_M38IGEWkKX2Joa_8HK660zsaNvYmMRVsDTwx2gEX4nHZcpYFSCA6ajP0fxqLGXpX0WxSgzuJEs03Lt0pEmrWzHGMGsIwScUMpz_LhQM-yGTtrSaw8v1ofI9rr9rQHJlj2HzouJTyIYPPoaN9mNv1Fqf-KgrZ4fMF-nc2m0kCcgXMWisA1477e0PRYWSeTs5iCcEd6pq87uHOMCbmwaw5D_CtDnXG0Nv3JSpLAt9SRJixI0dkA4p3vr4p84lCOxPSo-JIHCWeRBYByZbQ-p4Bpz7s7p8CKYPhxb-YCK7StaTy0myU9Scr1XOr_WcfiqY8cOni61cE05jBKDRD3YBDEM2AkwSgSt94sfvZIOZ17QyWIn9COjY8WcSj0L5qwrPUbPvRCKkvLH0rbC75pnsZZWh1igAHjRf9npRuh30XRMh1SgDy_1hRHfH_0ZKBVgcAI4fAPGYZy5Cw1_30moziY9RzUW2Pdv2onZpArUMgwI4QQl_khDXozzd7MmqOhW2TYEUp9bgiWkR8-cS2Vl19aYvaolkHkAotMfLRYPfyqaAcQ055Xlc4Nkfzb6DzsHBCAskMgX5c9O-YDC9FuRy3OSa7TxmOPjQ4lleRGZpg-Na7hcoSSlIxo4uxtbtof51rV05z8q5n30OD8GqgsqDvMIEcnTxCn-b8lRNDav6g3fY-JXZ_cgHzgfviySc7uDEfdWnovj24_ZBR2d4q6KSyRuiQUpvgW7TJYJfau2jjLnLWjOJQGdtZeC9JZItC8dpvAjpakHbx7UyZqyJQtSJ8ohZoTfNwLYZq-ZRYHCX1xHAb8fil_XGcJZcLjQRdgnipW_d-_oBCK8TQFV611G1Xwg2w2SgUk967onYSev_0k-2uN2Ym6RkTrW4jT66zu8HOAuGbJ2JQPJjn-i7Vz-HK5ISwgZ9KcbOLuAsDT4LOfcCACmStisgJXpreAmzKDxl4HizO0xgk7FKOTRoDgsq-TveL6UmrSzajVepLtid10XLuaGJN6GF712G503ICw0ktGCbI2TkS3aHGFm-TSR8I0rHW9WrGsy3UC8ZKPtp9K4I_ArY-XDb6Ttc6-Qu-mV_GloXK7iRGutsPaC2y8gNjmMq6XgAbSKHedFitxxlD3OjOB841gnuSXrOAo-O_BJt-DlvdiR04Ja4pNN1aRhxkgtSmuyOFelSQQTNffQ75QtwOcGqVh6EhSG6rNt8h9W2k7H7Cj3dOUIHpD9INuL9BNLdyqIttHhyqP27x1Rrd7cKFmNoEQj37V6okYmQscELNi62lm4Bwd-2QUHRMZK4IVK_erjEgxnbQ8Q3dWKQhT885VikNKed2uzMPHHPpUCnnMU6_DTv7NIZwXNnVRjxKztCOl4eNyx8r1MtnW7kRuIK3soJgH630VyrcBdSv51qqeVZRIxjT8k2UbfdgTn_lpymEvTldFfq2Y9zj93cJqVxW8R6DoYKp2k3Y24UyAa7OlSeNB3YqolNjH34gM7gxIl9OpC4pg6IKjboQSEX_PRpFGDK7MM5ZA0Qs1cdNj54cx-uc77DklzQ3fMjaimwRf6MROHr7bD7zUBIn2IS2qlGy_17AJsxS-hFPzBfhP3srAKMp7G1daR2yrKE8Z4xpmZcpJ4x4nFoOw0drnqwEgtqw44BmDi8KuCKWJJRL-wrmALl1s_CYr-KCNngvNq7kf6cKpyK_6BdjyP1W1LVsZPfEEn3qVFWH62uLYiUseCMWqYvy44zheqEFGYJ0mNCUDX0lg4R2OMk23ZaXvY_roAU3jCNP9xm3y9U9VCo0e7JL43eZ-0U_sBDAXAjORajVsMC257eNz-HQdIXugFM22GalnHwZCwIWlpamiEDpvUAhP4-C7m9akxlqFeaFeha41pmZfHJzz0bRM7yvTcTJEL2GqBbf0rDeiwfMS4NZArRTzyWd5RyUAmmZax4QIBneWtQnBEJRlJEpF2Vlx9IxRpJ_3Eex6xrt8ZmGcrGJbNBa4KlyVwe77ELBN2yI5jeiRaau8Yy1Hz3pV1t2flJYgaZDHYKjjXmMfzl6wWlw3HuNqGiT5Vw4Qi1ux1eBBGnW8ghfBmMvWZPlfvJOd9hPiDfQEZvWPyiD32fGGhckI0l_YMg96u0DjTh7Dv91NqLaCRNpjaJ1FmyCgKHUgUweWC6n4zjWnxh3n68x141xS71kpdOWJ2Enp9mt8DWIQqlqmtu99hxGDyuJ7uXQFYLzVe7-x7nbF8BrLnrTM4VVgrPQ0WLzNiAOB9cI1Mq0ysN8-7inN11dhrBbDHXDQ6Z39ZqSdDniImYLuJ6VklnKDNxWGfABn91OOEUSwKv44f9Tm7Hh8s_d4U4gLYl6xR1-3rDFN0LOJUeE9RJB4vOM5GNNi9OYohbr8S3OSPw6KpqUZOdYUQJ9DP7dLbaZKwgJopGXe6VnAnmjQ8-QFQuDI6pvhh0wks5jZ4NEj5lZQu10K67cz2n74EHFsGWetiup3JzNksq8NXGXOwC7qU88VN6UM1TS4NQSgokwybb1ybDHAdeS8mqdbGA5G23FEqzSKlb1hGeTcSUU1hgH1wpjf1OoO_w5c95oeBTUMsuoztSQnf4tMEMlfKpZrh8iutJN-GAZQ095qXipSXXUXpsqHg-QevZKn6iGf28lv1E2h17Mr-Bqf2jUI-twfIVbZ4i9bBGpxfGIS9yw1evUo4gLBQ8r_m8_MVchmhnxUVgdjY_0ptdZ0qJ_BE5n_dBGbe4KhxvYb-8bysUKWZ_YQkSXtiR49UbaciO4Y5fxaBKPMWOVqid3h9fn1ZukUun0N7SM7XwOxNpXrlDNGYeO6UF9hIadgUT-g66po6CnDLyrnRfR19ekyIT3e-ltGrNiqaXpdCAHIc25faiu2mACe4mVxazRsGUN_WQGkh0HlDQR5z8wTB4JblNwbCbRbHF0KfFWamWu9p_peKA5ldbADqzr2NE87eUdo07IDS1Y85_hgNunbHWNJI8kb2e650s0Es8xDvAcrnnXI2lChMM71oKG3jH9ZWYUNVzHtQFFvwE1Yja_YaPr07yM0JI4xMWQbDutMKEMfr3tExb9fb_T67yW9InwWP_lDPF7MWM9jxfOuZHVKpsP8xFOJG3GE5yDFhBo5VmeZ-L1XAzE-bNFG8b-ZfO1tdY25uHh3H8xoZQPO3yp0vTF4ndikPLJV3LjFIyzS5BpJB7jtZSzwQFWFOa8KK8UohRm-cN2-73zmum02GVITQcqij9FSa99J3rgxXB5ktgC0UQD1rC3SE4OhsM33igcEO1S4UBo3jIUHWEUN8qK4pIFeWouA18sFX6cBx8EgMYJ5tyYrw-Yc5RuTpWklTzT0kUeEHuHOhP8pqxuEWJ1i6lfvqxpep9ZC87LnWFOrQZ4VAIEE_7V1G68OEY12mf3qJKUycGJ_6NOwlHwd3X6uYpJoxuiqzCB293Ho9BuaiNuwwwdeCxRBdFzHPFges-YB11n29ZVjc4GofQxSyBRFMzwILuSKk2iWO_XNLHmtJQhRX6eVUE6p30ZSL_P-nAmICTsBj5vSUKY59NteOD5EKEkzDwmRowgMdr9rdxwY1sG8Ij4AP73OXRmWBmde0TlB5xIOc0gNY9540Y9orDtTX1WWogaPtQqfYpwR1iKMyC3hzdwYEiL7NeXjaZ-jxhIMRpyFssE6ah_nNotB-mcLQmElvkUVEq_Je-Ls-Sh3jRzql5fBVgs8_C8_oAdrfz--JTURvWKHg4EOWiWIWitg5_vIzt_VbH3ytpRlStdfVgMXxpu9mb8blpBk7SF-so_my5oDEZFcF8957NrF3MrHaNvhnmZnmVBzN600rqTH0arNtzO4kdYxNL24-LvwiTrB_eXeVNb4ORN_R6QJIMvXu8Q5LzxlG8I-JpsehUNUPQOaWoDfbL1LW-jjrY5SCHSI84v3fyPptYwgJCnoSLsa2gIvdYd7RyFnch23zPJCxzEI7d4wqDXUIh3SXR_4Ha8wIdVQBT3dirNqV84dO04inc7RVk_JROpnD4yCtzBKjhbzOPq7TqxtEOnEgWpyuZh0DzC_ZDLZyTIvRmIC3Po3Vjg9m3UOPE9KCEO09I4JsMZv6uLJ8ncI2GbYZRweypEDJbNi0Mgj_uR_Vx50JsYAdRyFB-NQtoq9eq2FfMJnw3ik45BCc9BzsJP8rUC7SyPAmIBYTIohrsncBA0tt7HI3H709X5F30fjuU3WOYnBbHqlIpwNvIs6EKr66MToxVw2sGktg-v9pDEKH01nmljS8czlbKSGWVuG23enWQb-aaY0xlIpD2FUEZtT73rf5t4uX5QxTiGTo23NVMy9tHT2b8PhATsZrsD6A0MP0zXgWxa1suVY4WVfRNjR10DPrV8EzqEC2zJtKRkJMfDMDygzluYM2cLNBM9C3BftDQN0HzCS4kve-4qMr77ukk7bkMSd5jxKAqR8LuH8mROLRqLYADpGy4JZaxCp3_jgsDI8qaFSVjpwxbaV3h5lOoQTSFG4Yyo3aGqsDlpX2hpHK963pHYScUAHgztBZniDKz8IKdE538LbyOXDJWcebc1aRQYGgw7XSJ0EJnomkq_-5i4_9hOg_V16yFFPNHTdEenAP8xLvOURp-P7G1cjP5ewYux2tRmOTIZQyrGTgCxqz7JM8ab3gArKC6-DluBZ_zoMrvtEVdn11EWpWkFAlx6MJGXkfvvmtJTm2mcma9VPaETUIcdcjmo24K-rVNzsKZpIMdzEDIY42cOEN8LhJM87PEoGrauqj_2Sj1sWhc6cnZr2BpRk0d4LUZzt1EBZLMEso4frQjghp8JBDofmPnb8AcH-in5VPz4nFrJuiTBRgrSjvrAk-q7IFwyJ37F3MhHpTGiJ0G6_Lc5mo9maYR9Ng6dmZxmqiQiGUUtBGw6tzTLDqJ4ML1clr4xr9KU2sP1JAuYTzRyH4vGcY90CTPwkrExHQYafqdCCvwXmuvXbruWO-iIIb_z5vQ19cygmBqsBbHQDyzv5StSkJKEwdCNZ8Sodk7GeAP8LhoFTLMU9zUBmZV_9OC5VB30hMKf8-jDoH7AI9h65X3-jA1qxZgSwsw_NbdNfjqv33GZpFo19B6-cmHFw3NB7jic6zIHfhjX33L2PyH-b6awsqjKeOixGYCtjlc-ZRAjBmIxrMaP60vWFksarLjlLXWxT3qhcBejkLkVc5nXlM1k9NTzMGYFvAjfzh_R1DQjgNmyX2xERsdginJx4c27AhldHtbGnACOpNql6P-KaOBXLIXqxgg5nJ0pbqhnPoUgP65KJWwzc43BRyP9gL6crOSk3pHcQi6m6UG7NLOHvp7CluE8-aVWbfHTU7EyaKYX9uTf8atxcqfIluA9ERMC_RwSYz7ezDplwugkVrDeqjV62etPG7nDiyUd0mpdoDGInOw4jUoZNKpkqpkTdCqbObcN0YZyC3R_Z1SVM1GiW_0lX2Ui3KwbfgSJ2DRHe6UocaVHw5v5gDcBWBO2VgHww9kHgbAdyUyiT6KvMqVZkQ8ApoU0XvhKcz0XwNPX0vFyA7M8EEF3B8asP0AT0WIlWtqMtg_oIzluGZp4wWgdHm90DarEWANNGjGQgGMT4F1i8ihM3RnZrktUNMXMof8C0XsWQC-7ljr_OxELYuAT9TiHPNw0ZN-uoKi9NhWDqqTlbd1C6ogd2ryVUnYp0iL-gWDJ3AgkuIropmW5MmzIxUlz5zFZAmJc4OUkzsrF5pWp_Yh3NaDO9YnX8Ptba8p0g-hHx3ckcbqW0kU50W4SCL3VQla4zwXAGj36q7sbY_10jmAX30zgK228sZUWO4OPJMOXs3PtQ0DaLBguxzV_1SEaeDLvAM9X9ZrHrXm2cI91DNJ3BH4wLy-FldUk62pjFETLSblPfEGxWDkCQaG0tMCSuGVoK_ht2cls6CF-i0XnN6zfc6QQSy-v8MimWeA3pYFFnvoi4rTeGJF3XCcQl5KgVOLEVOYG3HADPk0SBeB5bqkVw76wlwntl7DZ18au0ZBG-bJbSiCM2gdL700iQJDvwQulJdLMd0hkKaNG1jvBpcbIhJMJIuFOpDVcikLY8JO88Ezwkv7nqG9DlyyG_RGK0RrFhN2f6ioSDxdDhgMmXMkq55Fs_BwJ3rS2yYuD9tjtZJUyGD-0If8fpagHsGAYaea7ZSHvkSCxlM84NgwO8na7JdUs3C1VxDOx1lPO6aLdtdDcdfrLUqnkuPhzh6PY0LQ-TG0tzEQF4s5enFLmjZ-Mlv2qDeWrG5LPAoZtMBL4ZrlGaDkLRaxzZWYjVBC7_lAEqmQYONo6A6sEhkWTjb7k53CM5yKOxZY17TmTpJAZ-9zwjXrzUDuwg2RoDEvkRKs1ToknEJ_zXD3FF4BU-Wblgw_LlnEnxj80m20ZFLrxaX1Jqe_u0nqJ3Ck4ajY1uuJUmq7KHVpzXj6iHPxClrPVueApymnQ9Oep_wuD5aFirwndxoNkF7XXhHDeOOKayxSv5yTYngg0nh_qrPd1GYga5_xNvTC7n1wmZs_LAvLwI3lP8KLMT_vafSp4n7TXPodPLe8NDzJ1yW_D9j5HRfZcSXmYQzY5R0Cv5WaW4uJQTU6cf46Q1O2rSZuH5LPY7PE3DXRIJFwCuL6AzF0OEef-3v3uDQsCrJpueP-y43H4NRDvz2xT3TS2TtQO-RwT44Wbkq6T7rv-UR4u6bWaAKwDYaSgnC3aN6g33hX2CtQChxnJzfxSQBKJYLSKjbVVqF6_WtbqO1mbwjKgXm12XxlGfJZ6bLWGPxNO8f85ZuePU-UBugJzVTH6sdtQmpEu-TTmSQyxpWZQRg1jO9FZNgzM5lXrL7kc2yN3Vbfd_UeSNY1ZWEjuQCxUahqa3dc4vRd4Gz8V6tV8HNCEZ2eQegwKTjzFgc_vkzUSfb16G1qq8fbu2k0SxtjyHzHvV_-U0VJ-LPzuSKMsHN-LAP8iSTIiNXyiFlptylk8P_0_fyvkBWWX8lumkU9bYLKlq_r7w8rkKot5UnQJ0nZZgsWULR2QZitEDFNqlVe2_q5--tCRDXb_UT7Vve7Drs1Wlmwo3igsw-imNH34gP97-LWP6Or4-pXQg6B8hqScPEw5sO7LPwcETTyVpXcakNMxBm7yYXKmmPu33ZuQ0OfM47FRRhEws82DXpiGjXpIGWoVjU6uZGBNksgnYkNURwFpqutlS3vSwaafOuh136IlVZgRhB6nGalpDPLVQD8DNTuYA-iMSXRIzg4Gcx1ceTv18KEIrWz205dLNU_HsT9eq2CXqcntS0JPMKyTVjekuH04B6d8yrS1rq6Iw4XCq4JczZd9MAN5K7C6O_DEtXYZfPi7MSUyjTpqbZO9whRWrXtHdpBzNy9PD9X1U6utXaQ_xmibDH28ZrjQCdp6QP_i1Th2qWYeDeFyIg0L7UWxC4iZB9HDl0hsoZMm9foEIIWhonp1dpYrbQYQr5NKzkdSUoSiyVC6LFI6yaJKsFR-oBR4gFcPCQFTTeEtqX_z21E6fT-iTpVgy6voIrsbDfX95On-PMV_4mfnQDQEExzQtCbABC-ZWpWOwGnRGDCq7OaRSHScNajoJHFfvwDA_cone0tJhAs5RiWMgKz_CsuC2SjMGFJ7CN86hcFMQXt5IAbwpdSajwW0R8osGlj602D_oLmhVyaSn23vdUy_4quClc6vabX45a0DwdtspUmsgmvtE8gk_9UnGjDn0lcyVrQKItrF_m1H2ZgT9tejVzA9m3eZ8xXyG1u-0FAFENGgPI_vdcltQpkt70fVSwX8JknbELK-4IOPXB1-7JHxt8qBiyP7QJqEScwcCKFNKG2dmO4wAxnp4UAoo6RaHfnfBQNLK4vUDk1f9srPFp6b3HcyxWP8a5jSfs3Eu8EdxA_VAZLndz-JTdpwcIN4HT_JbdU2ZAPSyEq-BFBUapAp_ye_Tiv38IKeM9ss3bmsjRCuyacDEr5uy7TIe_MQ610n4T66GymE8CglMJjlyxLNm9NRLTKc-FGmgCbBVRvR_hvNAVeva0tSacf-oclgxuwrdBe9NnLGLepl8deRfbCqrtyDOoJSSR53WnxXD2zK0ScC7fuME6Ui3kFDxkH3SPcdVZcg8br_lQVJjTRs935-89Mu8kQHIyQN_CrEZFqHN5LfelHHryQ7zW05n0PFU9MtBUNghadKrElqtV9TXNLVJ_f-1z_WNpPT3W3kdPj7jE10NuOutV1Pi0srcRN7yR4DLthfpqKE8VkkSZ6GWfH70n0LOkPK3SKC42T9eNx6DXgbQxeSdRa0zb6K2yWDBoi25LylzMg3iRnFC9RQQEZ5x0tozjHKAMk4XU8wxcpZqx5C3VT3qLQOgF1VFnxiiIVgMw9gGl77s2cxNZuF9y44DHa5NbtSiA4qbspilSdxln41ZUE8PKUvlQusNyl0X8aO3gT1t2zmS8Z0Pg9_63v-UVcT87rVjf9DkgxqpMGf_DAbHThHPWf6uSR4PkFZj0hfNt746OwlTm9wO-N7cCHFZv4zb6dXKJfjur9rKsYlUlOiduG0WqoC2Do-oFe8KPvBv0fMrSidLqtvS78phcbXLON41Nc1GRrAjkZWLfQnHYdK3ZYYCxf_9GvaDGdmyHJDipr1bWPDk7qQDHf40j6uaCBUqu6HNBKJNE4nAjk6i0giVPK9WJB4Dye_NwPI1TnMey1LDI8L7KTxorDybdKlERrm3XttZWbk6gFgYUg5QllH3qGtNKF1SGUh83X3_pDnQ2jxS0pyhUHr9QPBJUAR--cqtSvRDFvJDZyP8cebxs98NUrhwJbtP88mciw97_S4_H_NHE2g6xKEHmUM9XDQ1O8CNXd3DdTPoRnT41UBn8rqQ5VtmDEvThraGWzMCv1fMG_6lYbrNIlrqVMRzxp4v8oryaM_gse2QCG3pDBbQw_VYKYA6MV2H7rTzoGt-fqz2vBZJw0jjDIMZTn05T3d4G1N7MopHuoLgZnbOPwCi5ITDrRk6OhLEYeA-JqBZUAagGbYi_xoYadt_NS_D0Bez3VzY7-VHipWtmdRmMAvtdG9XbBT7th8zxXWI84H3OhmuKg6yLBZFPwLYGCaIljEEljnU24G1J3DqpUpE0gJYMMjDGf0PeFAxWdj_TJ1Y9eE0BMJIcAjpbA83Gdw0bu_BI1IKHLX9_Xu6dGZnB9SRp9FgrgAD_tdza_E9EwMUPEPNcJpXLlmzkIbxOHGC4EobwsxEHGu3WmL0cGvMyW9PvItlr8reYtL6rkeMuOimXYxcP0_9EPu1HZrKmpjj0VSlOut4AmW_V1DxCaU4MdsIkT0jorIPBsvuUXhGDra_XLMnlTeMREgdxE5b1SQfwc-cN4QYfqIRSbcpX2ONCcNEqDBiPCMSbmyHhsePwtzBTXoyF0UlNp7pkZf6Mm__lka68YMkbN7Ka4Z4RCueDYdyJguQqx2tirvmdI-ABvqJkTd3UlpxI-hzIyfB9APBBkLVFc8lMOBEGKR51v0XSk-7lqtm6bbu6hudL-NDCuxHUU4jF5NZeQixIwQ3igC0EorhS8HJG571nPVJMskw3ZA4Afwo4m7s2lTiqyqXMJ9HfHrwPRmBMrwNI3h1A8yWxmq9R3OUbk3BYoG88G4wDOB48qdiguhHfkU_VIr7_Og2b6OsIyKEgZEsAmL4Tzf-bX-Rh8AgS6baQICIX_FYTDpzNiDp2MkP7o8K5R880v3r51IfWGUO4iE7yTHYwmRQEFU1TH1XH3U7DGxrk-q75W8l_sQkVg1Av6ZdszF_tRGw9FKp6Fiu-DNrD9n2BukJmz9FHcRSXtTpHNGBXiPbp3EFzmA2OEB3IdMrR5clGVB3g-Q5WHo4XSvw1qaUBA97LusKbA4FrmRKfpuna0H2I5m0ClvItIv2eMy4MPYHfi9w-hmL6fFifg2trFEk0vhSxS93v6OoLdgn_ToQ4A1dS4aLt8YQL7hM-oFQj5TyJ2SsGFeGrsg_xyWsjPLN81Y-rZGJY0WwMz4qdEM2ZgW5x31k1rOluRAFhJg7Gkhz8O6hrw6YtDNZ2MnsEyaKaYY0VtlYVpjQOjjh6q3sQCbIA62XSTneHRPBW8WS_kV4iBftByJsnqGrAdLYYPKbmTOwS-_PTFz-MBmLH54f_RTn3a18RThnR6M8uVA8DHGphE9CVrQIQMlhdGgsAkbHUivwbXmUXs4-K_cZ990mq3U6zbx-R6ZIbh40KXSj1uJkFNGbTNF4e91anilh_uNudKH-uomdglP9AOVnXGEtUFWBieA8_hsggj-TgzfaAEyE7LHfh4TiT9xNT9U4dtBamXf_s0LNt7pQndMb-6sWO5xhpoje3tuXdH-Gy1SyF47gn1hfPm88jPRcDfQkOD8x8RoIjW4-2Pc1661d_efuJoMzhVuUUuTe2492g_vC6miz03ubBlBOiYNLHOOv1TwBr7g6jcVDrltYuvP1dXlffC5jnBhmbTwUO9tEf9UdkI6W16s_5UyreA1kZj3e40NRrlenfZe1uUWsihGDXZAQQjJTHCC4Yete5C13p_o0eLZgRhQ23ZhP_c7ZRfE43YrnndGvZ7cqIBF-TK8yFTvbXy5rqVJ5pf98t9h_uakmPTmTJrxe2xjrszMp1-BP0tY_saLrgUbVVIF3V-M41\",\"summary\":[]},{\"id\":\"msg_08f1083a00bba179006a70413d3104819cafbccc3318a3107e\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Different sources use different definitions for “metropolitan area.” Here are the common ones:\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- Île-de-France region (the wider Paris region): about 12.3–12.5 million people.\\n- Grand Paris Métropole (the intermunicipal governance area around Paris): about 7 million people.\\n\\nIf you tell me which definition you want and the year, I can give a more precise figure.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Multi-Turn LLM Test (blocking, chat) 125338ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a7dc843agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a7dc843agen_ai.output.messagesMissing output messages attribute
a951afd7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a951afd7gen_ai.output.messagesMissing output messages attribute
a9c10359gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9c10359gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"span_id": "b57b78988f9d6f24",
"trace_id": "5873b221b032434bba05bc84aec78b64",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741604.345,
"timestamp": 1785741629.0456,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a7dc843ae1e7c3a2",
"trace_id": "5873b221b032434bba05bc84aec78b64",
"parent_span_id": "b57b78988f9d6f24",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741604.3465,
"timestamp": 1785741605.6497998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hFsasNzlCjBNVKasHk2FPUzajc3",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a951afd7fec81d8b",
"trace_id": "5873b221b032434bba05bc84aec78b64",
"parent_span_id": "b57b78988f9d6f24",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741605.6505,
"timestamp": 1785741615.2031999,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hFt1uqeyoJc780VjqxQmAwRlEdg",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1287,
"gen_ai.usage.total_tokens": 1335,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris (city proper) has about 2.1 million residents.\\n\\nIf you meant the wider Paris area, it’s much larger—roughly 12 million people in the Paris metropolitan/urban area.\\n\\nWhich definition would you like, and for what year? I can give a specific figure with a source.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9c103595de43b48",
"trace_id": "5873b221b032434bba05bc84aec78b64",
"parent_span_id": "b57b78988f9d6f24",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741615.2037,
"timestamp": 1785741629.0445998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "chatcmpl-E8hG3aWSmk2BItdliY7adqhhFSJq9",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1668,
"gen_ai.usage.total_tokens": 1749,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The term “metropolitan area” can mean different things, so estimates vary. Roughly:\\n\\n- Paris metropolitan area (the urban area around Paris): about 12 to 13 million people, depending on the definition.\\n- Île-de-France region (the wider administrative region that includes Paris and its suburbs): about 12 to 13 million as well.\\n\\nIn short, the metropolitan area around Paris has roughly 12–13 million residents. If you want a precise figure, tell me which definition and year you want (e.g., INSEE’s aire urbaine vs. Île-de-France region).\"]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Multi-Turn LLM Test (blocking, responses) 125377ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
86134fffgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86134fffgen_ai.output.messagesMissing output messages attribute
912fef6dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
912fef6dgen_ai.output.messagesMissing output messages attribute
a77c01dcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a77c01dcgen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"span_id": "9f0baccca393fbf6",
"trace_id": "9515300aab6d41b0bd9c2bb894555bed",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741604.6105,
"timestamp": 1785741629.3322003,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "86134fff5c0cce8d",
"trace_id": "9515300aab6d41b0bd9c2bb894555bed",
"parent_span_id": "9f0baccca393fbf6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741604.6119,
"timestamp": 1785741606.3119001,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_039e5ad3c4b41018006a704124b7f0819d8e3d3d57559b8929",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 145,
"gen_ai.usage.total_tokens": 168,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "912fef6d1b2f18d6",
"trace_id": "9515300aab6d41b0bd9c2bb894555bed",
"parent_span_id": "9f0baccca393fbf6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741606.3126001,
"timestamp": 1785741615.0791001,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0b74b9508f36bb39006a7041266aac81a08e51360cfdf86a3a",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1084,
"gen_ai.usage.total_tokens": 1132,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "- Paris proper (the city itself): about 2.1 million people, roughly 2,161,000 as of 2020 (INSEE).\n- Paris metropolitan area (the wider urban area around Paris): about 12 million people.\n\nIf you’d like, I can fetch the latest exact figures and specify the definitions (city proper vs. metropolitan area)."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a77c01dc0633fe63",
"trace_id": "9515300aab6d41b0bd9c2bb894555bed",
"parent_span_id": "9f0baccca393fbf6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741615.0797002,
"timestamp": 1785741629.3316002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "resp_0618671e82e0a1b1006a70412f2d10819f85f50a7ee4c973ac",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1603,
"gen_ai.usage.total_tokens": 1684,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "If you mean the Paris metropolitan area (the Paris urban area, or aire urbaine), it has roughly 12 to 13 million inhabitants. A commonly cited figure today is about 12.6–12.7 million. The Île-de-France region (which includes Paris and a wider set of suburbs) is a bit higher, around 12.8–13 million. Note that exact numbers vary depending on the definition and year. If you specify which metric and year you want, I can give a precise figure."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Vision LLM Test (streaming, chat) 1 11318ms
Critical
checkChatSpanAttributes
a9729dd6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9729dd6gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a9729dd6gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a9729dd6gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
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)Captured Spans (2)
[
{
"span_id": "b8f6e7a645d4cac3",
"trace_id": "76b90c5250944289b6024c32fdd443ef",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741606.443,
"timestamp": 1785741607.1669,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a9729dd6bb64ed14",
"trace_id": "76b90c5250944289b6024c32fdd443ef",
"parent_span_id": "b8f6e7a645d4cac3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741606.4443998,
"timestamp": 1785741607.1663,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFuuqFuDG8HL8GCqZERcnEMskdy",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Vision LLM Test (streaming, responses) 1 13098ms
Critical
checkChatSpanAttributes
98b4ae61gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98b4ae61gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
98b4ae61gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
98b4ae61gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (2)
[
{
"span_id": "b35b530b3e565206",
"trace_id": "642d071e53754a6fa8890681218f16ea",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741606.5463,
"timestamp": 1785741609.0508,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "98b4ae61eb8acb04",
"trace_id": "642d071e53754a6fa8890681218f16ea",
"parent_span_id": "b35b530b3e565206",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741606.548,
"timestamp": 1785741609.0500998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0916aa3a3881ef75006a704126a6c081a0aa89ded161557b9e",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Red",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_0916aa3a3881ef75006a70412799ec81a0b68664f02dcf55fb\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Red\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Vision LLM Test (blocking, chat) 1 11337ms
Critical
checkChatSpanAttributes
a6aea43dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6aea43dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a6aea43dgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a6aea43dgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "bbb898cd9c64d644",
"trace_id": "aae1904f66194b86a91b85bed1a831af",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741607.562,
"timestamp": 1785741608.3048,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a6aea43d5763d2c7",
"trace_id": "aae1904f66194b86a91b85bed1a831af",
"parent_span_id": "bbb898cd9c64d644",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741607.5634,
"timestamp": 1785741608.3042002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hFv5ssv60AdY81ZqWZHNR9toVk7",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Red\"]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Vision LLM Test (blocking, responses) 1 11667ms
Critical
checkChatSpanAttributes
99bc4082gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99bc4082gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
99bc4082gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
99bc4082gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "8425165def83cdb6",
"trace_id": "27192b4be6ec4d33aa94d18a3247e90a",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741607.7607,
"timestamp": 1785741608.8355,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "99bc4082a84c6d0a",
"trace_id": "27192b4be6ec4d33aa94d18a3247e90a",
"parent_span_id": "8425165def83cdb6",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741607.7621,
"timestamp": 1785741608.8351002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0bb712fb82475a90006a704127e218819cad049b88608f17eb",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Long Input LLM Test (streaming, chat) 11222ms
Critical
checkChatSpanAttributes
a201c259gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a201c259gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (2)
[
{
"span_id": "9619674499970b1a",
"trace_id": "ab77612065a2434cae5884638af8853f",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741608.396,
"timestamp": 1785741609.025,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "a201c259cf90f637",
"trace_id": "ab77612065a2434cae5884638af8853f",
"parent_span_id": "9619674499970b1a",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741608.3982,
"timestamp": 1785741609.0245998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFwRZ8v7BJ91NvWxNUvWPYFUy5O",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5446,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "This message is a test that will be repeated numerous times to generate an extensive input."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Long Input LLM Test (streaming, responses) 12630ms
Critical
checkChatSpanAttributes
9847322dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9847322dgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (2)
[
{
"span_id": "a0f1af95ed8479c7",
"trace_id": "c28e9a0c9b2f4472924f5c662a0781e4",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741608.9105,
"timestamp": 1785741610.9315,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "9847322d2651f0fa",
"trace_id": "c28e9a0c9b2f4472924f5c662a0781e4",
"parent_span_id": "a0f1af95ed8479c7",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741608.9121,
"timestamp": 1785741610.9309,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0c6f4c3b644f73db006a70412906c48192ba28d42a86e38b01",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The message is a repeated statement intended to generate a long input.",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_0c6f4c3b644f73db006a70412a60b08192aa3b6051d0d8ad5b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The message is a repeated statement intended to generate a long input.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Long Input LLM Test (blocking, chat) 11154ms
Critical
checkChatSpanAttributes
b375884cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b375884cgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "a3e19e6cac72b5c5",
"trace_id": "7cb323f02b3e4abb85191b784179f1cc",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741609.4293,
"timestamp": 1785741609.9916,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b375884cf6234c27",
"trace_id": "7cb323f02b3e4abb85191b784179f1cc",
"parent_span_id": "a3e19e6cac72b5c5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741609.4312003,
"timestamp": 1785741609.991,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hFxRyp0wU6msUVEK8ivnlp09QkI",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The message is a repetitive test message designed to produce a lengthy input.\"]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Long Input LLM Test (blocking, responses) 11540ms
Critical
checkChatSpanAttributes
bf7559ccgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf7559ccgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (2)
[
{
"span_id": "99ea71f230b91d38",
"trace_id": "48b7485cd2f444c5a84dccb0489d144e",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741609.6193998,
"timestamp": 1785741610.5161,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "bf7559cc7388d10b",
"trace_id": "48b7485cd2f444c5a84dccb0489d144e",
"parent_span_id": "99ea71f230b91d38",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741609.6208,
"timestamp": 1785741610.5155,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_030d1deb7e664abe006a704129c960819fb7ccf7818b19f105",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "This test message will be repeatedly used to generate an extremely long input."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Conversation ID LLM Test (streaming, chat) 110431ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
84650616gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84650616gen_ai.output.messagesMissing output messages attribute
b2d8c1e6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2d8c1e6gen_ai.output.messagesMissing output messages attribute
a2635d3bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2635d3bgen_ai.output.messagesMissing output messages attribute
8d32f895gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8d32f895gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (5)
[
{
"span_id": "aca8e3c2cb58bacf",
"trace_id": "fd470c81edfd46e3ae47e06c20667a98",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741609.6618001,
"timestamp": 1785741619.4503999,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "84650616563cfaae",
"trace_id": "fd470c81edfd46e3ae47e06c20667a98",
"parent_span_id": "aca8e3c2cb58bacf",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741609.6643999,
"timestamp": 1785741612.0911999,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hFxMp6nIQPkNtvBN3oOU7qZsGBr",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 286,
"gen_ai.usage.total_tokens": 309,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris. It’s the capital and largest city of France, located in the Île-de-France region."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b2d8c1e67038bee0",
"trace_id": "fd470c81edfd46e3ae47e06c20667a98",
"parent_span_id": "aca8e3c2cb58bacf",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741612.0918999,
"timestamp": 1785741614.6969,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hG0sxVYZC9EdbyVL5lPdbWWEfjd",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 301,
"gen_ai.usage.total_tokens": 325,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "4\n\nIf you’d like a quick explanation: 2 + 2 means combining two units with two more units, which totals four units. Want a similar problem to try?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2635d3b8a949496",
"trace_id": "fd470c81edfd46e3ae47e06c20667a98",
"parent_span_id": "aca8e3c2cb58bacf",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741614.6976,
"timestamp": 1785741617.2688,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hG39pGB49xa8lKL72y9qgoVm7Hf",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 224,
"gen_ai.usage.total_tokens": 268,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "The capital of Germany is Berlin. If you’d like more facts about Germany or Berlin, I can share them."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8d32f895d4f9f837",
"trace_id": "fd470c81edfd46e3ae47e06c20667a98",
"parent_span_id": "aca8e3c2cb58bacf",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741617.2695,
"timestamp": 1785741619.4476,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hG5mSAFSTOGODijpRIgs6dlDJ0G",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 232,
"gen_ai.usage.total_tokens": 282,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nTwo threes added together make six. If you’d like, I can give you a few more practice problems."
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Conversation ID LLM Test (streaming, responses) 19962ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b8db30f0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8db30f0gen_ai.output.messagesMissing output messages attribute
b5ece34fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5ece34fgen_ai.output.messagesMissing output messages attribute
82fe5c47gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82fe5c47gen_ai.output.messagesMissing output messages attribute
ad1dea81gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad1dea81gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)Captured Spans (5)
[
{
"span_id": "a0433d2014890db7",
"trace_id": "b8d36211183b48ceae413394928b34d5",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741610.6242998,
"timestamp": 1785741619.936,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "b8db30f0b4022528",
"trace_id": "b8d36211183b48ceae413394928b34d5",
"parent_span_id": "a0433d2014890db7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741610.6257,
"timestamp": 1785741613.3797998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0d0d72886090078c006a70412abcb0819da5d8e8b81413cdbf",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 300,
"gen_ai.usage.total_tokens": 323,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris. It is the capital and largest city of France. Want more facts about Paris?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0d0d72886090078c006a70412b2520819d9bccab85b42ab4ce\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEsWog4sVNAsP9ViePhxknJGxyIKG9m_FntedViOELZkAQ4uiq_AtLfD55uvEUfg-tFr0HkM2ddLg_X7FtQ1nAqj7FAHOAsTXY3OuQYhBO2OP7BfUVpSZ8cz5rFDZ494EH5ud-7MG1JQnuTI6Kd1pguGtbY6Dfohr3ucbtyUqqziV-6cZrAoZnIZH5r-0vUG2I5zHuFkJ-vV3TD9lTiq0lUxYnoty_kVTmbvqF6-un3UOPNA_hi3kgSbLJ52K_5lbirQd75zsBsOg0U_wEAewF3VOuXyoqDsUYlq8BL5WwD7hzJZzVr80Z96k2-OZZoPdk6ppnyaAUiw3y6-FFWxRSHad6vEDMzwfjqVrrCiTBnAmzMLznX475bPcYokTULRgRpcpQkxpMboLfZCVhqbLRrPsF1qEAmzN9jwe6arA9aPxIY23ITTDgrHbh2T66LGPrzXrOYXuH9cGN7pkJQHfF7zFRRTKo2mDVFRilNHKwBze2gVVl27cl5KEPijdRBxuWKqvgMt_K3ZZmY6uGYiYPpGb0cCg6egYP-SR-JZKbUaSiKfCvI23srpsPrS3tUDLWiFURlsaHdKDpV7OLQnHKoV02gfHZfTujMrbvxEdb5GWUv5mNhICeU8jZXBOyPYLv2CrxzzBiqJzaFPM_8uDjVIX5axeP3sjWDwHh3Y4eVksMeWzzyPlJ2ZRboJRKcM7-iYUFlljAlrxmFlF7jp5ghDiJ0viWoi_jYKktYHFiS3QDow31XQyCCfUOhfZMvPF3JT0gQEsaKfHba_zrQmcfcxdM1L_dcqj4fNVU5eABP8haLslFfgbf6o6-bO7_NOU2wtgz4rwAKJGHDS8o724DZo18_g_gvkg2HkqivFsgVyBWZfqIogo6V0Pn62B1kcDB24DML173VXDsWrZLNPW53p99aBA7ZBahFzzWFaS8xcC0RSXT3dug5Lk23r4QKgLPLKu3pgNxVW2ORVPUX8DuzmWccfkTWjkQdv8b5ZEnAelBFY-Sk5kKuLzoyUci6lf4OM0V0DAqYZBd_wI8xn3vMYqw4U14ozHG87dE8YGSJXxktKtoIWrIAurZKjtyK9wJtWzmiJl5hnln_1OGEHUMRdVo638gf7SGWWG92q20MbUqghv87sBHmXLfVekvIeDfiTWhPqnuDWO_ZsZGvY5y-fQJXvVV9T8Vn57lE0DCfuKHXMhTtnkd-DxDq96zC8qrp8LP5ZAUND7LlPQrw-i2FHuh588XX0Sz6iwBbvbwaxio5nNWQZz1lvYRFTqL5sSWhqI9d3NfzsNpHY_YbVVV3L9ujllWqNQ-qpiuHvsby0FIAzTZ5tpP-8BZcZ-AUJ2nAZt-Ob7bOeRHtx2H_iXRvyly312ARosPgu6jmoZDeucuDRHQiqFtsCz81TPrLM7ryZ82tLhvmsEsKmymmdUI4dTc70JNt-q6TPpCJ1_hi1nf3i7SXIuzsWTDrPIleD2T4ZY5QKtMSqd53jJNXorfJsJqrp6VU7rfZzlDmsokB8ttVQhUR-iCDHUrVqSX10JHMeLD7t89rvJdidVhMGOmvaj78XoqbH0q41I7Ew9t5SRtaAzZWmVj4vWLxjzwThkf_3ldV45CKDZT9Xy5cWwmLR_l_X30LSfz0P9fSI3OeJsHUCDbBDwZ5Bgdtl3TEDZrZ6gF-bHOqyrafe3Bf7ydORrOzNhMh4XspdW4KxML5HsPLweMAxxMipOnhjmEwFgR1MPf0W42hHx0upBVHd_JOJ2M8DhxueQQfsxX9hJMepjk62tm2ZGgMD-ZSa1qStOlJWYkjJ-a3g5f0hxCUH62oyylAp-mWk49X7VLa1o9mT-WkqcJ0ZkOBbob5B9ZBEZBmCWLvL7cU99o6fAYrIeENRfzi53gu5glw4LuiFYfZWSrAdXrlbVpq81PCTvYdAfOQKI3AL1xxlWrdXVRTAudOCDHsj9pEo8I9MT8nizEI7N82MS8J-GZ8nCk9XGtSQ7FtZLIiJKbzF0QS1Cy6h2RRknnH4RuS8ofgsWS4IlA0xYsUexVq3MB69EGQJr6csArjorwU-BebAX7TY23vmj-kgxOaAF7rVeH-UCQ7Xkf-Ez9Bk8HA2imIDcHoD_lWFdHujvnsJQCme9Mihq7JlybATYUVjRZQFHWuu_cjVAKVy6YyYXVRXPAQQrZg-SK5PnTEfml4qpZ_JYsIrI9nxeMhuK5eReLKFbJ9NH4wiHm4MjziSDJof2VGUuY7aZZnSdspGwc7fRGTwQJNSsTMmUugBnGWt-Oc06eIF4xKQ7tAimEw7AX1igjJhA6pqdSUkDXUJILInLfcJuUPMLz0DkmCLQ806YfqJFbDpjByxO42XN9OYYvv6ICdArLhwDFLP6UyFGlbf6f_AfVYdu0ciT6dxaWF7o6VBiH477c1pxbfrpXy8I5M3ZsjDjpElVqC9A5uH2oZz9ebd3ylwNe9cHUdScTXKUswDvr80MzIFm4R1ypRgOOZ2HNi85vRxIFH4gW3eMhtPJwFD6q5FMmm8NbYCOKzgMRfCbmUPGH03CW6m6Oaxsi3nXGke40Mx-ZXdLPAgc6ewqKS7xlEPzRUoLsOKAx7mlm0iZjzYT_1wrAVs1w39pO2xCu3NHog21tzT4VCc9_p53B2E-YAc59sxLUm6Q==\",\"summary\":[]},{\"id\":\"msg_0d0d72886090078c006a70412cfc7c819d8b96deb57b1343e7\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris. It is the capital and largest city of France. Want more facts about Paris?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b5ece34f3236c5f3",
"trace_id": "b8d36211183b48ceae413394928b34d5",
"parent_span_id": "a0433d2014890db7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741613.3834,
"timestamp": 1785741615.2208,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_05b1b55557a7fb0e006a70412d802c8192b90c477568d23067",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 229,
"gen_ai.usage.total_tokens": 253,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "4\n\nIf you’d like, I can explain it with a quick example (e.g., two apples plus two apples).",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_05b1b55557a7fb0e006a70412dbb1481928ffd6837e8ca4b82\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEuChSxFWaFCEkfuwLQ8eNZVswqLmPdf7Dnfsg1I40IQxIL5TlchIwtBW53xTSDU751VhHQE_m2zXFNqsOCETa_LyS9xMoAmkWdjqWWVYwGIMLRNu602iHHjKxlyS0vM3HFYDvEt1TF1qEGH7BdR7i5vKgRtCmkxZhQ9_rO_Ov2bW4GuF7eclJoNYb11cYM5smqZEb6iAAuqYl297ZPBSVQel6s7ihHFYstLeQevNywVaHaU-vZVbOHEpOHj8MOhGjGtgkIeW9Xw-ZqtBgm6hoAAL5taWuOjHhFSQWf-A0zJ5H8GtO6aGARd7pCGPMnZFxmonp0UQOAXkqbfYP-srg7yPqkMOpHgBTb9cwuWYP5-_mf7FDvYftlQXe61PtJmV9wA_5N0LUC3eY1hY63z3XQNiwA_Zzyzvv4MwBvR6ofplSSnLSJxdK9FdWo8g-5ON0W1-d_4A2Ez8qNvfeawQwRa3mr9Zp--t2Fk_2vk-QR5Pfx-PY3rLqejVMDpAFgoBXV-pXHh6XRjU-D7ab4Ib1FETBVrIf9GESQek8UiU97PF0xBdK5ijakk4sYyjuu4QqbDflwh6OALTWqfVPEOvpi7T5pzBLM1aUQDUIcVrAAEgj2-x7cgu7f9SMazDmIzO_-D46AkhfAcF-cnjPH7u1A5Ld7e8WGHRtIAmvHrCdcwr3SU5M5x6ddJYWPbun4gXCU_xnyapty3y3MVo03mwmMcGZYYhW8y0JNr-z3vLIv_Q4XlANIS1eqn3fVjXLe7rgzMq-odvaiFDxqu37U4d4p_0Jq5Z5_T4EtIrqLXsTyZMBIfneysSM_bi5faRUVyMZedIXJySjMq4QGJ64FOze31a33RNLrxfApfpKaitW1h56kT3hiBtHekrqdMNS1RFeQt_zK7SFoUeA8VZ2oi5PN5G4Z2zEjX1MVhZy6TTh0Sw8gUbnP5P__4Pl0F9GaOz3xVEsAh2v3qh2XlpYmCP-V7w9l419Lr5pSBbOyO-eNig_tw3mceBfnt8fF4U5CTakxIxEUxBnOzy6DhIufJKdQaLdTjZrZsW1Xq312hTtz8Ro5gmXthFFKKt8TJlmU-vCf3dtshbU3x4zQ6F8Xn0edvBJqyqyiwSRSd1ItlRkaebMDG4PlTAStgXRZskQPJn0TGuky7fkAxKu-K7XT0GXdSK1cUSqtHeDLJdhz2kgrhkg5D_-b-LpNdJVAIpZtgz65SibYvCiMddgH_WktcvIVx32lIyzSn3jKZFBkgfAgYBLnN59l2g3Zp_Qu3kBhRO-800Ik1a4w-XChAKcq1qsFxC04NZLH4TeeuUAHAvXE4uXY8QgOymXXACbPY_56f9flbBFuvNEE8tvjF7wh1GzgAMAXAne4ddwRTdBFyo047ZuRljYJHHGZi4XppYwCKsrZCUD1ZGvm7y70ibpC39r2YmVGut5TX4u6TSIcGh70fIdTA90hqpl7G_hxuAKHE_viTk7xlI129-T-9nVmMZWt47C98miMDefqUt2z1XMiIeh1kujbQE0d_j3ZWgFBDisI9oxXvW_uXH6PTd5W7zUMHm8tZS4eJERmXW__JJdQH9JSBDUPVuAK-Uui-CWNjYm2r8eexqZ6lW9wEb8TXf6WnsM7pwxDu1R1s2lyY59M0iqyeLXAyuOw8XD0GIfjXdL9vUUvWaR_8x8n7SCip9kKoiUGzigEj0lQ7nOGcjWdLNWoDVask_Z8uOmSo1plPcJ1R9_JMhpDwScTsn9cDTGMm4f_3SxM9SQARAgMdy0YzR5IMi1EMmmSTxPvrLJqxL-zVWdXd3mOq7ilFZ72X-gseTn6hFMkp7LyOh2kJgeYZGO28855AGnoCPYs7ITBtvUN9Qoe4MlUYN7WU_a8JIxDO5IMZwoAjpTmrmZYyLHcHdIFftOWJGL7dSa-0MR-EqzPRdkC6OM4kJURdEbjh-RYD-AsMgl83RHv8YIlZFJvylzIUnkmSiuf7nHLylVTLuCR5W4fa4XtjBgtH9SlPfqGlKhBHQyT_VEEJxUObCJNVRlKQaAkkALcxDgySfdv-2w6JxIsBARGRb4b9u4MfURntA==\",\"summary\":[]},{\"id\":\"msg_05b1b55557a7fb0e006a70412ee5c08192b098de8acfe9b962\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"4\\n\\nIf you’d like, I can explain it with a quick example (e.g., two apples plus two apples).\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "82fe5c47addcbc04",
"trace_id": "b8d36211183b48ceae413394928b34d5",
"parent_span_id": "a0433d2014890db7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741615.2213998,
"timestamp": 1785741617.218,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_09a4a9f9a3a9eca1006a70412f572881a18646bd94a93b03da",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 221,
"gen_ai.usage.total_tokens": 265,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Berlin. Would you like a few quick facts about Berlin or Germany?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_09a4a9f9a3a9eca1006a70412f9be081a189da5bda239082dd\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEwT7UrhPJMUQmOpqAp-lmRmnMCFPcj2rUHj_K_WDiEYq1kcZADsN9ljRDzE3zcKMRm1CD_8bEiy-_jxjdTISnlomschZ2VQ_OV8OzG0K7rVDHVgMpU4QLQioar6nGuASkKxcPxRIua5mwTHrSz_bo-M3XGQakWaYjkI6OVVaA0pQWHz_a2h3mpkO2GFcrsBbraKiAfOePl21ue76yvFcWaiZHVi_MWQ_bQNQhYEWJetwBTym8P0clwmQmUIYV38EltNUYsM3Kxnx3kdsRfs6OXUQ9AZm8jH4qcR89lRsnIGo0vuWnvQwYiWehdj1xXNLd5f-M0CakIZbFhcynCt9CYuad2dngWI7tADMSWagDhkmpi5z0RLOHjhiFBdcROew7D7GWGjAwsa75adLGKMauCAA19nDVBg4EPtyS3YfFFOe05wksULm2o0xIQhhCQ05jlnc2E-73l7ws5sS1ud1TX8i2Ouow9yMHASR_NnVPzwzAXle8YIWIlH83lE5O8ee-9jv2NSFCD0-n2FSEf0Zed4YBvWansFkjhFDITyN5cgr6qohR3qfjVzCdqOn5aeWjY9n4i4xeTW12ClXDPLZp3sT6pyLszrDvo3sWgIa537G5WBhIABF00TOzkE63w7Rds_N46kyhhQMcm42ACqVH2SXcflQqsSUaRd09Ot72u8LSCt4HrE6mEuVOqxPEsbciKT_RXd5tTEmNgPIXsD3KfXvi0wfKDjZ5pjKSQmu8r3dtfJ_FVJTBcfHQFdzEsBPsAiPUYHzoQpQIvFNM0SUs_XC1pJeCck3jv2obESahNzBB9lmASVaOR-Aas-GfjDyjTlyDdFhpHGY1rE2dwHsBubKmTr_ehaMp3IGHAmA0K6awRmA_XYjCOic9ZvZ-DIkt_aKoPSKlc26qeK-2unljTe5vtvB7TkKKmglkR9GaldWuOpSqTEnRjyZGwLMoaX7YbNuYkHo4rpyuiKEil0zTlJPAsWcA_4zXRSIUz8GrBkYQuVis1pv_2VgNQtxlFG3UyVNxRQYbu6dsByFgCm91YhIixd5uubnaOzijcwC2VrfDu_wH09-HGAC1q7F5JQZftpQ7Ji4JKJK801vMXT22Dow2RC3txLLjB8H_vMfzP3bK3PEmWDy41mhqFhCcNbDXjV1mUQoP9j-wbjkFdr-rEFbA1DnLvoUzgM7XgFlncmCqe_zLeSvtiH49SYn1qvAlwwIrIgGzdmHhS6hDcPDcqONTCXsanAMbk0auC2pO_-Rimsu27hjGx8JhCkL6JxHmCZSsQxUlUrVKn-bqm7r1CZVp7eK6yRPVOHRrWsW_UqpnaZeUPRw6oyss_wiHk6Djzg9YYbDjZdg0dJIsXkpZRrYcc3Ws3iO34ayK1EB__O4zSGEWG3j5R7TLihiL3Y20QFNplaeXElVy-Th9nHUJhFlLVM8_83xyJKWrsnDw7mnlRlQ7J-U1VVn2-WJgbjCJxuGO8WTLPWX3BDvqqXuJg5ldYyEXKsjy9Yv3o-bLnwS-1QRFRpTLK8yHli9umHjDt417sI-PGmG1Y7hRBWcw5Txgq9BlfmAKADO0i8b6S6_FJCcowPWiSnk1_9pRf2bUQFqcfk6zUMnsksrdZkW3GGQu0XoQ-5BW7syYVl8jUXPDnbRVYPVoJTcJPINsIihM0_h2dtVf_6iE-fyXmN_S9ywpVCcc9wyXpIat3Oj_1RA6K-X_uth8ashy98mjSXWpUxUCBhzTJB2LSpTxpLpwDGTV_k-s2aL1Nz7gYXacR20v6MWrOzYTX0Z2k1x97YC3e6K6hG6JiTXouRn-MeCGmM0wvq9IjOVBhjq7IRrZgAJHA8gnypnhDqa7MjCUV8HKP-VPWtgepMaufP5QmRO7XEUHd6SEt1mHio3VSsrFXLhjIwixzPRqjRC9m7FShtbCi6WQ4cBAOFBcBwkyKX6zFnLgZ2uwBgwAhZwLFJs9-T5eHdr48fXag3iMmiJ6EGcz6mOnLqwTcNljLc5FM3vxUDLrjjNqrwYevVLOYmpiBPU91XgdgAMGY0YnJSZRKP9go4np1uwT5ktcQgtdJkCa7-LFoNV7j7HNQm6ZJ022Z8WDTYySaOTevWdSMxzlrxP5rxc8Nz_8sVxEwRSAlCZIBFiaQRIV3CB8B1AHDKfpGrnHErM9VJIkjFDTNo84trQsL7pGNl33Y0FAPaN9GLVoW0sAMLXZcUHSA4OUZJS0GT3VESf5eO97_sJbBl8a6rW2P\",\"summary\":[]},{\"id\":\"msg_09a4a9f9a3a9eca1006a704130f82081a182c8dca73402e91f\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Berlin. Would you like a few quick facts about Berlin or Germany?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ad1dea818f346e88",
"trace_id": "b8d36211183b48ceae413394928b34d5",
"parent_span_id": "a0433d2014890db7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741617.2187,
"timestamp": 1785741619.9355998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_05799675e77639e3006a70413159c081a09ad2431926d9fdad",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 283,
"gen_ai.usage.total_tokens": 333,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6. You can think of it as two groups of three, or 3 + 3 = 2 × 3 = 6. Want to try a few more problems?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_05799675e77639e3006a704131da1081a08e9fdb501a48351b\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEEzeRxYgQDtHurUCxHlO134NGj0NUbeND-7ofELrzmjc_L2PgXvWn3cL881i54fAHD9tV7Q_4rNJ0l89VfADDpWjwjUZhNZf4A-68mJJ83jZf3NIPTvQCIzTjx2ln8O0jd2Y_6TbgVhsrwZBExvwsuNZj6q_WkfH5Jd3XW1xwlsJy3M3x_INODBiSdNqksjndZwz0DnoThn4Fbiu1wTacOzu0udW22VbWVAUMepeP2cOk8axZVuGKAP0o0m_P1fwTj-a6Zy69r1LFvZUYTpgeS8W2ajF0NwxriJI6XXM1u-roTyEWf9c9MIvSy1SY6gPii-owGFyaSZudZML0ZxaTYHyoS_yr6TVjMj-1CvIT1lXmqgkPDMgZBDQgmD1rsZwtbe3-9ZQtq4CX89sOJF2GQA9EQejXZUS_H2GwiP-KIKjU5ajCGfKvOkdZHe92xwzQtv9MVbyT7dZ62Verildn1ULiuCdXiZpI-OPoEhKWGnoph1tZIv6r7uAMLF_l3IM_m_e-hkzxgYn361N2k-QqWRgG9PvR3O6jjWViz1vAoUvNNsp2qDgt68818vay1gMVInDrA2mOgtbHuL-14Vei5vsqxSfZ1Ai3JUqwWTXQWKdeEqf-xnr3rPhn6imctQ9xtkc6h85KUVxhWF7bj_Xs4gleXi826NL2qYx6iietix-WOFY7xC_wY-3mCMS5HD8msH7Zk_hSLgY1aQePCeqb2zWJnIAJStr3rtpYwbGKR7KIpsMOWgpX2eA2UvmOoWGkJgbiMleR_fM6IIHkiIuS8d56I9MZdCaKxhS7xiGR_Xt1bKqRnYAA7KlSWbNMxPuX7ITZLZ2zFSUC6La65StTHqR-qH67eb3LZ4OVefYWKgbFlspzAxWNS4JkCKPtqsyI0EHkfWXsVKFf2BpDMKlIN21mcwpm_lhDonADdo4cj76HB44_uAihWhLE1K3ijdKPMn6WZ8_peFK_0IQJ4rBvHwGicFl9jrK7A7s2sbSpow5ZEDG-9gSi0KT4b_7XZUYnWlpseaQaf-cxdQ69uLDiCUXntAMG7mJFzeuOEphns5KFXhFM0jxv_OLm1sMNCdXuvp8nVwnRIp0RiVItY_XdoFgq7DAR6WiMhPIPCRGdLderd7ruvzqTZnwxttP6FiOy697nmt2PvqdXMCJKwQL0XAQskTSxGRK70X3KBKcE8E-nZuNVczLkVjTWnJShF-X6LRkUk8rzJtK5SFPOqnRIny08WXmjpRlWIV1zdl-G8u1x1PjDb8kUoybV8isq8cy0KvVMpRTHh5qVydOTGxjnzep5wW3_Ct5Bwi0bLiZVoCrvsX4g3xrMfyPyQKUCrxZ7-0UcKKOmT0KRYOsM0wtKY-p0nESYeP01m4y8iuOfbAwIuR-WisbQYUZaKk7BWZkqXbezbenzYFQGOwrAt1UWSxjusx-PbY8aBSrZgykwtQTW-7XdbDtBJTG5cd4EQqb_2BOZ0oojTSXPIN08YxvCKYIbTy3dqFcbjgmfMEMGMMSN3a9Y2ZXqa6mBUMWQD26r7dFT_MFb3-gpiB0MNdQontKk3DOcFtqYr1isLoPNRwpsWJQIQNAZWbOwG99z1ftVH1VYQFFB7t4RkgCZDY00Dt5MtgxCpv3qImYzVZaTRqlHordkWDbKlkRA_yuAx5I_5GeOB7uEH-367iSx9SqjM3vk7NpFIBpX_CntM0f5vH3LJt-oZJEoGOcwpol9GwZDf4tpxiSfoM-MVr_ClePpf4ZL9NHJqQy-Jt7vU885tZO3t-LbaDwg2UDdRA-l1uu_iziTJ-Ero5wGsdLUbbE_ajc_sA6A8JBV4sPA338FarzfF2cEKtHFb_mm816x47H7zOaOeE4XsLhRQtHuUWwFaRv61BAh88-SCR_zc0YNAjBnS31hVPGIrNdMqslLdDs40KnMPlhcripHYFDoxnduOrKWTvLOJUvCxx-g4V0qimBb52TSdFYoQZi2ax4gd1u6TFtn9ZHFbXB-n9j9OwtTkVgJr2Hw4JKCftm9tEIuJW9lekKA6E6KSa4VkFLPbhZzWee-_zcdX-RIxfbHogUo6Ybg==\",\"summary\":[]},{\"id\":\"msg_05799675e77639e3006a7041336c5081a0b8bdaf20dda11e25\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"3 + 3 = 6. You can think of it as two groups of three, or 3 + 3 = 2 × 3 = 6. Want to try a few more problems?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Conversation ID LLM Test (blocking, chat) 110702ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9897a71egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9897a71egen_ai.output.messagesMissing output messages attribute
b846f44bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b846f44bgen_ai.output.messagesMissing output messages attribute
bf1cea67gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf1cea67gen_ai.output.messagesMissing output messages attribute
831d467fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
831d467fgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "b5354d484c17e443",
"trace_id": "1411a10779904cef88c682dcf449fedd",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741611.0822,
"timestamp": 1785741621.1825,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "9897a71eed0338fc",
"trace_id": "1411a10779904cef88c682dcf449fedd",
"parent_span_id": "b5354d484c17e443",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741611.0835998,
"timestamp": 1785741613.186,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hFzJcYe4jO2qbx1Kfhmig0FXaWF",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 231,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris is the capital of France.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b846f44b0b4e8f4b",
"trace_id": "1411a10779904cef88c682dcf449fedd",
"parent_span_id": "b5354d484c17e443",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741613.1866999,
"timestamp": 1785741615.3378,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hG1e2nWlPG9EuDYuncb2fA4cloA",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 215,
"gen_ai.usage.total_tokens": 239,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"4. For example, two apples plus two apples makes four apples.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf1cea679cbbadee",
"trace_id": "1411a10779904cef88c682dcf449fedd",
"parent_span_id": "b5354d484c17e443",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741615.3384,
"timestamp": 1785741618.4708998,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hG35OJruub87KIAgz6l6UFajzBN",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 290,
"gen_ai.usage.total_tokens": 334,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin. (Since reunification in 1990; Bonn was the capital of West Germany previously.)\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "831d467f64a24def",
"trace_id": "1411a10779904cef88c682dcf449fedd",
"parent_span_id": "b5354d484c17e443",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741618.4718,
"timestamp": 1785741621.1823,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hG62iyR1TsgnQMWiSmYcs1MXGaN",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 251,
"gen_ai.usage.total_tokens": 301,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"3 + 3 = 6. You can think of it as two groups of three: 3 + 3 = 6. If you like, on a number line start at 3 and move 3 steps to reach 6.\"]"
},
"status": "ok",
"is_segment": false
}
]browser/openai :: Conversation ID LLM Test (blocking, responses) 111633ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bf01b21dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf01b21dgen_ai.output.messagesMissing output messages attribute
85228f24gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85228f24gen_ai.output.messagesMissing output messages attribute
a214d3bdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a214d3bdgen_ai.output.messagesMissing output messages attribute
a3528a91gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a3528a91gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"span_id": "8e8b1c68d6c059f5",
"trace_id": "faf1d8f24839424d9cd74bf410e0321c",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741611.1562,
"timestamp": 1785741622.1511002,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
}
},
{
"span_id": "bf01b21d9e8c9db5",
"trace_id": "faf1d8f24839424d9cd74bf410e0321c",
"parent_span_id": "8e8b1c68d6c059f5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741611.158,
"timestamp": 1785741612.8362,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_06d511d6bd181223006a70412b492c81a1afbd795614fda33d",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 161,
"gen_ai.usage.total_tokens": 184,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85228f24dda08eb7",
"trace_id": "faf1d8f24839424d9cd74bf410e0321c",
"parent_span_id": "8e8b1c68d6c059f5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741612.837,
"timestamp": 1785741615.8486001,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_049aa065ed8f0cde006a70412cf34c81a1be92fc64b8cb8d78",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 271,
"gen_ai.usage.total_tokens": 295,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "4. Quick way to see it: start at 2 on the number line and move 2 steps to the right to reach 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a214d3bd993cf5a3",
"trace_id": "faf1d8f24839424d9cd74bf410e0321c",
"parent_span_id": "8e8b1c68d6c059f5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741615.849,
"timestamp": 1785741619.0999002,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0621b65222c489d4006a7041301600819f8bd21ff46a0e9842",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 397,
"gen_ai.usage.total_tokens": 441,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Berlin is the capital of Germany (and its largest city). Would you like more details about Berlin or Germany?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a3528a916b7007bf",
"trace_id": "faf1d8f24839424d9cd74bf410e0321c",
"parent_span_id": "8e8b1c68d6c059f5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741619.1008,
"timestamp": 1785741622.1506999,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0adcd72cf34faa82006a704133334881a1a5cbb1e0602aa772",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 317,
"gen_ai.usage.total_tokens": 367,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6. It’s the same as 2 × 3 = 6. Want another example?"
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Basic LLM Test (streaming) 1 1 16311ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
aa01a75dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa01a75dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
aa01a75dgen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
aa01a75dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "abdc4ca19f793e4b",
"span_id": "820201da28ac90ed",
"start_timestamp": 1785741613.614,
"timestamp": 1785741614.266,
"trace_id": "917fb03421344a579803a433ce445457",
"origin": "manual"
},
{
"span_id": "abdc4ca19f793e4b",
"trace_id": "917fb03421344a579803a433ce445457",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741613.612,
"timestamp": 1785741614.267,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40197/",
"url.port": "40197",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40197",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "aa01a75dcea8b6a6",
"trace_id": "917fb03421344a579803a433ce445457",
"parent_span_id": "820201da28ac90ed",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741613.615,
"timestamp": 1785741614.264,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741613-MLbiqpaXDGfk1UiF12eF",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Basic LLM Test (blocking) 1 16500ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b5836cb6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5836cb6gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b5836cb6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "844871e847c362f8",
"span_id": "99ec9ee3ae91d8f7",
"start_timestamp": 1785741614.216,
"timestamp": 1785741614.987,
"trace_id": "e698d673a25e426fb7a4b8d15bbea78e",
"origin": "manual"
},
{
"span_id": "844871e847c362f8",
"trace_id": "e698d673a25e426fb7a4b8d15bbea78e",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741614.215,
"timestamp": 1785741614.989,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40198/",
"url.port": "40198",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40198",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b5836cb6f11208d4",
"trace_id": "e698d673a25e426fb7a4b8d15bbea78e",
"parent_span_id": "99ec9ee3ae91d8f7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741614.217,
"timestamp": 1785741614.985,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741614-eUE3qNo6TQYzRcBrmJuT",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Multi-Turn LLM Test (streaming) 1 1 19157ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9868b015gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9868b015gen_ai.output.messagesMissing output messages attribute
8395d5cegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8395d5cegen_ai.output.messagesMissing output messages attribute
8adc7ac1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8adc7ac1gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
9868b015gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
9868b015gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8395d5cegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8adc7ac1gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "ba8cd23f487b1276",
"span_id": "8f6356a0eb14850b",
"start_timestamp": 1785741619.938,
"timestamp": 1785741623.408,
"trace_id": "6f30cb0664a34bb4ab442a08bffc67b1",
"origin": "manual"
},
{
"span_id": "ba8cd23f487b1276",
"trace_id": "6f30cb0664a34bb4ab442a08bffc67b1",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741619.935,
"timestamp": 1785741623.413,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40199/",
"url.port": "40199",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40199",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9868b01580edc16f",
"trace_id": "6f30cb0664a34bb4ab442a08bffc67b1",
"parent_span_id": "8f6356a0eb14850b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741619.938,
"timestamp": 1785741620.56,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741619-soKwOaCx6UHU07ZWhsG7",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8395d5ce1d81b277",
"trace_id": "6f30cb0664a34bb4ab442a08bffc67b1",
"parent_span_id": "8f6356a0eb14850b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741620.571,
"timestamp": 1785741622.291,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741620-D0Vaq84QsgmkEM4cSxSJ",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 93,
"gen_ai.usage.total_tokens": 93,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The population of Paris depends on how you define the city:\n\n- **City proper (Paris municipality)**: Approximately 2.1 million people\n- **Metropolitan area (Île-de-France region)**: Approximately 12 million people\n\nThe city proper refers to Paris within its administrative boundaries, while the metropolitan area includes the surrounding suburbs and towns. The larger metropolitan figure is often cited when discussing Paris's total population."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8adc7ac1998c4724",
"trace_id": "6f30cb0664a34bb4ab442a08bffc67b1",
"parent_span_id": "8f6356a0eb14850b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741622.291,
"timestamp": 1785741623.407,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741622-BR6K7JVUWCthrARk4RDW",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 38,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe."
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Multi-Turn LLM Test (blocking) 1 19385ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
817ba763gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
817ba763gen_ai.output.messagesMissing output messages attribute
98d1e7ddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98d1e7ddgen_ai.output.messagesMissing output messages attribute
9abfd543gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9abfd543gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
817ba763gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
98d1e7ddgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9abfd543gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "82846d06260280fd",
"span_id": "8f67f5169b9cf6e7",
"start_timestamp": 1785741620.976,
"timestamp": 1785741624.353,
"trace_id": "8e65fd1883fa4037ad9edfaf2f6f80d6",
"origin": "manual"
},
{
"span_id": "82846d06260280fd",
"trace_id": "8e65fd1883fa4037ad9edfaf2f6f80d6",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741620.974,
"timestamp": 1785741624.361,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40200/",
"url.port": "40200",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40200",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "817ba763699953a2",
"trace_id": "8e65fd1883fa4037ad9edfaf2f6f80d6",
"parent_span_id": "8f67f5169b9cf6e7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741620.977,
"timestamp": 1785741621.653,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741621-hCd0l4QaJtoUIQHL95dz",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
},
{
"span_id": "98d1e7ddf1a6641a",
"trace_id": "8e65fd1883fa4037ad9edfaf2f6f80d6",
"parent_span_id": "8f67f5169b9cf6e7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741621.657,
"timestamp": 1785741623.555,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "The population of Paris is approximately 2.1-2.2 million people within the city proper (as of recent counts).\n\nHowever, the larger Paris metropolitan area (Île-de-France region) has a population of around 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.response.id": "gen-1785741621-IFR0wDbCtlhunYv8w7so",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 69,
"gen_ai.usage.total_tokens": 110
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9abfd543e5d2ffec",
"trace_id": "8e65fd1883fa4037ad9edfaf2f6f80d6",
"parent_span_id": "8f67f5169b9cf6e7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741623.557,
"timestamp": 1785741624.353,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.response.id": "gen-1785741623-j0uFJD7ZGxSjuTLB3xrb",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Vision LLM Test (streaming) 1 2 17924ms
Critical
checkChatSpanAttributes
ad7315e8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad7315e8gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
ad7315e8gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
checkBinaryRedaction
ad7315e8gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
ad7315e8gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
ad7315e8gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "978dc5e43ecbdf10",
"span_id": "b8267902c198d64f",
"start_timestamp": 1785741624.488,
"timestamp": 1785741626.11,
"trace_id": "59c2235677684390b768a95621c0b423",
"origin": "manual"
},
{
"span_id": "978dc5e43ecbdf10",
"trace_id": "59c2235677684390b768a95621c0b423",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741624.487,
"timestamp": 1785741626.113,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40203/",
"url.port": "40203",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40203",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "ad7315e8fc4aa955",
"trace_id": "59c2235677684390b768a95621c0b423",
"parent_span_id": "b8267902c198d64f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741624.489,
"timestamp": 1785741626.107,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741624-KrWr5QvZ4nysfSd13DEG",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 4,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "Pink"
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Vision LLM Test (blocking) 1 1 17344ms
Critical
checkChatSpanAttributes
9628507agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9628507agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9628507agen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
9628507agen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
9628507agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "93c66675d94d42b7",
"span_id": "ad3d1b07094c70e3",
"start_timestamp": 1785741625.23,
"timestamp": 1785741626.544,
"trace_id": "c1d08c2c4a994b659ed1af8c09b9365a",
"origin": "manual"
},
{
"span_id": "93c66675d94d42b7",
"trace_id": "c1d08c2c4a994b659ed1af8c09b9365a",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741625.227,
"timestamp": 1785741626.549,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40204/",
"url.port": "40204",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40204",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9628507afd8b570d",
"trace_id": "c1d08c2c4a994b659ed1af8c09b9365a",
"parent_span_id": "ad3d1b07094c70e3",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741625.231,
"timestamp": 1785741626.541,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "Pink",
"gen_ai.response.id": "gen-1785741625-dlStRO6ZTymJEbtO4S76",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Long Input LLM Test (streaming) 1 18526ms
Critical
checkChatSpanAttributes
9ab699eegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ab699eegen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9ab699eegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "be73d40b2a8687d7",
"span_id": "b81d30c69fb72f88",
"start_timestamp": 1785741627.849,
"timestamp": 1785741630.131,
"trace_id": "fdc90af377da45f0ac53665329d8ce64",
"origin": "manual"
},
{
"span_id": "be73d40b2a8687d7",
"trace_id": "fdc90af377da45f0ac53665329d8ce64",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741627.847,
"timestamp": 1785741630.141,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40205/",
"url.port": "40205",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40205",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9ab699ee191cac74",
"trace_id": "fdc90af377da45f0ac53665329d8ce64",
"parent_span_id": "b81d30c69fb72f88",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741627.85,
"timestamp": 1785741630.111,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741628-EJ8m2IEOliPwQw91st4z",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 19,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "This is a test message that is repeated many times to create a lengthy input."
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Long Input LLM Test (blocking) 1 110284ms
Critical
checkChatSpanAttributes
bbd365abgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bbd365abgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
bbd365abgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "90e4156e66dcdd34",
"span_id": "8d6e28930ecc159a",
"start_timestamp": 1785741631.881,
"timestamp": 1785741632.967,
"trace_id": "fb004557fc254a579aa2ceb2c5a48a70",
"origin": "manual"
},
{
"span_id": "90e4156e66dcdd34",
"trace_id": "fb004557fc254a579aa2ceb2c5a48a70",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741631.864,
"timestamp": 1785741632.981,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40206/",
"url.port": "40206",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40206",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bbd365ab44a0ac4e",
"trace_id": "fb004557fc254a579aa2ceb2c5a48a70",
"parent_span_id": "8d6e28930ecc159a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741631.895,
"timestamp": 1785741632.96,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "This is a test message repeated many times to create a lengthy input.",
"gen_ai.response.id": "gen-1785741631-5abPjoTfdEUAqNBE39Ua",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Conversation ID LLM Test (streaming) 1 1 113571ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
94473870gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94473870gen_ai.output.messagesMissing output messages attribute
b32acc4egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b32acc4egen_ai.output.messagesMissing output messages attribute
86b5627dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86b5627dgen_ai.output.messagesMissing output messages attribute
a5f25dc0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5f25dc0gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
94473870gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
94473870gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b32acc4egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
86b5627dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a5f25dc0gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "919f50cd8557746b",
"span_id": "a24138c1b1a08c50",
"start_timestamp": 1785741632.609,
"timestamp": 1785741636.306,
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"origin": "manual"
},
{
"span_id": "919f50cd8557746b",
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741632.6,
"timestamp": 1785741636.318,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40207/",
"url.port": "40207",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40207",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "94473870ebd62df3",
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"parent_span_id": "a24138c1b1a08c50",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741632.61,
"timestamp": 1785741633.43,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741632-AjSagWNRdOTAuQq7JeAt",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b32acc4e9bb48049",
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"parent_span_id": "a24138c1b1a08c50",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741633.454,
"timestamp": 1785741634.449,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741633-aleNEHyhpzd2Bj2cdGOc",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 51,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic addition facts in mathematics. When you combine 2 items with 2 more items, you get a total of 4 items."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "86b5627dbba8cf5f",
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"parent_span_id": "a24138c1b1a08c50",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741634.451,
"timestamp": 1785741635.65,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741634-zPCF7gby9gxcJL0pCkjV",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a5f25dc0b824ea77",
"trace_id": "e9201b6aafde4414ace17cf909ae3dbc",
"parent_span_id": "a24138c1b1a08c50",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741635.659,
"timestamp": 1785741636.302,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741635-4f0JxjzbDuJL8R5d8GSG",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 14,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]cloudflare/anthropic :: Conversation ID LLM Test (blocking) 1 113436ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
949250fegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
949250fegen_ai.output.messagesMissing output messages attribute
8f294cd8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f294cd8gen_ai.output.messagesMissing output messages attribute
849d5a51gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
849d5a51gen_ai.output.messagesMissing output messages attribute
8b5d658agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b5d658agen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
949250fegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8f294cd8gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
849d5a51gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8b5d658agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "94ceb2f51e45fb89",
"span_id": "b873c39ca74d20cf",
"start_timestamp": 1785741633.045,
"timestamp": 1785741636.797,
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"origin": "manual"
},
{
"span_id": "94ceb2f51e45fb89",
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741633.043,
"timestamp": 1785741636.812,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40208/",
"url.port": "40208",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40208",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "949250fe3fed083a",
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"parent_span_id": "b873c39ca74d20cf",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741633.046,
"timestamp": 1785741633.593,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741633-TxhQbCxP3Ft9BoBHr4aD",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8f294cd8ea8cc0ea",
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"parent_span_id": "b873c39ca74d20cf",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741633.6,
"timestamp": 1785741634.808,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the fundamental addition facts in mathematics. If you have 2 objects and add 2 more objects, you end up with 4 objects total.",
"gen_ai.response.id": "gen-1785741633-ia5l3DAkhgd6fp9XzsS7",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 74
},
"status": "ok",
"is_segment": false
},
{
"span_id": "849d5a518bab783b",
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"parent_span_id": "b873c39ca74d20cf",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741634.812,
"timestamp": 1785741635.739,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.response.id": "gen-1785741634-Z4Jzkri1j6QP9llPPTvK",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8b5d658a1f39c525",
"trace_id": "b03ea94ce01d48f8bc05f3c4bafe94cf",
"parent_span_id": "b873c39ca74d20cf",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741635.74,
"timestamp": 1785741636.797,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.response.id": "gen-1785741635-FclgWfziKkMNIJsoUOu1",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Basic LLM Test (streaming) 110453ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
afc1af80gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afc1af80gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "a1466e54ff35853d",
"span_id": "be01142d207cb476",
"start_timestamp": 1785741633.387,
"timestamp": 1785741633.841,
"trace_id": "aef2cc778e334de189317885c752a6d6",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "afc1af80c3dbd347",
"span_id": "804d11c86a00bcbf",
"start_timestamp": 1785741633.404,
"status": "ok",
"timestamp": 1785741633.808,
"trace_id": "aef2cc778e334de189317885c752a6d6",
"origin": "auto.http.fetch"
},
{
"span_id": "a1466e54ff35853d",
"trace_id": "aef2cc778e334de189317885c752a6d6",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741633.381,
"timestamp": 1785741633.847,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40209/",
"url.port": "40209",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40209",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "afc1af80c3dbd347",
"trace_id": "aef2cc778e334de189317885c752a6d6",
"parent_span_id": "be01142d207cb476",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741633.388,
"timestamp": 1785741633.836,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "QUFwaubtJvSl1MkP8s3aMQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 22,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Basic LLM Test (blocking) 110889ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b77eee70gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b77eee70gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "93392ad529039812",
"span_id": "ba17bb021fa9010f",
"start_timestamp": 1785741634.862,
"timestamp": 1785741635.187,
"trace_id": "61766d794e03400d94d7ca1f49a91190",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "b77eee70b7cd0519",
"span_id": "ba4a0ab5f47eb0cd",
"start_timestamp": 1785741634.869,
"status": "ok",
"timestamp": 1785741635.164,
"trace_id": "61766d794e03400d94d7ca1f49a91190",
"origin": "auto.http.fetch"
},
{
"span_id": "93392ad529039812",
"trace_id": "61766d794e03400d94d7ca1f49a91190",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741634.858,
"timestamp": 1785741635.2,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40210/",
"url.port": "40210",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40210",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b77eee70b7cd0519",
"trace_id": "61766d794e03400d94d7ca1f49a91190",
"parent_span_id": "ba17bb021fa9010f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741634.862,
"timestamp": 1785741635.176,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Multi-Turn LLM Test (streaming) 1 114426ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
93b55b70gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
93b55b70gen_ai.output.messagesMissing output messages attribute
b074975agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b074975agen_ai.output.messagesMissing output messages attribute
b6413b93gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6413b93gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
b074975agen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b6413b93gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b6413b93gen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (8)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "8394b5a8a8ddb1be",
"span_id": "a9bb390181e4a4b0",
"start_timestamp": 1785741638.772,
"timestamp": 1785741640.5,
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "93b55b7086e03b22",
"span_id": "aaec33652e1cc947",
"start_timestamp": 1785741638.788,
"status": "ok",
"timestamp": 1785741639.102,
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b074975a1418409f",
"span_id": "81ce8f9d38499b8d",
"start_timestamp": 1785741639.132,
"status": "ok",
"timestamp": 1785741639.4,
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b6413b9393280f4b",
"span_id": "b5b018be17cb0058",
"start_timestamp": 1785741639.958,
"status": "ok",
"timestamp": 1785741640.215,
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"origin": "auto.http.fetch"
},
{
"span_id": "8394b5a8a8ddb1be",
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741638.764,
"timestamp": 1785741640.506,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40211/",
"url.port": "40211",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40211",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "93b55b7086e03b22",
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"parent_span_id": "a9bb390181e4a4b0",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741638.773,
"timestamp": 1785741639.122,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "RkFwaumDOPic1MkPxtbI0Qk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b074975a1418409f",
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"parent_span_id": "a9bb390181e4a4b0",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741639.132,
"timestamp": 1785741639.957,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "R0FwaofcDJeS1MkPhZWjOQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 127,
"gen_ai.usage.total_tokens": 159,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of Paris is approximately **2.1 million people** within the administrative city limits as of recent estimates (around 2022-2023).\n\nHowever, it's important to note that this figure can vary depending on how you define \"Paris\":\n\n* **City proper (Ville de Paris):** This refers to the administrative boundaries of the city and has the figure mentioned above.\n* **Urban area (aire d'attraction de Paris):** This includes the city and its surrounding commuter belt, and its population is much larger, estimated to be over **13 million people**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b6413b9393280f4b",
"trace_id": "e137673aaebc448480d8fb41fcf5b1da",
"parent_span_id": "a9bb390181e4a4b0",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741639.958,
"timestamp": 1785741640.5,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "SEFwatySA_il1MkP0-GZgQo",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 59,
"gen_ai.usage.total_tokens": 116,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of the Paris metropolitan area is much larger. It's estimated to be around **11 to 13 million people**, depending on how the boundaries of the metropolitan area are defined. This figure includes the city of Paris itself, as well as its surrounding suburbs and commuter towns."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Multi-Turn LLM Test (blocking) 1 113005ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
83fc9a26gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83fc9a26gen_ai.output.messagesMissing output messages attribute
968ca211gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
968ca211gen_ai.output.messagesMissing output messages attribute
8405fc1agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8405fc1agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
968ca211gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
8405fc1agen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
8405fc1agen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (8)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "baca8e43efe2e11c",
"span_id": "8434182c7eecffa8",
"start_timestamp": 1785741637.56,
"timestamp": 1785741639.117,
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "83fc9a265e06f93f",
"span_id": "92a0703eb8aa2573",
"start_timestamp": 1785741637.567,
"status": "ok",
"timestamp": 1785741637.839,
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "968ca211da8a06bd",
"span_id": "b256518318ac589d",
"start_timestamp": 1785741637.87,
"status": "ok",
"timestamp": 1785741638.54,
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "8405fc1a62fa4c06",
"span_id": "aaa53e365f041acb",
"start_timestamp": 1785741638.542,
"status": "ok",
"timestamp": 1785741639.116,
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"origin": "auto.http.fetch"
},
{
"span_id": "baca8e43efe2e11c",
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741637.557,
"timestamp": 1785741639.122,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40212/",
"url.port": "40212",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40212",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "83fc9a265e06f93f",
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"parent_span_id": "8434182c7eecffa8",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741637.561,
"timestamp": 1785741637.859,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "968ca211da8a06bd",
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"parent_span_id": "8434182c7eecffa8",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741637.866,
"timestamp": 1785741638.541,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 66,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.text": "The population of Paris is estimated to be around **2.1 million** people within the city limits (Ville de Paris).\n\nHowever, if you consider the greater metropolitan area (Paris metropolitan area or \"aire d'attraction de Paris\"), the population is much larger, estimated to be over **13 million** people."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8405fc1a62fa4c06",
"trace_id": "af44b8d21e9d4cdc8a160e484730c8b0",
"parent_span_id": "8434182c7eecffa8",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741638.541,
"timestamp": 1785741639.117,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 63,
"gen_ai.usage.total_tokens": 120,
"gen_ai.response.text": "The population of the Paris metropolitan area is much larger, estimated to be around **11 million people**.\n\nThis figure includes the city of Paris itself and its surrounding suburbs and commuter towns. The metropolitan area is often referred to as the *aire d'attraction de Paris* or the Paris functional urban area."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Vision LLM Test (streaming) 1 112896ms
Critical
checkChatSpanAttributes
97d0c054gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
97d0c054gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
97d0c054gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
97d0c054gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "86a93d567b0ecedf",
"span_id": "abf905d88ab90079",
"start_timestamp": 1785741639.236,
"timestamp": 1785741639.832,
"trace_id": "4d3fdc3bbb8b413db2bab3466bbbca00",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "97d0c0540fbe27df",
"span_id": "8726a8b3a510fe6a",
"start_timestamp": 1785741639.254,
"status": "ok",
"timestamp": 1785741639.813,
"trace_id": "4d3fdc3bbb8b413db2bab3466bbbca00",
"origin": "auto.http.fetch"
},
{
"span_id": "86a93d567b0ecedf",
"trace_id": "4d3fdc3bbb8b413db2bab3466bbbca00",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741639.232,
"timestamp": 1785741639.842,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40215/",
"url.port": "40215",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40215",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "97d0c0540fbe27df",
"trace_id": "4d3fdc3bbb8b413db2bab3466bbbca00",
"parent_span_id": "abf905d88ab90079",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741639.243,
"timestamp": 1785741639.824,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "R0FwauXqFsjWjMcPpY6tqA0",
"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,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Vision LLM Test (blocking) 1 112885ms
Critical
checkChatSpanAttributes
a772afadgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a772afadgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a772afadgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a772afadgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "8d5eb4e001e447e7",
"span_id": "b81053cae12a10a3",
"start_timestamp": 1785741639.386,
"timestamp": 1785741640.063,
"trace_id": "e381e74aeb764e3c8c0625ccd3b59684",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "a772afad93c41d9d",
"span_id": "81acbb31b88f5a1a",
"start_timestamp": 1785741639.404,
"status": "ok",
"timestamp": 1785741640.048,
"trace_id": "e381e74aeb764e3c8c0625ccd3b59684",
"origin": "auto.http.fetch"
},
{
"span_id": "8d5eb4e001e447e7",
"trace_id": "e381e74aeb764e3c8c0625ccd3b59684",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741639.38,
"timestamp": 1785741640.076,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40216/",
"url.port": "40216",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40216",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a772afad93c41d9d",
"trace_id": "e381e74aeb764e3c8c0625ccd3b59684",
"parent_span_id": "b81053cae12a10a3",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741639.387,
"timestamp": 1785741640.055,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"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,
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Long Input LLM Test (streaming) 112126ms
Critical
checkChatSpanAttributes
b0b32bf0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b0b32bf0gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "806b7fc6d31ce6a3",
"span_id": "8423f7fb736d66d7",
"start_timestamp": 1785741641.845,
"timestamp": 1785741642.285,
"trace_id": "fb63ecba176646aaa5c4efca4cdc84eb",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b0b32bf0b2560eb1",
"span_id": "a996793ace73d6d5",
"start_timestamp": 1785741641.866,
"status": "ok",
"timestamp": 1785741642.241,
"trace_id": "fb63ecba176646aaa5c4efca4cdc84eb",
"origin": "auto.http.fetch"
},
{
"span_id": "806b7fc6d31ce6a3",
"trace_id": "fb63ecba176646aaa5c4efca4cdc84eb",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741641.837,
"timestamp": 1785741642.286,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40217/",
"url.port": "40217",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40217",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b0b32bf0b2560eb1",
"trace_id": "fb63ecba176646aaa5c4efca4cdc84eb",
"parent_span_id": "8423f7fb736d66d7",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741641.846,
"timestamp": 1785741642.278,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.streaming": true,
"gen_ai.response.id": "SUFwavPSO4yZ1MkPpbiMoQk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 16,
"gen_ai.usage.total_tokens": 5435,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "This message is a test that is repeatedly used to create a very long input."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Long Input LLM Test (blocking) 110109ms
Critical
checkChatSpanAttributes
be438c79gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be438c79gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "87854655b3d1e391",
"span_id": "b84e278a38e4f79e",
"start_timestamp": 1785741642.613,
"timestamp": 1785741643.07,
"trace_id": "0e2023ee0dc24e8fb8d09f6eb6999da2",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "be438c79a5ce4fa3",
"span_id": "b609f1e2298ad5b2",
"start_timestamp": 1785741642.623,
"status": "ok",
"timestamp": 1785741643.042,
"trace_id": "0e2023ee0dc24e8fb8d09f6eb6999da2",
"origin": "auto.http.fetch"
},
{
"span_id": "87854655b3d1e391",
"trace_id": "0e2023ee0dc24e8fb8d09f6eb6999da2",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741642.603,
"timestamp": 1785741643.08,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40218/",
"url.port": "40218",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40218",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "be438c79a5ce4fa3",
"trace_id": "0e2023ee0dc24e8fb8d09f6eb6999da2",
"parent_span_id": "b84e278a38e4f79e",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741642.614,
"timestamp": 1785741643.059,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5436,
"gen_ai.response.text": "The input consists of a repeated test message, intended to create a very long input."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Conversation ID LLM Test (streaming) 1 111653ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9823bec2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9823bec2gen_ai.output.messagesMissing output messages attribute
84a82aacgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84a82aacgen_ai.output.messagesMissing output messages attribute
aa5101ddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa5101ddgen_ai.output.messagesMissing output messages attribute
a95e1d97gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a95e1d97gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
aa5101ddgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a95e1d97gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (10)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "a9a5fc0c3dd14181",
"span_id": "a93b2bc434d774e6",
"start_timestamp": 1785741644.266,
"timestamp": 1785741645.477,
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "9823bec290c9ff39",
"span_id": "896acaf74509bbec",
"start_timestamp": 1785741644.281,
"status": "ok",
"timestamp": 1785741644.543,
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "84a82aacb6a01c48",
"span_id": "9539b7c89b032596",
"start_timestamp": 1785741644.586,
"status": "ok",
"timestamp": 1785741644.825,
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "aa5101dd8e4b81b0",
"span_id": "9461b628d75b87de",
"start_timestamp": 1785741644.87,
"status": "ok",
"timestamp": 1785741645.176,
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"server.address": "generativelanguage.googleapis.com",
"http.query": "?alt=sse",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "a95e1d97d3154c66",
"span_id": "8be8e58c36cdd9c3",
"start_timestamp": 1785741645.192,
"status": "ok",
"timestamp": 1785741645.431,
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"origin": "auto.http.fetch"
},
{
"span_id": "a9a5fc0c3dd14181",
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741644.254,
"timestamp": 1785741645.488,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40219/",
"url.port": "40219",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40219",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9823bec290c9ff39",
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"parent_span_id": "a93b2bc434d774e6",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741644.267,
"timestamp": 1785741644.577,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "TEFwatrQF_Ke_uMP66G90AQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "84a82aacb6a01c48",
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"parent_span_id": "a93b2bc434d774e6",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741644.586,
"timestamp": 1785741644.865,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "TEFwaobOKIHn_uMPloLosQg",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "2 + 2 equals 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aa5101dd8e4b81b0",
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"parent_span_id": "a93b2bc434d774e6",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741644.867,
"timestamp": 1785741645.189,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "TEFwaracOoaV_uMP-pyQsQE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a95e1d97d3154c66",
"trace_id": "a1e7daacb7b643139c380e5a5e4a3927",
"parent_span_id": "a93b2bc434d774e6",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741645.191,
"timestamp": 1785741645.476,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "TUFwav7rD4a__uMPjNrH6A4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]cloudflare/google-genai :: Conversation ID LLM Test (blocking) 1 110600ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b4dd7c49gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b4dd7c49gen_ai.output.messagesMissing output messages attribute
8f45edaagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f45edaagen_ai.output.messagesMissing output messages attribute
ad781f55gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad781f55gen_ai.output.messagesMissing output messages attribute
95afa02bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95afa02bgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
ad781f55gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
95afa02bgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (10)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "85d562ba2098daf1",
"span_id": "a410a1ee3e33ed9f",
"start_timestamp": 1785741644.466,
"timestamp": 1785741645.793,
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"origin": "manual"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "b4dd7c49f95e6316",
"span_id": "bfdbc54bf1f1e073",
"start_timestamp": 1785741644.474,
"status": "ok",
"timestamp": 1785741644.802,
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "8f45edaaf0770cfc",
"span_id": "a42695aad6b96f32",
"start_timestamp": 1785741644.825,
"status": "ok",
"timestamp": 1785741645.158,
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "ad781f5595a4b92c",
"span_id": "8f6e55d52eb208ba",
"start_timestamp": 1785741645.163,
"status": "ok",
"timestamp": 1785741645.526,
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"origin": "auto.http.fetch"
},
{
"data": {
"sentry.origin": "auto.http.fetch",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"type": "fetch",
"http.method": "POST",
"http.url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"server.address": "generativelanguage.googleapis.com",
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "95afa02b890f5556",
"span_id": "befded0e50451a27",
"start_timestamp": 1785741645.528,
"status": "ok",
"timestamp": 1785741645.79,
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"origin": "auto.http.fetch"
},
{
"span_id": "85d562ba2098daf1",
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741644.46,
"timestamp": 1785741645.808,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40220/",
"url.port": "40220",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40220",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b4dd7c49f95e6316",
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"parent_span_id": "a410a1ee3e33ed9f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741644.467,
"timestamp": 1785741644.812,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8f45edaaf0770cfc",
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"parent_span_id": "a410a1ee3e33ed9f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741644.825,
"timestamp": 1785741645.159,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.response.text": "2 + 2 equals 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ad781f5595a4b92c",
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"parent_span_id": "a410a1ee3e33ed9f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741645.159,
"timestamp": 1785741645.527,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "95afa02b890f5556",
"trace_id": "ee749e0af6d04321a1ad16f4569956ca",
"parent_span_id": "a410a1ee3e33ed9f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741645.528,
"timestamp": 1785741645.791,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Basic LLM Test (streaming, openai) 1 113506ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a2c454a6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2c454a6gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a2c454a6gen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "87e2fb77de99ef1d",
"span_id": "bb13ec4d7525c2e0",
"start_timestamp": 1785741648.055,
"timestamp": 1785741649.759,
"trace_id": "01a55c8576664f52928c4bae9dec42f9",
"origin": "manual"
},
{
"span_id": "87e2fb77de99ef1d",
"trace_id": "01a55c8576664f52928c4bae9dec42f9",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741648.047,
"timestamp": 1785741649.784,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40221/",
"url.port": "40221",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40221",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a2c454a6c1216ffa",
"trace_id": "01a55c8576664f52928c4bae9dec42f9",
"parent_span_id": "bb13ec4d7525c2e0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741648.076,
"timestamp": 1785741649.725,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hGaqZT0gaxel1qcGEMtPfAqo2Qi",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Basic LLM Test (streaming, anthropic) 1 1 111501ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
83febd9bgen_ai.usage.input_tokensSpan 83febd9b: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
83febd9bgen_ai.usage.output_tokensSpan 83febd9b: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
83febd9bgen_ai.usage.input_tokensinput_tokens must exist
83febd9bgen_ai.usage.output_tokensoutput_tokens must exist
83febd9bgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
83febd9bgen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "9591b67d8033ac77",
"span_id": "80a4badc4eab14fd",
"start_timestamp": 1785741648.196,
"timestamp": 1785741648.344,
"trace_id": "4e80c8949252431eadbc4344f6db8af9",
"origin": "manual"
},
{
"span_id": "9591b67d8033ac77",
"trace_id": "4e80c8949252431eadbc4344f6db8af9",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741648.192,
"timestamp": 1785741648.349,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40222/",
"url.port": "40222",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40222",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "83febd9b76205c05",
"trace_id": "4e80c8949252431eadbc4344f6db8af9",
"parent_span_id": "80a4badc4eab14fd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741648.209,
"timestamp": 1785741648.301,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Basic LLM Test (blocking, openai) 1 116570ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a808013agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a808013agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a808013agen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "82ecdb3c5bf6c41c",
"span_id": "869a5761c4837693",
"start_timestamp": 1785741653.004,
"timestamp": 1785741655.322,
"trace_id": "15f9b99badc34e9b84e73d36f0dda2b1",
"origin": "manual"
},
{
"span_id": "82ecdb3c5bf6c41c",
"trace_id": "15f9b99badc34e9b84e73d36f0dda2b1",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741652.994,
"timestamp": 1785741655.331,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40223/",
"url.port": "40223",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40223",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a808013a77fecca0",
"trace_id": "15f9b99badc34e9b84e73d36f0dda2b1",
"parent_span_id": "869a5761c4837693",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741653.025,
"timestamp": 1785741655.3,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.id": "chatcmpl-E8hGg0qMuy5mPwL6WB3FmzOIPYyDy",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Basic LLM Test (blocking, anthropic) 1 1 114194ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8e9c036cgen_ai.usage.input_tokensSpan 8e9c036c: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8e9c036cgen_ai.usage.output_tokensSpan 8e9c036c: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
8e9c036cgen_ai.usage.input_tokensinput_tokens must exist
8e9c036cgen_ai.usage.output_tokensoutput_tokens must exist
8e9c036cgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
8e9c036cgen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "9326683fee530c89",
"span_id": "a2a5081712fc6895",
"start_timestamp": 1785741653.119,
"timestamp": 1785741653.294,
"trace_id": "d617d5445e084f2eb40e852c9af146c9",
"origin": "manual"
},
{
"span_id": "9326683fee530c89",
"trace_id": "d617d5445e084f2eb40e852c9af146c9",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741653.111,
"timestamp": 1785741653.305,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40224/",
"url.port": "40224",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40224",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "8e9c036c01583f24",
"trace_id": "d617d5445e084f2eb40e852c9af146c9",
"parent_span_id": "a2a5081712fc6895",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.132,
"timestamp": 1785741653.207,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Multi-Turn LLM Test (streaming, openai) 1 135950ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
894e7074gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
894e7074gen_ai.output.messagesMissing output messages attribute
88c63f1cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88c63f1cgen_ai.output.messagesMissing output messages attribute
bbc09420gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bbc09420gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
894e7074gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
88c63f1cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bbc09420gen_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 (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "be8789369cdadf19",
"span_id": "aeb68672b611dd49",
"start_timestamp": 1785741654.176,
"timestamp": 1785741675.619,
"trace_id": "8434140a964642d18792a2a4a8186332",
"origin": "manual"
},
{
"span_id": "be8789369cdadf19",
"trace_id": "8434140a964642d18792a2a4a8186332",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741654.173,
"timestamp": 1785741675.628,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40225/",
"url.port": "40225",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40225",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "894e70740edf860c",
"trace_id": "8434140a964642d18792a2a4a8186332",
"parent_span_id": "aeb68672b611dd49",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741654.194,
"timestamp": 1785741656.435,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.id": "chatcmpl-E8hGgAiwKyGV1L3N8D96EZ0dtsKaf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88c63f1ce6290a2d",
"trace_id": "8434140a964642d18792a2a4a8186332",
"parent_span_id": "aeb68672b611dd49",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741656.448,
"timestamp": 1785741666.711,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris (the city proper) has about 2.1 million residents. If you mean the wider Paris metropolitan area, it’s roughly 12 million. The Île-de-France region around Paris has about 12–13 million. If you want a specific year or a particular definition (city proper vs. metro area vs. region), I can look up the exact figure.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1301,
"gen_ai.usage.total_tokens": 1349,
"gen_ai.response.id": "chatcmpl-E8hGiUmT6gQLnwSM1xhF94hA2XpFb",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bbc09420f22e7ea0",
"trace_id": "8434140a964642d18792a2a4a8186332",
"parent_span_id": "aeb68672b611dd49",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741666.714,
"timestamp": 1785741675.617,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"It depends on the definition of “metropolitan area.” Two common ones:\\n\\n- Built-up urban area (aire urbaine) around Paris: about 12 million people.\\n- Île-de-France region (the wider Paris metropolitan region): roughly 12 to 13 million people (about 12.4 million in recent estimates).\\n\\nIf you tell me which definition or year you want, I can give a more precise figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1247,
"gen_ai.usage.total_tokens": 1328,
"gen_ai.response.id": "chatcmpl-E8hGsRWzfiJgVKm5EWMCTBUxOaXp2",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Multi-Turn LLM Test (streaming, anthropic) 1 1 113291ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b12042c9gen_ai.usage.input_tokensSpan b12042c9: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b12042c9gen_ai.usage.output_tokensSpan b12042c9: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a4bebd7egen_ai.usage.input_tokensSpan a4bebd7e: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a4bebd7egen_ai.usage.output_tokensSpan a4bebd7e: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
bc605e5egen_ai.usage.input_tokensSpan bc605e5e: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bc605e5egen_ai.usage.output_tokensSpan bc605e5e: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
b12042c9gen_ai.usage.input_tokensinput_tokens must exist
b12042c9gen_ai.usage.output_tokensoutput_tokens must exist
b12042c9gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b12042c9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a4bebd7egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bc605e5egen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "b3247827130b394a",
"span_id": "b8ff22d95374187c",
"start_timestamp": 1785741652.723,
"timestamp": 1785741653.151,
"trace_id": "0adee90a6b2948048bc10fc235487fb8",
"origin": "manual"
},
{
"span_id": "b3247827130b394a",
"trace_id": "0adee90a6b2948048bc10fc235487fb8",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741652.704,
"timestamp": 1785741653.162,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40226/",
"url.port": "40226",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40226",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b12042c90d7ca981",
"trace_id": "0adee90a6b2948048bc10fc235487fb8",
"parent_span_id": "b8ff22d95374187c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741652.767,
"timestamp": 1785741652.929,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a4bebd7ef7a46d3d",
"trace_id": "0adee90a6b2948048bc10fc235487fb8",
"parent_span_id": "b8ff22d95374187c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.012,
"timestamp": 1785741653.066,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "bc605e5e87f9aef4",
"trace_id": "0adee90a6b2948048bc10fc235487fb8",
"parent_span_id": "b8ff22d95374187c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.083,
"timestamp": 1785741653.145,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Multi-Turn LLM Test (blocking, openai) 1 145075ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
85166dbdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85166dbdgen_ai.output.messagesMissing output messages attribute
a0f70f7cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a0f70f7cgen_ai.output.messagesMissing output messages attribute
b3ceca4fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b3ceca4fgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
85166dbdgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a0f70f7cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b3ceca4fgen_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 (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "88ad6f170c7d2cc0",
"span_id": "ad262c251892662f",
"start_timestamp": 1785741654.325,
"timestamp": 1785741685.16,
"trace_id": "906601db8d48443186bc4b424b326178",
"origin": "manual"
},
{
"span_id": "88ad6f170c7d2cc0",
"trace_id": "906601db8d48443186bc4b424b326178",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741654.316,
"timestamp": 1785741685.164,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40227/",
"url.port": "40227",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40227",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "85166dbd00072274",
"trace_id": "906601db8d48443186bc4b424b326178",
"parent_span_id": "ad262c251892662f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741654.35,
"timestamp": 1785741655.514,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.id": "chatcmpl-E8hGg9LbiN4IKPvX5vyU1oUnbOaYy",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a0f70f7c276bb70d",
"trace_id": "906601db8d48443186bc4b424b326178",
"parent_span_id": "ad262c251892662f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741655.547,
"timestamp": 1785741672.181,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"- Paris proper (the city itself): about 2.1 million people. For example, INSEE records 2,140,526 residents as of January 1, 2020.\\n- If you meant the wider Paris urban area (commuting zone): around 12 million.\\n- If you meant the Île-de-France region (the larger metropolitan region): about 12 to 13 million.\\n\\nWould you like exact figures for a specific year and which definition (city proper, urban area, or Île-de-France region)?\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 2101,
"gen_ai.usage.total_tokens": 2149,
"gen_ai.response.id": "chatcmpl-E8hGhjCxE4isG2adMyD5obVE1nn1l",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b3ceca4ff94f5007",
"trace_id": "906601db8d48443186bc4b424b326178",
"parent_span_id": "ad262c251892662f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741672.182,
"timestamp": 1785741685.16,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Here are the common definitions and approximate figures:\\n\\n- Urban area (aire urbaine) of Paris — the continuous built-up area around Paris: about 12 million people.\\n- Île-de-France region (the wider Paris metropolitan region, administrative): about 12–13 million people (roughly 12.2–12.8 million, depending on year).\\n- Métropole du Grand Paris (the intercommunal metropolis around Paris): about 7–8 million people (around 7.5–7.8 million).\\n\\nDefinitions and year of the data can change the numbers a bit. If you tell me which definition you want and the year, I can give a more precise figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1752,
"gen_ai.usage.total_tokens": 1833,
"gen_ai.response.id": "chatcmpl-E8hGyogSSoWVoxq0FIeYJb1xWD00d",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Multi-Turn LLM Test (blocking, anthropic) 1 1 113399ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
ab7673d9gen_ai.usage.input_tokensSpan ab7673d9: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
ab7673d9gen_ai.usage.output_tokensSpan ab7673d9: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
912cb5e2gen_ai.usage.input_tokensSpan 912cb5e2: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
912cb5e2gen_ai.usage.output_tokensSpan 912cb5e2: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a01c7a97gen_ai.usage.input_tokensSpan a01c7a97: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a01c7a97gen_ai.usage.output_tokensSpan a01c7a97: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
ab7673d9gen_ai.usage.input_tokensinput_tokens must exist
ab7673d9gen_ai.usage.output_tokensoutput_tokens must exist
ab7673d9gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
ab7673d9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
912cb5e2gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a01c7a97gen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "a5f66be9e1e96742",
"span_id": "963c65b39946ce55",
"start_timestamp": 1785741653.648,
"timestamp": 1785741653.896,
"trace_id": "6caf10eed4994615bf33ff1daab6cbb8",
"origin": "manual"
},
{
"span_id": "a5f66be9e1e96742",
"trace_id": "6caf10eed4994615bf33ff1daab6cbb8",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741653.644,
"timestamp": 1785741653.909,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40228/",
"url.port": "40228",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40228",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "ab7673d9e311d752",
"trace_id": "6caf10eed4994615bf33ff1daab6cbb8",
"parent_span_id": "963c65b39946ce55",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.657,
"timestamp": 1785741653.756,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "912cb5e2455da85e",
"trace_id": "6caf10eed4994615bf33ff1daab6cbb8",
"parent_span_id": "963c65b39946ce55",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.795,
"timestamp": 1785741653.839,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a01c7a9770816d63",
"trace_id": "6caf10eed4994615bf33ff1daab6cbb8",
"parent_span_id": "963c65b39946ce55",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741653.85,
"timestamp": 1785741653.892,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Vision LLM Test (streaming, openai) 1 112944ms
Critical
checkChatSpanAttributes
b9fb07ebgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9fb07ebgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b9fb07ebgen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "beb457224a1211f0",
"span_id": "b5a575a6bb3c1f04",
"start_timestamp": 1785741660.509,
"timestamp": 1785741661.265,
"trace_id": "92b1ccf0d9dd4080b7e04d8ac06f2c44",
"origin": "manual"
},
{
"span_id": "beb457224a1211f0",
"trace_id": "92b1ccf0d9dd4080b7e04d8ac06f2c44",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741660.499,
"timestamp": 1785741661.273,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40233/",
"url.port": "40233",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40233",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b9fb07eb67781fa4",
"trace_id": "92b1ccf0d9dd4080b7e04d8ac06f2c44",
"parent_span_id": "b5a575a6bb3c1f04",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741660.523,
"timestamp": 1785741661.252,
"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-E8hGmeRh0QNBj0Gf6lS4lFVDb1Wxp",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Vision LLM Test (streaming, anthropic) 1 1 111682ms
Critical
checkChatSpanAttributes
b2e55ce3gen_ai.usage.input_tokensSpan b2e55ce3: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b2e55ce3gen_ai.usage.output_tokensSpan b2e55ce3: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
b2e55ce3gen_ai.usage.input_tokensinput_tokens must exist
b2e55ce3gen_ai.usage.output_tokensoutput_tokens must exist
b2e55ce3gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b2e55ce3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "a2ccb5dc71fc6393",
"span_id": "bcae9033d0ef08db",
"start_timestamp": 1785741660.909,
"timestamp": 1785741661.54,
"trace_id": "5374d9f6c0ee4cd396c73a26110acacc",
"origin": "manual"
},
{
"span_id": "a2ccb5dc71fc6393",
"trace_id": "5374d9f6c0ee4cd396c73a26110acacc",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741660.906,
"timestamp": 1785741661.553,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40234/",
"url.port": "40234",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40234",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b2e55ce32b74c03a",
"trace_id": "5374d9f6c0ee4cd396c73a26110acacc",
"parent_span_id": "bcae9033d0ef08db",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741660.916,
"timestamp": 1785741661.493,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Vision LLM Test (blocking, openai) 1 111313ms
Critical
checkChatSpanAttributes
82b28b8egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82b28b8egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
82b28b8egen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "a682d2ed9c19391e",
"span_id": "ad8da77b79e09528",
"start_timestamp": 1785741663.673,
"timestamp": 1785741664.459,
"trace_id": "70ebbc3ab528428797f9e6f06903d93d",
"origin": "manual"
},
{
"span_id": "a682d2ed9c19391e",
"trace_id": "70ebbc3ab528428797f9e6f06903d93d",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741663.664,
"timestamp": 1785741664.471,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40235/",
"url.port": "40235",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40235",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "82b28b8e2d3123bf",
"trace_id": "70ebbc3ab528428797f9e6f06903d93d",
"parent_span_id": "ad8da77b79e09528",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741663.698,
"timestamp": 1785741664.439,
"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-E8hGpr8lgyqSl2UQtA95Ej2aAgmCW",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Vision LLM Test (blocking, anthropic) 1 1 111896ms
Critical
checkChatSpanAttributes
9cc0dfb3gen_ai.usage.input_tokensSpan 9cc0dfb3: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9cc0dfb3gen_ai.usage.output_tokensSpan 9cc0dfb3: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
9cc0dfb3gen_ai.usage.input_tokensinput_tokens must exist
9cc0dfb3gen_ai.usage.output_tokensoutput_tokens must exist
9cc0dfb3gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
9cc0dfb3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "bfbf69daeb8934b8",
"span_id": "8ea22bf8a9611f94",
"start_timestamp": 1785741664.998,
"timestamp": 1785741665.198,
"trace_id": "c5138dcaeb11460896f0b11b5f5d87db",
"origin": "manual"
},
{
"span_id": "bfbf69daeb8934b8",
"trace_id": "c5138dcaeb11460896f0b11b5f5d87db",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741664.989,
"timestamp": 1785741665.215,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40236/",
"url.port": "40236",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40236",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9cc0dfb342f8dc66",
"trace_id": "c5138dcaeb11460896f0b11b5f5d87db",
"parent_span_id": "8ea22bf8a9611f94",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741665.017,
"timestamp": 1785741665.158,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Long Input LLM Test (streaming, openai) 1 112841ms
Critical
checkChatSpanAttributes
9416a064gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9416a064gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9416a064gen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "b7ffad68ae06adff",
"span_id": "8ce9528da2bdaf0f",
"start_timestamp": 1785741665.866,
"timestamp": 1785741666.719,
"trace_id": "71deb796f9114e38a9b95ef4669561f2",
"origin": "manual"
},
{
"span_id": "b7ffad68ae06adff",
"trace_id": "71deb796f9114e38a9b95ef4669561f2",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741665.859,
"timestamp": 1785741666.721,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40237/",
"url.port": "40237",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40237",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9416a064cd8af9bd",
"trace_id": "71deb796f9114e38a9b95ef4669561f2",
"parent_span_id": "8ce9528da2bdaf0f",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741665.88,
"timestamp": 1785741666.685,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The message is a repeated test phrase intended to create a long input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.id": "chatcmpl-E8hGsracGAXZBFxzEa70nouXsdjZf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Long Input LLM Test (streaming, anthropic) 1 110977ms
Critical
checkChatSpanAttributes
bef283cdgen_ai.usage.input_tokensSpan bef283cd: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bef283cdgen_ai.usage.output_tokensSpan bef283cd: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
bef283cdgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "b68e3f26351da38b",
"span_id": "b4bc876a97b34ac2",
"start_timestamp": 1785741666.138,
"timestamp": 1785741666.339,
"trace_id": "695e8d8ef8034d6681ad87c696af6348",
"origin": "manual"
},
{
"span_id": "b68e3f26351da38b",
"trace_id": "695e8d8ef8034d6681ad87c696af6348",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741666.129,
"timestamp": 1785741666.345,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40238/",
"url.port": "40238",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40238",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bef283cd7af20d6b",
"trace_id": "695e8d8ef8034d6681ad87c696af6348",
"parent_span_id": "b4bc876a97b34ac2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741666.172,
"timestamp": 1785741666.29,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Long Input LLM Test (blocking, openai) 1 111928ms
Critical
checkChatSpanAttributes
ac7e30b6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac7e30b6gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
ac7e30b6gen_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)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "8f7bb1aa386c9068",
"span_id": "80a2b7d876d498f2",
"start_timestamp": 1785741667.837,
"timestamp": 1785741668.687,
"trace_id": "0490196ca1c14fc4ad79302c8ab450da",
"origin": "manual"
},
{
"span_id": "8f7bb1aa386c9068",
"trace_id": "0490196ca1c14fc4ad79302c8ab450da",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741667.831,
"timestamp": 1785741668.692,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40239/",
"url.port": "40239",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40239",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "ac7e30b63f9738c5",
"trace_id": "0490196ca1c14fc4ad79302c8ab450da",
"parent_span_id": "80a2b7d876d498f2",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741667.853,
"timestamp": 1785741668.663,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This test message will be repeatedly used to generate a lengthy input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"gen_ai.response.id": "chatcmpl-E8hGugppzONEigWtM6IkH8E9DpVfh",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Long Input LLM Test (blocking, anthropic) 1 111558ms
Critical
checkChatSpanAttributes
8a2165fegen_ai.usage.input_tokensSpan 8a2165fe: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8a2165fegen_ai.usage.output_tokensSpan 8a2165fe: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8a2165fegen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "977d245aff45af24",
"span_id": "860fd090f829e6c3",
"start_timestamp": 1785741668.593,
"timestamp": 1785741668.791,
"trace_id": "d4ac7453cb8e4bb78d7d8a7012bdc3aa",
"origin": "manual"
},
{
"span_id": "977d245aff45af24",
"trace_id": "d4ac7453cb8e4bb78d7d8a7012bdc3aa",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741668.59,
"timestamp": 1785741668.804,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40240/",
"url.port": "40240",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40240",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "8a2165fe6be0e5cc",
"trace_id": "d4ac7453cb8e4bb78d7d8a7012bdc3aa",
"parent_span_id": "860fd090f829e6c3",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741668.605,
"timestamp": 1785741668.727,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Conversation ID LLM Test (streaming, openai) 1 122978ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a055e1c9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a055e1c9gen_ai.output.messagesMissing output messages attribute
b8a09a58gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8a09a58gen_ai.output.messagesMissing output messages attribute
89e9f105gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89e9f105gen_ai.output.messagesMissing output messages attribute
a0580bfbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a0580bfbgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a055e1c9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b8a09a58gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
89e9f105gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a0580bfbgen_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 (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "ba6680338343b633",
"span_id": "9855f8c25efe29ce",
"start_timestamp": 1785741671.225,
"timestamp": 1785741681.821,
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"origin": "manual"
},
{
"span_id": "ba6680338343b633",
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741671.212,
"timestamp": 1785741681.824,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40241/",
"url.port": "40241",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40241",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a055e1c905fb50e6",
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"parent_span_id": "9855f8c25efe29ce",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741671.272,
"timestamp": 1785741673.689,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hGxRihsR1WxSMAsYNjwuKtdXv7L",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8a09a58458f1680",
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"parent_span_id": "9855f8c25efe29ce",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741673.704,
"timestamp": 1785741676.441,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4\\n\\nReason: 2 + 2 means putting together two and two, which totals four. If you like, I can show it with a number line or a quick mental math trick. Want to see one?\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 245,
"gen_ai.usage.total_tokens": 269,
"gen_ai.response.id": "chatcmpl-E8hGzsDT75a5SI8qubdnZK68oUJCY",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89e9f105c37236a5",
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"parent_span_id": "9855f8c25efe29ce",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741676.444,
"timestamp": 1785741678.619,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.total_tokens": 188,
"gen_ai.response.id": "chatcmpl-E8hH2O7mVg6yL7OqLxOSnbZ0eTrtf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a0580bfba678c9dc",
"trace_id": "2ba1339bdd8143ffbf2dccc09212ffc2",
"parent_span_id": "9855f8c25efe29ce",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741678.626,
"timestamp": 1785741681.816,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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. It’s like putting three together with another three, giving six. Want to try a few more sums?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 294,
"gen_ai.usage.total_tokens": 344,
"gen_ai.response.id": "chatcmpl-E8hH4Rxb3ziqZ0YLiqxYMnII0ewo5",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Conversation ID LLM Test (streaming, anthropic) 1 1 113539ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
98fb1d07gen_ai.usage.input_tokensSpan 98fb1d07: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
98fb1d07gen_ai.usage.output_tokensSpan 98fb1d07: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
bcc5d981gen_ai.usage.input_tokensSpan bcc5d981: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bcc5d981gen_ai.usage.output_tokensSpan bcc5d981: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9dfa7e2fgen_ai.usage.input_tokensSpan 9dfa7e2f: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9dfa7e2fgen_ai.usage.output_tokensSpan 9dfa7e2f: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9c7f8030gen_ai.usage.input_tokensSpan 9c7f8030: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9c7f8030gen_ai.usage.output_tokensSpan 9c7f8030: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
98fb1d07gen_ai.usage.input_tokensinput_tokens must exist
98fb1d07gen_ai.usage.output_tokensoutput_tokens must exist
98fb1d07gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
98fb1d07gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bcc5d981gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9dfa7e2fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9c7f8030gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "835da2d0183801fb",
"span_id": "8d9b939dd5cb85e5",
"start_timestamp": 1785741670.052,
"timestamp": 1785741672.45,
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"origin": "manual"
},
{
"span_id": "835da2d0183801fb",
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741670.038,
"timestamp": 1785741672.457,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40242/",
"url.port": "40242",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40242",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "98fb1d0764b9111b",
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"parent_span_id": "8d9b939dd5cb85e5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741670.084,
"timestamp": 1785741670.407,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "bcc5d981f79ab0f6",
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"parent_span_id": "8d9b939dd5cb85e5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741670.465,
"timestamp": 1785741670.516,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "9dfa7e2fb97e16e3",
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"parent_span_id": "8d9b939dd5cb85e5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741670.527,
"timestamp": 1785741672.382,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "9c7f8030c66c63b1",
"trace_id": "53ccc0d63916429d8aa0c746b89bcd73",
"parent_span_id": "8d9b939dd5cb85e5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741672.392,
"timestamp": 1785741672.443,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b"
},
"status": "error",
"is_segment": false
}
]cloudflare/langchain :: Conversation ID LLM Test (blocking, openai) 1 127576ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9148535fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9148535fgen_ai.output.messagesMissing output messages attribute
bdc8b397gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bdc8b397gen_ai.output.messagesMissing output messages attribute
8da04c49gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8da04c49gen_ai.output.messagesMissing output messages attribute
bdcb4e8agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bdcb4e8agen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9148535fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bdc8b397gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8da04c49gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bdcb4e8agen_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 (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "afeba2bf69931ecb",
"span_id": "94a050464a1870a1",
"start_timestamp": 1785741672.531,
"timestamp": 1785741688.869,
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"origin": "manual"
},
{
"span_id": "afeba2bf69931ecb",
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741672.525,
"timestamp": 1785741688.876,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40243/",
"url.port": "40243",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40243",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9148535fd3377124",
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"parent_span_id": "94a050464a1870a1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741672.547,
"timestamp": 1785741675.191,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.id": "chatcmpl-E8hGy3b51RByCMA9wdTxBcg7VtUJo",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bdc8b397e45011fd",
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"parent_span_id": "94a050464a1870a1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741675.208,
"timestamp": 1785741682.329,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4. In base-10, 2 + 2 equals 4. (In other bases, the representation can differ; e.g., in base 3, 2 + 2 = 11.)\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 372,
"gen_ai.usage.total_tokens": 396,
"gen_ai.response.id": "chatcmpl-E8hH5x74eCNYRwyZbf21PtK8htYXt",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8da04c4911cdbe8f",
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"parent_span_id": "94a050464a1870a1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741682.333,
"timestamp": 1785741685.675,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin. Would you like more details about Berlin or Germany?\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 282,
"gen_ai.usage.total_tokens": 326,
"gen_ai.response.id": "chatcmpl-E8hH8YmtVkdNmgefDW1ZBCIzYV765",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bdcb4e8a88125a6e",
"trace_id": "de37e77d9bb94442a9681af340dbfd74",
"parent_span_id": "94a050464a1870a1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741685.676,
"timestamp": 1785741688.868,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"6\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 266,
"gen_ai.usage.total_tokens": 316,
"gen_ai.response.id": "chatcmpl-E8hHBheLuqTWilOkGoOO04suitxk4",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]cloudflare/langchain :: Conversation ID LLM Test (blocking, anthropic) 1 1 111961ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b9180ed5gen_ai.usage.input_tokensSpan b9180ed5: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b9180ed5gen_ai.usage.output_tokensSpan b9180ed5: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
88411eadgen_ai.usage.input_tokensSpan 88411ead: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
88411eadgen_ai.usage.output_tokensSpan 88411ead: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a6175a8fgen_ai.usage.input_tokensSpan a6175a8f: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a6175a8fgen_ai.usage.output_tokensSpan a6175a8f: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a7794d71gen_ai.usage.input_tokensSpan a7794d71: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a7794d71gen_ai.usage.output_tokensSpan a7794d71: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
b9180ed5gen_ai.usage.input_tokensinput_tokens must exist
b9180ed5gen_ai.usage.output_tokensoutput_tokens must exist
b9180ed5gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b9180ed5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
88411eadgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a6175a8fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a7794d71gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "bfaac3ba62df3819",
"span_id": "adec945d0ba560db",
"start_timestamp": 1785741672.94,
"timestamp": 1785741673.505,
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"origin": "manual"
},
{
"span_id": "bfaac3ba62df3819",
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741672.933,
"timestamp": 1785741673.52,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40244/",
"url.port": "40244",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40244",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b9180ed5397434c3",
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"parent_span_id": "adec945d0ba560db",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741672.958,
"timestamp": 1785741673.153,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "88411ead8b6bee04",
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"parent_span_id": "adec945d0ba560db",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741673.233,
"timestamp": 1785741673.393,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a6175a8fefcc8feb",
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"parent_span_id": "adec945d0ba560db",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741673.4,
"timestamp": 1785741673.438,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a7794d718e823f03",
"trace_id": "aacfcfffd29b4566bfe97bf25e8bf9a1",
"parent_span_id": "adec945d0ba560db",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741673.452,
"timestamp": 1785741673.494,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b"
},
"status": "error",
"is_segment": false
}
]cloudflare/openai :: Basic LLM Test (streaming, chat) 111927ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
96062429gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96062429gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "bae6747022d8c3d2",
"span_id": "8214e9b4f62b31f5",
"start_timestamp": 1785741674.677,
"timestamp": 1785741676.409,
"trace_id": "50a9d8d845854a79ae701e23615a4797",
"origin": "manual"
},
{
"span_id": "bae6747022d8c3d2",
"trace_id": "50a9d8d845854a79ae701e23615a4797",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741674.67,
"timestamp": 1785741676.42,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40245/",
"url.port": "40245",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40245",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9606242976f181a4",
"trace_id": "50a9d8d845854a79ae701e23615a4797",
"parent_span_id": "8214e9b4f62b31f5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741674.678,
"timestamp": 1785741676.4,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hH0ksrCVuv0AreeHt1u1QBWyboX",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Basic LLM Test (streaming, responses) 111975ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
bd323da2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bd323da2gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "aa33de02f910102c",
"span_id": "8a66066463855b7a",
"start_timestamp": 1785741675.276,
"timestamp": 1785741677.163,
"trace_id": "d1aa19554df842c781ab64689a8ad58e",
"origin": "manual"
},
{
"span_id": "aa33de02f910102c",
"trace_id": "d1aa19554df842c781ab64689a8ad58e",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741675.272,
"timestamp": 1785741677.174,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40246/",
"url.port": "40246",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40246",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bd323da27b04be42",
"trace_id": "d1aa19554df842c781ab64689a8ad58e",
"parent_span_id": "8a66066463855b7a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741675.276,
"timestamp": 1785741677.157,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0f6e6b85320ab1c5006a70416b767c819c9187585960fa32b5",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 152,
"gen_ai.usage.total_tokens": 175,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0f6e6b85320ab1c5006a70416bd0e8819cb55801109790060e\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEFsjwb8R4NOaF_bY8Mr0VdCEZw4wADI4mJ6ZcrdJwqOK-yoCvNcyk9LeduVU7P_SpvYz_5DdwJ0ZdNrUarmoYYPLQnMxLhlVqm675dqcPI7hjXVlImI2TvVWRh0lklsoQkq11Fugt93DdPV-UlgAgiUvGQAmYMXNbRldWNtbZWhNXvcovK_uSdVuufdf2CVyJFMZPlXLbouBkseLCe3w7vUJ_ti0KH_vOeMTDaK7sNk1h1SA13it371VzlF45xdFoICuSxKiz-YMDmcKOBqiuOi_mE8XMXLIqccZASFwnUqkdr9iYlqPeUfkVuNLZT4FHDErJUyhvE8rM9mKgR1tZ_qYO2OBBlXXYwjNhW-rgmvatkXbxEtbHOLWLBrHL2RJYvtzJrWV4JQRX_LX_oGvYo27DWcoScraIYUkImxA_BykfrpxaBtv2MmHCWfowxyUHSTy_cPMK4-xdoJhTwqM5MQxJPmlG4XNVAWKgdEe72inQtpRDXptBGzR15uHbsRs4nnSJhNhd_3EL5ZfK_kLPPV1LF5kQGqcPAqEzmOcDM-vpHa3L-C2wbGUTlM1IlE9fh1VC-TG7CjcYQwG5woHgeEyw-Tb15ueO0hKhALGy5y7lVsHwoBNpcktKRP4xu_PLscf8NgfJgHSvUD6NcK-Pt1R7tlboYzrJvNXgtWyXIucXNZAVRVUB0SdR7DVBBUXvr5yVS38oKzZmDWIsrv40IliFfrcUQZja1NkJvSLYd-3O4AGvn2gB_Xd7Lyy4UXjzZ7tYGH8Nn_2fejW2HO9jf4NSGCzflkxflL8Tb2jMb1jrXJn-zZXhRAYFLlXidmv90KLZuf34QZhzWvnJKXKf8Z8J6XGciuqVB7F4XR18DmL_oU-8gSebs2ZxVVdyionhO6TnntmOIdrXpWUWXNsGyZnJopj_zQOqGYGhtwfUfjzZoVimYJTlYO5Qf-DKj2bSoDt3jB-fl4GQAJPB8fUmnGosKnr9ZEP6N558qLxdD1WezMK2bwwoNKTYltys0KYRM7KzpCMZPjA_XmP94ipzlCMIT260i0i5EFFjBrOxS4qv9RparPL-kV1LJKXIMX9zbrzau4CMeaGVYUrvICxSd78PRaTMpbFgysLJs5WcDqtzTheZBVo9CtDjLcLKAdu1J9AK1SShVpZraPqxQFYe5rjVj4ITIAJGvRGGSELgGNN-L5jAX67bFU_Q47a5yWkblh-dd3sp8AiQNxVDTzV71Oq-2ExDQL4NA14pwr7ESc4tZc-TyrfZyY_BjnhqTld7C5BBF27kYRKv2pBebWqR97goIfMDW8blX_RMrdJjnLNT1KUGFK20RJzfs_efJkYYgzp2Lc-r6kXju8AcXDOd7cY_H3BofVnEjj9-YrYpqIW-haszk-zqgjFMmRAF-5g13RhuYw_IXaPfVskfbDZK6b2YIDzC96skJPTVsiLU_2PUgrT4WEurLb1Q4dJfUNglRXHEKdldEqF9SU0y_zKhEj1XwL-eGp9eHDtKMfaEmoG7nFRSt91z1Z0yqkKJ-_Jyq209Xg9zA374Mi34rD958x_2Avlx_iHZgxIemQ5w7rpawSLtVKNhXQmijJOFWl8uTFaBsc60au3TsdzKdNp5si1uQxK8daMq8u320RZEz1GqRgv22RS563WHPMk_ZPj5g4yNfPhv9AFJPIbqZSs9_zwr7ydnx6W2OKe7cjxdohxvGeO-ZeJGlw8wInGtMdtXEka_evLexcElP35lLLLDG5oDfv_Akl-J3zWJuEOnlKmB6F2DtJzVkRPFCBUObUJZT8\",\"summary\":[]},{\"id\":\"msg_0f6e6b85320ab1c5006a70416cf4a4819cbcba66b65dbcf89b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Basic LLM Test (blocking, chat) 112656ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
968432f3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
968432f3gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "a59286effc98ffbb",
"span_id": "a28d26d791be676b",
"start_timestamp": 1785741676.073,
"timestamp": 1785741678.992,
"trace_id": "600f1632fd604f97b0f7acb37f7412e2",
"origin": "manual"
},
{
"span_id": "a59286effc98ffbb",
"trace_id": "600f1632fd604f97b0f7acb37f7412e2",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741676.066,
"timestamp": 1785741679,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40247/",
"url.port": "40247",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40247",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "968432f3b8ec6ea3",
"trace_id": "600f1632fd604f97b0f7acb37f7412e2",
"parent_span_id": "a28d26d791be676b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741676.073,
"timestamp": 1785741678.988,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hH2RXY9k5NLQ7kOxvrhrajHLPIu",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 277,
"gen_ai.usage.total_tokens": 300,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris. It is the capital and largest city of France.\"]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Basic LLM Test (blocking, responses) 111057ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9601a8ffgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9601a8ffgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "basic-llm-test",
"op": "test",
"parent_span_id": "87c8b2f02ef9176c",
"span_id": "92911a6ab99c0bf8",
"start_timestamp": 1785741676.619,
"timestamp": 1785741677.821,
"trace_id": "a4e0f9256b0249a2870c74b40e5ad06f",
"origin": "manual"
},
{
"span_id": "87c8b2f02ef9176c",
"trace_id": "a4e0f9256b0249a2870c74b40e5ad06f",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741676.617,
"timestamp": 1785741677.822,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40248/",
"url.port": "40248",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40248",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "9601a8ff621223cd",
"trace_id": "a4e0f9256b0249a2870c74b40e5ad06f",
"parent_span_id": "92911a6ab99c0bf8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741676.622,
"timestamp": 1785741677.815,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0c79ee4ce8e67c16006a70416cb3b0819c80b96a81da5de338",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 79,
"gen_ai.usage.total_tokens": 102,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Multi-Turn LLM Test (streaming, chat) 132420ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a3d27434gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a3d27434gen_ai.output.messagesMissing output messages attribute
a6f53ab0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6f53ab0gen_ai.output.messagesMissing output messages attribute
b784b9e3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b784b9e3gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "88670c2251cb45aa",
"span_id": "b9dcc043f03f6c8e",
"start_timestamp": 1785741677.578,
"timestamp": 1785741701.133,
"trace_id": "1765289c2adf49fdbeb1f92956933c64",
"origin": "manual"
},
{
"span_id": "88670c2251cb45aa",
"trace_id": "1765289c2adf49fdbeb1f92956933c64",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741677.571,
"timestamp": 1785741701.135,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40249/",
"url.port": "40249",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40249",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a3d27434996312c4",
"trace_id": "1765289c2adf49fdbeb1f92956933c64",
"parent_span_id": "b9dcc043f03f6c8e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741677.581,
"timestamp": 1785741679.278,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hH3gh7kadBDetIrQjVRPC5bqDhP",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a6f53ab0b64cc551",
"trace_id": "1765289c2adf49fdbeb1f92956933c64",
"parent_span_id": "b9dcc043f03f6c8e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741679.286,
"timestamp": 1785741689.298,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hH5bEyf0yAsokAxnCoZyE67zauH",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1377,
"gen_ai.usage.total_tokens": 1425,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris, the capital, has about 2.1 million residents in the city proper (the commune). If you mean the wider areas:\n\n- Paris urban area (aire urbaine): around 12 million people.\n- Île-de-France region (the greater Paris region): about 12–13 million.\n\nPopulation figures vary by year and exact definitions, so tell me which measure you want and I can give the latest precise numbers."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b784b9e33e825c2d",
"trace_id": "1765289c2adf49fdbeb1f92956933c64",
"parent_span_id": "b9dcc043f03f6c8e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741689.299,
"timestamp": 1785741701.132,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHFV0l8F9nhCtqnHcA5toGwve9u",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1531,
"gen_ai.usage.total_tokens": 1612,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "It depends on which definition you use for “metropolitan area.” Here are common ones:\n\n- Paris urban area (aire urbaine): about 12 million people (roughly 12.0–12.5 million in recent years).\n- Métropole du Grand Paris (the inner/administrative metro around Paris): about 7 million.\n- Île-de-France region (the wider region including Paris and surrounding departments): about 12–13 million.\n\nIf you tell me which definition you want (and the year), I can give a more precise figure."
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Multi-Turn LLM Test (streaming, responses) 139711ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a6c58f8agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6c58f8agen_ai.output.messagesMissing output messages attribute
b24e5bf8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b24e5bf8gen_ai.output.messagesMissing output messages attribute
a4b328fegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a4b328fegen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "932c5b868b95bac1",
"span_id": "8d0b389a77fb6412",
"start_timestamp": 1785741677.59,
"timestamp": 1785741708.533,
"trace_id": "1446b9dde03c43b1a90e0bad6720b466",
"origin": "manual"
},
{
"span_id": "932c5b868b95bac1",
"trace_id": "1446b9dde03c43b1a90e0bad6720b466",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741677.586,
"timestamp": 1785741708.536,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40250/",
"url.port": "40250",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40250",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a6c58f8af570fe73",
"trace_id": "1446b9dde03c43b1a90e0bad6720b466",
"parent_span_id": "8d0b389a77fb6412",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741677.591,
"timestamp": 1785741678.989,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0e3f43d530fffa47006a70416da8a88191b9b7a5cb0ec7b010",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 106,
"gen_ai.usage.total_tokens": 129,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0e3f43d530fffa47006a70416e03208191bc2a6369d455ac4c\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEFu83_envvLpiF5v4k__IVGoqzClRQlcNEcEd34tQ01KdmDd78fSOxCHR7dnZpGMU3lBCOiVl_IlZvt3PpySEslvS6INdzg2_Im04Hvpd7h2qEh0Z_RkJ6pF5c6ufLiIv1onItvzfEuzCAlcVq-KSixipTYTRlb_dIQKCPtB6DSV6loXNNSA9dG_hPRHfU2UC1fw33seCDoIoww0e4JLIb6ytLRylM2VT6fL8ITmld8EBmpUqwBVWXtiL-QJBNxpxksnPf8A3QjhXpLyaKieCHjCXGWIZSMxQbYGoNCRY1svG6i7w4q3gd1OH1NJ8y-l4aaI6hTojsBVLcvzGaqBmoRanrpg2QW2KJ-Z7FQN_o9SGe6Pm6fVesRoQ4EkXTPttDSCP5LR_xiuTFrQngYKs9eG7P32oCLhLljTA1lVerVnRQ6EiTjOc8sc-4AoxkmyIBGvdPkS9VFteGo8LdeJW9T3HSzASUMiRXzkjbJDeLOGRBxpK5X06qUp4qrbS5H3sck7i_GZHvX1waEBuyhKWBei2I1KuHQReEoKEcKMHoR4Eb86BuD3C4Qfmj0UN76452saEzZJauh_rR8fTJdR3CQESirSI95FdrO-KCwPb0MGNThRIWkjGOBT8Xs8P0dnuZo2sbf6n5In1PBZjCy7Nug9ZQxrNXd4x2L4x0NGQNFhUjPBKW8f01pSt8-PLhudI22Xd3q0pM4rOKSAbkt2hEZ0Q-f1uyv7lPrTnErhu_sumX3ED5peXoy1zFA4JhL404zQ2tO6It3NlRvv9H_90rgYSnHNJX7S4Coe-KWEhPQoRrUQGhsxC4bAzLdmyMJhYuPl_lyynpfoQ_Z2XzK37x41l1pIW6yGoMk0u6jpHdZrWoUDeK2X_pYID2dDvKvPGvpJ_KfluNBql4NjEW9DdZfHqVJKIucH6KBcoK1Cp3n4C2VTDzwXZ_hlmK1KMuVLMGTCvpxk7GOXvGESWhJptFkREKuWI-ICaBOBdsr41eMPyoKDpYbmXw6V-kJDZpBevS7_vXtRNQAIqv4gSHna2D0BbByf1pJ2zwRfU7ROR0pz9pgtBj6lqN32OAQnLe7NIo97oVq3KHk-si-3T45rlka1IHxtIw3ipjKeRifFLmDNAMOT5spT1xKxInK27TkxagwQYRxAlfhnuE7OMu_7PzSBrW1iKXpABhyUE67qNWXm1NNdLJc1-x0S08rB9RLFHo7KsEHKQbGa4aag9kMAvS-mKj5TiZPGp0d2i8SO9omv3S6RFfh3Aym3M1NfTSnBK4SKWt7Gt6dilqGP_nEf7qrnxPOwM_s1XlpXSMRnjGyIhBSCAU9aOs5KDzcvOhHswIxwRETNmpO-YnAIE5t9Wg2Bn9XX6s8K4gADjLLmD8Wk3qd_LgNXJzE7NfGTsLf3iQi2WoVWJ323Waa1lkGeVjKTKKcYPgCzsYs9T1YuQc-BlSv00quswml93TIyA0jtr08VcuRUoPIcjZstSbW8nQqGKbWzw-LqCtmVH8MnyV1ty4r8YychA4lo-gRkKU4_fC0\",\"summary\":[]},{\"id\":\"msg_0e3f43d530fffa47006a70416ed2ec81918c67559c2c653b25\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b24e5bf880916485",
"trace_id": "1446b9dde03c43b1a90e0bad6720b466",
"parent_span_id": "8d0b389a77fb6412",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741678.992,
"timestamp": 1785741692.801,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0c45c6973ea91f01006a70416f092081a19397d96bc4b9b943",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1580,
"gen_ai.usage.total_tokens": 1628,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Do you mean:\n\n- Paris city proper (the commune): about 2.1 million people.\n- Paris urban area (unité urbaine): about 11 million people.\n- Île-de-France region (the wider metropolitan region around Paris): about 12–13 million people.\n\nIf you want a specific figure for a particular year or source (e.g., INSEE), tell me which one and I’ll pull that exact number.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0c45c6973ea91f01006a70416f772081a1ae1909836a36b4fb\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEF7TvOGx0twiVBLgxp2-8E7m8EIUEQyKUG_lSnroqhOZkcb_7nvuU-ZvSeYUgIwzRtt8DbiOlduD8tzZi79t7UpM0PzpLCEfRXAj8wdkdpRgZtoVvtMNa9o_XWmc0mB_TEBT5MmNBCNWCIqZHvg3ux_ug4Iw_YVMAuk_LdMgOj-pRTuNbXYolbfGa6N4qzKw3yKrtfEQODQnkwJ709cHBxm5TuuI8ZRv5STj6plFKOnPC8aCbuYA33oPj2ku_9Cu36iMhb_0NIAPJYUHYIDnN_GFLGPdo5N3cLQ_4Nc2chaDfFBmBn9mBKRS17oJjo7YfDI8yaoIT8CuzPrwsGXiNseCcFcubySxf-Cet3VVywubMGX0l62xywG5o15-EeUtvcCQhEKgDfX7FbMZTIa7kLj0d4VLUrSfvhiEF0fCPAISl5Lga5aZN9VXVCmwM79DS_PzSAVyX_NZs_2jq7gSkcNFpTEoHy_3m8geCnooMhoOhDhHEHz7F8CQdHkEeRb8zyQ2TZQ3DFxY4t2i-bZWSoyGRVYW9m6cwKHbyCNI2bAdA41iEi9lQoZkTs5hmZox4PjLb7Jqg22OQ4Qy3FW_zUkI5oMMbUMRx5_HD2gJcfcvGHRr53LrZQN3reZiCd_bAZEiDwQVMSaEooSxeagixDGNRXFAVi53Vd_BcN6yIQbgJxmee1lj7ntN9SFblg26xK1t8EFlN3RFUHXx9_KuCslXf2EgeoE7YIP3ux6PUSuoGMR3QuQJfnj7VlO0wJDQQVtKUfyrt6dUF2fPqphI5XR8HLs7FO5OIxg13z2jHyVKWoNIyvyqlKaSLK5cUqdyeyORk7BT5evLm-CsHq__G8yceAsHVuodPkDVxZFiJjcRNncK5f-VrxfkaMSKhpxetzPmPkuuhvZ2QNmKgXBUgBJneUFjxqyV2M3-z33iwdps5Tq2YmPM6fDLZuzSchDUVnr68mqy7yUpDNbiMaBzbA5t5mcarbsSFBarmqxYnpfLxHsw6IaX6x3BEKXPq9Ye8W8C_08S8dtbM7PVF5UFBeHUYz8ffboZZ4hBp1bWOCq6y79nO0EV-8c457dFITmBmrHkbLPsUwdxRwUXjlv_QZodyNL_wFlOdFkHYEyChALN0Cbm8KB35_-2OEM4LqnKT5Uh6eLIBto9qx0KR5JapYo523Z9HPEFdkRlnPixSEZBZuMFo1up97OQDW_QlTYe44WdkvDXOh-d-Tvdum81LUfII7PLGE-408mYJf_-5kgKIoywmZPMyYxWkNgnHQfD1lOt8m6TKie2GRNS6BAv8lOzlhQblYmyFcO9YaAPMfdRM8LAuAgM6ZysH_ZScFZqwghOutakad_N8vgON1Qt2YMChBIqKgLz7xqJ9vsti8Sr4fooIoQq_EMaz0mM6HeZ7F3yFOihC-cvZrEZohjaFCFoneXvtgKfUnnkHtdZEVvyATskb0lRnOwevzs_HNv4PBj1stS5T7Q-8WXn42RpUPGiioxdk_HP9FRY9cuyDUcy-lfY8FuhdY8iRdgygz0bHEmroutT82YH3MgsYjlpoG7nO8_oX-0HBJUhCZbbsfPE3r77Bz08Z7O5RNir3WrNTRzsQlz82cccTtbPQSqn4gSRVAoD7Zoo8VW5X4WclmvZ2DwYQ6cITjrgIUnixNL-43ySEOu0Km1TBLkQDLO8imveSuve2EbPYiEH3AQsRJLNr2NefcuyVHGJ28az_X7xbyo6wRKwCCv6JV0BmDWsj0Y6m_esTQ09XEtQYqWGaZz2_TUNWGY6ylxSV86GvU-yfGdYnpNtvLTjU3U_-2x7xt-6oSLuUBcxSmIBIipfRUahOruyUrHGbqeuck6jQs8WOMR56AjCdCWNMLInEdNfj5h3oXR0OLm7N3Bc7ZmGg4UdJmEPSl4q-dcHWMJw1DrrWUdjYfQ1BKdpwz4ojAcwauK-FcQeRdJsq0EAIfvbrVdRFJRspLDB6ZB--OOpekaXKd_Qnawv6rui38tRVLaQg9WUC1ijN803bASKOnuw2J5cEIEZZ7BiMJTt-Qq4Hbv6VggopPoce1AKOVvDJCsSSsMIkv6C3-XTgPhrmjeDwsIhRDrncRt6fTbupaTYN7zEFP2st3TK7u5ZLEOGS47hitd2LlODQm8mtyyhFXql6DjjV5p9vUQxXq4_1PlbtxH2ViWp37XKjj9-IWisdyx5kTpsIcR8SS4Y-O0_vUulqMnV25rreQ1hYJv0LD2BomuH_XXl5QRNmoLW7ofEeCcWMwzJouseDRE16wXCyISc0EX1ggMjmtBONoKo0EhZ4tMPOBVGwfLbKJDRMkDFKPeerlzWJeaPKnrtVfjqYItrGexA5DbDsXq4e_kZRnltDCMb3bdIqwHq2wqD6GxADRr_kHS1p0aTGNwokYdb_zxS_zws-g1jq-wGCqHH9u3AAYL0vFak3DiJZtaeyinBGKksrEEh19mFcMZIasSAm7-O86plkaU8Bfgd1pvMxvRhOfvyHLGi55BEksjjXUBa9svHoNX08VDIQvq4kGddhH2ZVXdtO0fJKSIbbMn9NELoS4dlU9a4Xb1651BdNyMhZJ9OxM8KsxxlECZKpvXadr2H84KeIXfH5OvfUKdVAS9zg1ZxB-IOMXi1FB9GPFH_lA2rapCNVfvjh9rPn7Tr5qiOuAIETlX8n-V896dsyY3mXbwH90riDXSlD0i-dla9ZicN4kcdjvLCzy76D9iGmmh3M2nEabQ9TBgR8Tk-U7PMxkyYd1tLykY38E8fmTu5tkj82V0ETIalGIk_jX3xXp5niZC-QFWSDyXzotGZ8iciR4FX39w_KSNgPNwHHwkWr2daUodQVd9p7wUKg2tktSrTXRBqSjxtzIGKR6sqXrvlMA3gaiNVVPNe_vIxVw9qlcDSKlFw3DTvu_6uQQdJe-vCelSk6cAB4AcOWebZkg8ZgQTmtSrtBV5D_52HViSW0c_NaD9ib9w-IuU0iPeDvbof_dmYluK0Vl8kOt_WQWPyLcUx4HLImaKGfokI8r17biVeZwrDOHujfuNmhbcsnykfC4qPHCMLpfpECHR6x7DlgxrcBsTTDKQKZWgRoGwSg_gWc2Rc7GJoPuaVLP-JokN80oujVvmwtnmpoA0z_2Z3-OQCMQHkHD6KPbTpISx5cNvTKPi5pdL0rWc3NFND2DhDb_Cw8t-sD9pwiPjMqBPX7Un8sJBpVMTdfXwIS3CCqhsns6NfDkyz7aG9He1I69hFSIaAeyjbYWlQP54pPVL2Hniug9Wo8hewn3B6CgA7QjIdXQS3M5tPhTGZw77elvgcbRoJFdlpK62KGYS2EdhrjLdyjM99msc5NCmJHeE6bAmGl-pIH3HGdvIIOr1ggrrHmQIoBc6fHkSgjn5dUXx6cJvJFAMNaty9kjOumzz6YpfKPYSUMrGOfoEhwKh2s86EKlJrKsPEL5CKM3pD_u-a9CmILUqp_JkarpWdTgWnt47Xkkkptg-9u9b9O0bsfTMP2Ize0w_5sKehJv3NLQXM7fN6uRR6XGYMpiFBog-SAT1JJQ__7WDlA1mYO8PkLgesbYawvrlthk2uXfib-Wrx9fWqGhRdnNBjacJXpE2pa_qpQ4rSU_gEWBECLDzvedGkL5jbFj8siU4MmmQxo9T4I9na2VShdKh2VPZb1eRkErkAWkSMV9OC-A8keSnYtNe7lWLxpzf9XUGOeLmDX2sWBGznx_7SRSiNmPgdtSdrLq1nFmvy6WWai0NE0fwDaqzwtWIhfKxyl9q_DWYKtMREq3Hy6XjPVDAt7GhmHDJu2EKuL4r1b671aiW5YwlueuGgeSQZ0JGMrmDSyWgQtfW_cL0roGT9_xUHesJmJNYGwc3ClVZ7r6yU3qsZDP54jg98wOZNFCiCFfigWSVmq4XJvPR_H04hNAL-HqwshAmPRMfJ12L9nMZQ6SkRPLr_UFWNNRw5xEuxp75FzRi1zw4lC_vGI8VrHIlrxkRHB5RDR7VFPwMbyqLYF-oOPsA9gh-mT-PKHaAFzzR72VFAZpShUEEFV9ST3iRvGproTBu8Oaborjh2pz3NPs-cyqSzraZ-O7pGcqChONSJtM7pTUE4cnuJQQ6ToV82VX3QXMQuqQE_CXQaNUIm1Xxa_0CADner7zCnLrv0cCpXq1pOUa8z0TEVlQBI6QjmxeE4WOaObI6km8MVHM5LdxqdRIcyUkghQbOBOSjexMTAYVlrXAYBh-9NjEo9tvkv-aU1Qw9uvq3aaD8KwikY-2WiXvXUg4CuF5C4xCutFwYY4GzLAi6iPEzSLwAUfu4hTsib8mDyGrNETZB__UPM6w2AFP7bJGMBQUdq_-S2mwYw2vxFV-UNDmqQonGAN7ItlXtwOHAAGRw4fOfw70EnbjWxl6vMteBDze7cUVP8qVFKeqzheVjbGzt425tpP8Dm9MX2pC2gNaxWkQ_-Rniz2SLLzhgUg2P4niwDG1s8Ig9lnptmivmb8Rnk1Kpk1LRI0SDW9jz2RfhTQnT51-tEJmlFW-J2uQgiVhx4EzMGGpi5ZkGXKMO5_6kAQU9xf_Yy1xH2hFHSn98p9sS41izfY083SKoL0491byK0e-ujXjp3R93FjoogszmhBbnFTCjmnZlLMS2rrlb9G1VVOGNqUL7sLgSGKAb3jg_Y4_JufpDgX0ui0-8YAeryJ5Vg0usF8FQKIL1X65-3fN1N6SM879WEv3O7mYnUFOVUn4qEHG1AH7u01_qp8PZIQU7ZqTXODXNIQ_GSx88fdqK3gir2LYnzPVQ7d84SF7PiJl7_DLRnn0V_KyUqLUYJxt8v4CVyxWjRI47bGB7p-DzNjfmXMVxVjOrxjSyA2CTlY9QfZoAHPvmpdsVPseVpbx62LcyPYuHsiC6YiaT2V-hmqyeElBTSzfJw9ldHlw88cqDyeahH-8T-qPMbm3gECYlZlN-39T3WjorLsqfmj7nssTJDefbgHLsdhKWGhIS2oU9yzbMWRjG42BseD-nJ6veua0ABQPh9K0X7Guzw09tXWXWDD2bERKZtBZ6d2A4YtFVH9KcmDOzm-3-1JhIXyNBmZjDMftfq57IeJ9vosdVOKTk-iC87usI-uz5KHC5e2uj59xK5xrH0gUdamJPlLrU4wemPbOnfVJCeZxjHbq9YHz1MBMOTy1tsviDELiy3AjptucWa6gfm2Zl6BbO7PQ1PecCLK260XXEwqxhjpS6qXVh2dFwrZYvFQdldx8qqYWXrpu0uaUMsXIVQQ-k4Rircq0X5-WCKBUvmdOi_ktNeK4qsBSPYiECW_Osg0QCANe15mREZRGyIcrs4MVzT9YVnE52TrvyAEt6ewhOaPZ74hf93kFgbXh7CetluP7cib0z1AJF9lczp8wtCLow6o9zPvF5NJbQ50UWMKeU9wP1fVDg6cEkxRr8Mt9F03cRtBht5Xy7nxIczz1vmF6USzwKfDbs4sSU0alDDWHgde-Q4DKMDYFGErDOZn0oDHzBTe8Bv1TXLMX7an_k-NQEJB996-hJmTOI7BXaUrPewDdprK3lFPUBPQVrPIe597yeKGKJULEDHyScjT4umi6_IRAGrdVMtG7--Tgnjw2VFs653-gbHH7t-KB1PZ7Rtb0cntt8TtgGO5ZeYOIfkufiuemGVlFe2SOPLXj4_u6JEtYk8NDPQFqfVFdB2Zna6W1mt2PVlli3yUKCmegapD753WhIZ-2NyWE8Qf9iFeih4yRkxDOe1df-puorQ_pp_dp9gTSp3hbgAKC_MDBm2yqpzaWXRvQ5z2eLhqru3X5Prx1YGi0sxdnf5MpmGyPlDFsEUJzIBi9O36ja-BDT9Xi7PBA1ALp2dw8qJTcgb9894JPCSNtLxKEs7plHvxthXK8K3tonarYOYWsd-xiokADu3CY-QNR-Is1NnBUz_QWOsjg7ccAe7yY_mSU_wAQhGWl43YNRCMP3fbsCWgyHP-gjLfAiKmqvhAhO-Cn81EANuxXs0usPwKW7un96F_d7ToSU69QVgMjd-TdlfkwfzZiVAB85-oyFL5a2T1pyXBeAC_VDXJqdGG4BQMpVcCY8ehDo3azgFO7gadUW-mFDL2fIiZWI1ofL6iApatbMrHoq_aeEK9S-uSISQ_NMpe4JukTzkPZ4hHRlvu4h33BlbMYQdB4rhMUDttuK7Msa0KodYSNLeY3HDgEQ2xlLx59tORkhP5DxSRj4lmxo9zW_5k018oyjZo8jZSeTrKHbhu7A2z-d2HvyJEa873kFUtYtTIHg8a-PJ5BUtMJs8AhdKYaESWyqvPG9luUH1CkYqrKINpIIgEG-OlTK6vF8vc03g1BrjD6z4ZjDzavT4WsIRbIctDo6Z07ZAMRYj2HVr2KyR_Q628u_0TPGg-FXTCgIt4f7CXhWSBdJB56b-RvY2huzKhQM1XqT0YzsO1AY5On3vPKlvhmDQFzclXmSqyLrOXDGPT6HZy7HGQgGVUbb4RAiWOE-6-Zg_GofDgdM3pSwzCTs2xzl_lzkia9tVrSExByRlDUZRu3-t8t2pgkE2sLmwWxy4ACiaaVNo0CMX-gCcOF0ZK1hV8y1mz7CoF9T9231lJduZF2qg9z0JH5c6cn8fwKxNb9NFSNuC5_RbpzrTEw8zRQNanQxAr6cOil2bcSnaKSU9lMcq0teM60423E_ogCtnXj_gU_nCX0YfGGELWk7LhU7CZEJuZxGKVUqFnSWOzBsAZ3x-goP4uJhTsN1Lxmda95vPwOhQcoKH_RqYJALUBqV4pH7OzTFNCgSdoXLsEFvshGxgNSxr-qqxf1sOfW_W5fb8R_mbftFKRZ9kmljSJ9nYuJC1i79oZhT9lt-o0oAfV57CL5QtkFUjdNvO6_WcyGTZIErC4TM5b8mwMIHBHw1aYfg43nuvFE-2a-an72zvL9uwkwTFpyfgYNR-HRocGT7s7tXoHD93SaZ7TbSlLU9gnOWeADqa-hn6RmMcUnei2nbW-6elmUIm_BaJjBmCsvopCT-UkCj7ej0U4ykDezikjFpZjFTYKLjdh5FPtNaKAChEMDfC4SL5Ee-QClS9SWwzRzl2dI6p0nJ7amyTlkguuueFJIPXgxaNfrOZRpbHxZcCyXGQM5g8j0_Z8gDJL5f3LiiEuwFkhaP444S5lV_w7JWOC99dypQH29uHzm1A60_ZcBFmlb87j4YzNKqc2QW8vcbjCGKk-iqPTxPYVeAtrPIKSaqKQTSEfCqxIPSn9hY9OLZW0HeBWQPvuCkVuExngPRDUzKIgGgxUU-kTMGiFHPWgyrplsB8GftbPmpzHu2MyCZkg8yIg7eLku0m5pQ7O6ENAJRl_s4pxZWDJMKj9C5XpZDupUfUbsmwR4kox2HOjT7shuRjGGXOuFq2attlXGI595M-lrZco6phM7fm3KNSF1VnWq4dJT4VLkunMuAnnDo2tKghLaTXO2Cmy13Ma0NRJ3GCaFvS0NkOwgJXznNJxHrOC_bmYKB8MmEcgcUrigHmhyzBV6voxwjBSWsg2-q3SosMwGC3XmGTmync1JYK_SH5zu8UWWaKukq0HU2hnmgXXjYlKB9l21-706I3OereZjY0rC-nIH1oQiAnYWfI_v7h7N9TVdKx8eqIKG2cEduK2uY0s48Y6rAke5sD08TQO1T2QYIusRBuaV4QCkHrIP5VrcvaVqyjDzQ_NmoT_m-P-Q4SpH9feNia29hHufReMVxLR3hIFsb4yaPjAbHoYdZdgjhEpuO3wQz2GOVPKbJNXnL1xawLmbo1Uwle4Ibm0xbulMZxY1y_vpOWsEQFzNSSwIMEzL2HLQY3ghUE0iys992nKMzsTVQIjE0ty9zVMz5Uihq-hZCIOVenoWpUz7jIqnXNkLzAtCatqmxrfyyqrFyCwewXCjjDgSgLRi9kBSyzDDGT_nv2plt86E2GuanzeenBkSaHMlIAgoSeLiC7i1oUT6juP9Vqt2uVkkOhK4evOLfGsTHpOoMRFfTR0um3cYGtpY6-NIO67DA4JY7ngFairWO05vR0xX9W7auIin05mS073q7d9Ce1lIpPMjUDa4_QlCgziFYJu4qkXXgbJoGv9s5ed-v5va2z8lGkv0BtCdg9__pFZlxjViytfXIAYfRM3DlL5GAT61XZUUA0bSwIBJ8QmSOMcJSumR5k_PCZ8LQ_ziPtMGaDUTWD-cxDwoxcEJBJbQckIsrVK-eEqLbCRxBvNiYBQYBfLOrnlBeJSrHuFPoUZMb6YOu30YjDk9yveotV8Y_EW8FeGnrdTEFRmALjrinGo3PpC0gD3H-0P70a0H13TEPy2m-XdpnCpLx-SJKq2Ose6L9zMZqN2EuroFZItWwK-rV14td6ItiIFDy99yf6pCibu5xYl7yrv0Bqkf2WF28MWpQNlGJdqygIqAEqyJ8NEtr_xLG40Ge7k6g6StNw3scRRNkZzXrzLF7GBuClbUDYbvVho7FYWagKEE6HUlxmUup0C55rAN258J3ddN0vOdOC6Db5flGBZ_F_i4VL1LS4t4ijcndLhIDD5-PuEAWCRN7-H8hjBYnhPF8NjxiGe3nY3JemobzPAkEuKbJYLkQHTzh4uln5PPv8p7JhpZ8z81fhTA_730GvdYYaZI8RDMqQU8CtUoJhpSxO2ECsSZLlgODVrw0CVxvnziFnxiUE5iHt0r1myDjcyoBPBf7ZaFx_0PiCw13DvJYisFRZWiLp9D1qCqNZefKAi0gQtL01JRsmUTeDUREZ4dUuuRESBK3AHPzvFgfW7DpiXKZP-CefhwSujz2Ach7ApaYd-JGf8YFzONeWnYYi0eG_klL9w==\",\"summary\":[]},{\"id\":\"msg_0c45c6973ea91f01006a70417bae3481a1aca0de55d9ac5fd5\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Do you mean:\\n\\n- Paris city proper (the commune): about 2.1 million people.\\n- Paris urban area (unité urbaine): about 11 million people.\\n- Île-de-France region (the wider metropolitan region around Paris): about 12–13 million people.\\n\\nIf you want a specific figure for a particular year or source (e.g., INSEE), tell me which one and I’ll pull that exact number.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a4b328febf2213f2",
"trace_id": "1446b9dde03c43b1a90e0bad6720b466",
"parent_span_id": "8d0b389a77fb6412",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741692.802,
"timestamp": 1785741708.533,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_09bf3a8dfe3427ea006a70417cdf908191a8cd86c7a3f98ef1",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1767,
"gen_ai.usage.total_tokens": 1848,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "If you mean the Paris metropolitan area, there are a couple of common definitions:\n\n- Paris urban area (aire urbaine de Paris): about 12 million people. This is the wider “city’s surrounding belt” rather than the city itself.\n- Île-de-France region (the wider metropolitan region around Paris, including surrounding departments): about 12.5–13 million.\n\nIf you tell me which definition you want and the year (latest data), I can give a more precise figure.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_09bf3a8dfe3427ea006a70417d23e881919be76641ae2bac39\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGL3EgxJQccSDJwnhkFIROXLlqzbpXH2apTi-XsFa9PyDnQ2ITPTaPV1QQiAHwf1CJhsfWmYnz4ATjF9ORPHeUrnUBqvhsNdUZObiyU53N2pbrYKVTJcajscNC9PJ76BVFB3vPo3HsrI4eMn7_o7rnwEzawWcUhYYJ6kpxBOrh9wyr76ZUmfY0gWVU2D39-j-ZFJ5VeQ9xuC_hvQ-3kWPAJkTIfV9D9pFhJUGFxWfuAwBqyGa5JpshPwYaFXkyGCE_9SApx_LWqRUsuIHFLPje81b5YbMjsfRWpJUilgh6HTPPNN_voSbhITcs57RndB8TNLw_BPvlMp6nv1nwdM_YDcqXDOvrFpUyU9uevg5C-FAHbhLwlZy2pf-K9eZrrr0bqHvdAkdzMQoXTkWsjKNG3w0mU_hhiT79UenzRraGA98yG6Zhx30SRmc_5kJ4ois5rz9B8l2EdheTMTu24SMGv95H_7-UQe3XA621Z-vkGJfyEXEXf5V8GCiIZJXGJ4LiZ8Nnef53krhuqWvS4NDSo4XHA2Ocn1WYLHXlmZ9X8Pyqx8YvJvYpf3-hMVUvFFapdICQG8uxBqEmVpoXZZgVP84cxe7Au8KMhnQPIXCqk5nbx7Rg4xetxamv_4UfOaG8PLFbg5vyeaGeIhzaID8UuewpVvmfZ7XeGOtAKL-s7bvLn9io_lzUf57AmFuk-MpHdECUzjQu5XYamwgCwy2rInCz21GyGdEp2eJjegfDCjMfB5mhZhhWgk6tyMDJSKjmiS22755ykrk99VlEUnpMxk6b7PSfhwxgQLbnHAqXwr3698E6fT5oxWGrUc3uw3BODRoKLs-RWwayzFpyX73xj7PmDFFvaQ8o-9oZGIUI6jBZGptOQtIxi9F2SEoQVNY9eQRaSQuheDPUZqyBgZUp20mielzsF9pK0EKseA-mZz0YMUWGnKqjMoIcQvWh5AQBCqoG_1OUNykWKWFMFh5xG21CMaVuLeGgCI_d2u0MfW9ZopoGB2LVYNQ4m5jkQAZiv3xGSxtwEz2x4egPPbfx270EYMu6arPUWtkwlE8Vml-9p-0uiHwBHaD8fo_93RhFMBFwPxzMaLc8zxWTx_zVovPK9t0SAQmxSlCYpIDHNbZhqUDapaY2uRgwanF1hUclLIO0oz22jiyYgOO-WXcSqjgNDMADzBg4NZ3hGFD23l2a3cr10UO8B14bV9v5_9upuR5N7UiNIOwUvE9y64nodDG5rwzMI4jgK7iNGIhYe8AeSUVopDSav3Kv1_RcchFuEyXN9OheDSYvuMUIK-NcUB8Ng3RLg_NvRvg25MNzlvV0q_aOxIATl7TueTQ_TAT3Twwwv7R52VN3uOVA0qUsml4eskg_ylIZTbKmBqjX8KSBNsgblVFDTXv3qn9HCfEWSYsShqCeOCi9Yd94oQgd42iqBl5nGasmD73rB2sX9Ly0z-gTiXGuWULoZMKL_4I03Y_nGplZlehn8X1JDq5pkcBBuHquFQEpeU0ZOusxWIurxCV4vVCrzAPmqrstLRWTq1O4nDU6NCDjYCjgbrvzHocPOpQ0T81RExPgqn3siAFLkJn-NAWyDz7pvatVLLiNurNJt1JfpmaIo45ViGtsZHcn2VluzjYKXOUgtmDcWDlbbEuAQ-RXCJW4Fbh-i-45orQPFtXsK2AcrMj_bkGqH8l_uVw57U3BDybN0YJya-qfBj2TATomdPOpu5a0Y7NsgSZAXoQPiKPz6WxdJVg4RAHmDdzDKWinEEgfr58pla2tCAbgG01a-FPMwEh_DrKdY5awLc4C_NUatJN0sqNiOYgM6cQ-e1NkDUPHr8UqLEl_9aNNpO8upOTcDaLpTTmvnwcgfYzWLuNoKh22gLo5Dbfe-_IIUwU-Ciq2CBzmmZvgc6sD1MqZVaeUlr1jX9XB06cgL69CGVfgl-fHHmGKxxg4TFW_hKr9FBwYQPc1McPEk5KZNZzYqJ1cP4vx3eYygk62ACJ0jjzNpUBJeZV9assQRJ7P2IyFVdIuVkQYDCUV9qHVCVKJXA0YoLt7W4GUZZh0oOlo82cMxUpO4L17oX0ruue1tkOi5kL0oajPjSCuvWMpRHQtCkGIqUTQVyr4xcTyP-JHQgZw2HIWluYGZ19DS-tjn3MfMII8W7UyTAoKkOEdpwOTx89TBXlkMj8sjI_fOA0omtVNP2sCuFOGgdhIFs2WJ6dIzcaplZZHyb1Oau9R4JgmAgexa1Ebw8sYbxDLPgKcjFn7SSX9i6KBtXUDxKw8myWkTWcgJyvk3x4rwHDU4srzBsHWi4Rk5D51bX7ycRcjK-8JoEg6iQG8qAabAPkZ_Dk7xwsLafpww8YSDNiXpH19nN82Ks0Ufi8gk92w7cN8mBVH0YMisulyAALeidzsqUhq-p_2UE2cFwiLwVsjWU_c5F-dQGVSRws2QoY0lnJ8LLGKe4J9OmAnNPiU_7gfDSRLm_7QG5yIq7f31R-IbcrjYETfB6k5lStiMTXx13gU9E83PnNEBRFoPkxD7jD3p2nQ06MkfElk7MpQUbyeaZMM36y_4DWpHOS3Ew3-FETCMNu0JkE1rgGjjt3cS3LpHOaWQq4xmIeMP27aiXLFLwN9toGQy3IDCAe7RHrd0jCZJda5z-Y3PqFJR7okphnFNNgSP3Q9Gh1ASwtp3-Roy4hfUNH1xmdbELFti0cAUY8jlZOHQH5jL5eB1T8ILBgs38xUyBJ0lmOSrH3De8tLThhiHFA4n0qjQo53hhFThZZBjXuMVw9a1Qjf--utPCDp7RxxMV_UtUkKndtnehybW2nE1gf6LxuCbQWmcQnLYKU-x1Q06rpq6wtep51-Z-1S-Hj82s5GrZP8zD73kva93lg7eCquKFT5JVV7_KCRvBUZUbx4_wbkTEYK6OGdQjDEfk3HasCe4N23kl9TTdfLTGKqB2tD70cQSkm4H7IPeJEgBqmpOae9dupcVCJ5b-h3F7AKBPRs7-p8CRPnuL-A0QS89tsuiORPR1wGyERefhTKNGjvUTYCvBfNjwVzaRG6DEHyWqBYLW4byad9dT2FWMF1u52vjee3kgg1HEjK9Lsqy5-bSE0MEseraunxcicp74m6hNm6OQJ0yw5xQTlYed16_vWDV3WCWqUi_NnnQ-w9WDKj1T4_12FNLhpM9-Ka0qh4oNzw8T9_GixulIZPxhQBjF4n7OMeBEbC8v81Z8IakpTNVb1BSRpuGaryzRx0QVkZ6neCBm5e1i2pN2Xh9dtEW9Fbi7206IiOXX-zzCJzhshVMFJUgjyZCZz__474SjXT9p_tK-oOhF4w06iAsl2mqQ8IwvdBntvXGz_JEyree5zCRsiQMZbowPfRjtL30NzvEGguaoWF6KdX4u1HW7aOsyTtd2m7h-Fq9tcN0QlGeG9JNFigsY2Vjb4hmbFD5VAXmiAG0HqR6KEGIPdi3KQGsaqg9dwsYf0_8TEu-Ky4o5wQ0a5nYbXIg8bSuV4UhiLhNHG7uyxI1NLUavUFOM6ch87044F5ofTu_rxLD2nGTKPmQOuXtiQgmWdMqLeoTIGMvwgAx0o7rub4te_WGZh8g_Kj_73qqPnC5O3DZV37_TzGJGaDEcsFdPHTDnSeuWlfnQb86mpTFuWCbBxdTDfakSpsGIlEiZPF8-IljnfFFKS6G-OcM78rxIg1L0Ol6UaHTIiBjdZAyuox-f-yBkHidFJyrH64ttKfg0lU08o8BYC08qy7cEKvmK_i5BjRCDyuuAC5Pwk08hjsh7ThruF13FOfte6NWqWaLJ4WESqLUPO32FDlquyQUHmNyMAGDUZyyHiCGwmavIArwbejjy6FLz7-w9rlz4XQOXzt16dqp-oeFySzX2xk4JHfJnDnnfRsQmsIpxDrUVoyEpveWoEjABrqx1mTYCX5s89QCUbphc2Cbd6vwarHKgrl2trvdlQevHe2XfoQE4_OmIpZGf5dPL3w0Z1U4dyH4aHpzQdF5NouvcK_0xH4p41QTHcLim15GmMnkVh6fL3ZdxdolZRjEbUXeGH-r6a6FVLTVZHY13hqrqXWZC-EsbeDxx3RAa8mClXK9zR1xv-HjiVtAxkP0q81TToSuMbjTotBDio26MZhAh0N1Vaym8nxluAJWAo_wTfKeuj0oNFTpVfdR1jCzYVJkduo1UzIJ-_24k53bw-rPVZ88NC23nQJ9PWJxIdpIT0G0-QyPEi8KB9A77i-9KhYoxPmAbG-F6o0VV48hj8VQOBO42WzBprCxCEg3ppQoO8x8PZ4cdlIbfoc_1Mtk6tNygoz2vr0bTWklckm10LQcfK9USsTv2XAqdRPBF6z2hq5oGWyKEHjEb2JH0svUQDu7ARUhsY8-hvwjmC6Owbeb3Qtx7AcisTUPr1NBAQDhHlG10L2neXi8qfBvN7_rgFSg_jfolccwxkQ_nujBOxhUsFIMcoiKK3wJsiUW5f63PoGHvUmUBvTX6WZGmQxo-nz_QqwquVqlXuLKowYjsVWfnm398ARVHQhShq4WkiAkWrtibLAOx_NO4L2mUcRlByu7n40oTcbJwHXfJkcacWMqP4-rtFdIL0Y8FqZs8fRyTbZFeeNbzYB7QcfY6LhU_CxNXk6AkpjZ9jmMsHcK_b5yRgRZF-mQX7gYDvYZBkPwI0XrSCaBwZZufsnPiXusXq5exXZpB_6ayCNHykij2CTD7Ldxw5QfxSccPhfzrY9WMqFmfFIclo1566Gt3Bv3m2vuWIoP7AoDMQtE_GiACzFmTg2HOl68hlD95EAPMqusimMPu8cATTNzNQIqq-p_xcCJCNcZg-MHDf73OOnf-dE_muAxHCz-32XVy7Rk9-hIWSlHdkG2fIWwPqa2iylp-4gQ_dLkkDfTYj_VH1do7Cte5L31ioNmZGxMaWGzVKm5FQFVgyclA5ivN26-o_fp5-0L0OL2ByvvfmYR6MJD_syYG-I1P5nt9e6UNfad_Vqme7xKlI7tf2Y95rn_KLWpfad1ApUNeWLPwQj_gyO7uSBYLsKGF09CNlSdL4axn3K-N2zZsqnkKt3TyPpvhZx661QYmMn5ro46qWqjfFFVNlOyVRLsN8-3GP9CDDeC9sX4iXE6meny-0uC-szCyuG6r0OqbcbVTVYr5KFtJ_ilUSZ8-pKGUw0os4kRJl2vOJxJSq_2gKlch6oQySHk8DAZDp2rgPGrzXoQQQcQIiNd0g06zHyyC3YRrjcYUiZDQgy9ymNEqmu6YMuNOB56jQcAEnvu4il7cBg2vNIm2PhNi-SZV1f-uy9XqunCfggL1uKj6za197h27J2WnnaxzKqdlZ7ZAgnDy-ri3ulvcOd-lmRloUmyakWILEHluLl9RdP_TjusENJrdr6bCt-vgwcKAF4hro50V2h-toMzn6uhsyKv7GIffacfQZixG6BlAJ8G6rerf1ISdYlOsenM4mxzi2PQB_DqH4yhKjJZ4lUMBY2puqHITIDdJuPUf6OXDknyI3-Uomb3YRvq7-tDnVxZhogrgNxkDTybBQ5rD8g_x_1BERVVCj5hZai_P4b1BOCpwkbUSRs38avRVLFYeoW1l_qQODHQ_Ct-DyYr09-ylGaDyXXUGYfyNMPRgqwuu22GQCnGpJvOGpCxioRkLN5ODc_0_k5pR377uKO-u8GZ7b19LDyqprdCoa94uZKwbJLtOxLXcKDu1eyLl1RLo3nKAUH7uQw844TzRTQnSxATaNaQKmcMzVT23xr-ivyPe94mQTLkEX2no0Z-ramj8QY3P1xqm3mOKRvN3t-tDmg6_O-p5HiFdPC4KDW_MYYseZnzOdT2-vWYgXgW5Xiez431tYqVOIXqqHCiDztMOufrJ1oaSj1YGfL4HJbp6ZDOq-tYvN_5gDuWXTaBGh3dqpXg9ouPtteKtX3-PfdfI1w9a2St5_SxjH5HRbdEtCHnp0sZoam7l1BByKoqLIKljUtA8RdTg2H_pJSyJmS19AreOadyjxftwMMeEohv_C9BU0fZWJESYWqzchnB2EfZ-y6dXa1ZlIRPWcLb4dSMifMgTeJksdOyCvW_ehbwkl7Qu7mOPb_BI-ICj6oApnT8RvVFZv_yfjh-7qKZNAnQXum1Vby7kzghlv8ogsb44kv_VUH3geR_FGPBj4wJcjeaIRXx56CLFV9IfcUtONHFJBkH4laZO1aG2Fn7guACUPynTtZhcDwzwFbXjeEhjTthx7Wj_XkBOVfzQpxJ-aC6-Aaa3v5nwBSUK0U4xLNVsd8WvJxpDoVbNCIKVwicye7fPd188SaGSOIdW7S-7pAmiHO09V1Ob8eNXOKX6PiLNRpupujhJwyBHdRZ7s3N-4xcinHFGccYUd6-4Pun34_retc6jYfVXSKNp8wSyMQ0qXCdLEnvNiM8NYUqBvNZnsIFVChQa85dOueqRNnVToF0TQnmCZAl_F-KKZ1JGUfxwU2d33-ov0wrRFfBjE3SlUDm4GjH6Nt5EackTvFpInpNnyFfecBTbHsB1esiwE2iB1-YmGYPX_2YrYtMjJdEeG7HMoxPdPfmnfYyfcfJ57AvrRLMUm1WHYzyRR7c1CXSDVUKoOsOh91q9wyxKoMJsLreDqvIJNobTCPku1LCaNS5Hth2K21nL-Ouw6xdFxqa7r2zvJqwkV4zg66IUNazQ80dBtWdURC045RYJ--sUVu49l2uhat6zNFDCehWhKpQ8BfbmetB8rQk0B5zXUzQm4TudyQyumopRqnZh8Rl2yJBkqx9mEhKBQRSdrl6HmWH53lDcjMEpU75RMjPsIItjQrxOGUPPs3qqcoMoVTl6LuDANbfuDYZPu8ABW78FJ8PCw--eZDavGVASXofnU_yGE3YaEO5403g9D_-R9bxsv3r8UopRPrviEuZvxVBWz2zNY0M2lbZ_HlLuA-LFK7uCCFVt1EdOIbE-8Y7OrqcvfhE5QTEwa9ibVeQqHRdnoXShTX1tF8dhaNdwfFI90T_KvFHmFbBMNBbFHc_ZFEeTlEXrteXgY_IpBtX4AXNtrUHhaQllDrS9wibgIDzchH9vFPJc_uKqQQgQFiiyi2op6vJ7a3Qik6yDuNXQBQxAXqat1uBOsqG99Mz3zhp9Sf3Y0Iw5p2YL6EYsoL-vZlycjApKRD61okIQa0iL7kAO_pt02pt_EjHjpOSziCb0AjbL8KE4bP1xdqP98A31TtOhTyhjqFpFpktVOY-25jVNbX4gGSDtdKaZInwGoGy-O0S9V3lkecAy2FdDts1tO_kny7h6OdjUxwuIRxLgnNOEY_VHKVW-0MuQ5zJY0Ae2p5t9mw5hviSFeeuATc9qsDfbE-Et331HuUTlGX_POE4b_c98abzvS-OxtIbyVZB0QjbmVWXbY9909yfQqJVumLjdrT8pdrNu8FiJqIoxipyZdkpUNj2_djUl-2fXWQG7xHiUDEcMR1bm8myhEGLqOGFdLGVQ3hvFrF11rrqKHnLpQ4chqgwznUe0y1p1MGf1o7YPQ0MPs7DMPX0cocJ61rukU4JcYdKmrRevL4ZoOiFOVGbJPyGARkaMDz5ZfJnGULzvvvCW0ztSxaKXSy4bNt3GbERrVy4aECObCGBUKBnlOfuKXgsT_jilZ5SBtFXd66_q0DS1unj9nIpwJPjvo36Gkz42XUgZWQEmBGeQPOPVlcGwAM9jD9mFpmLFwso28A3MmcA5y20WbJlOMsgZH2XBa2mZ2be9t0yN72rfgbAjhGrYhUkjzCydWRvnVgk2rE-eMAas_f_izCJlcd0SgUVbOgvuBALBiqVVwxFOA6PA04DzFQ2QmbboopA37_aZOwBymxKK8EJuOfS3rB2hXssSo76hUoWLS2hxHL1_98Qa-WgWuBn2v0QNI1k7-mrFK0ySwsEPFe06msRvJAud6cAFtLIhvIzqEwz7_OtmxVEHwxYjrg1gCRHcqLM-T8RrHovY52Tu8brSQhg9ssDJc4RVSGjBSSulMJSRJqeBk3z6NFsn8TuZYMGRvF4PPR1VSU_9dGRbRSOwJef-Jlg9Xh4lbP1gqiLLVHtWAM66Ky6gcjpVdBJ-MduCZTL_11COs8owLbCViIzHOZfjBWot6SRIzzilSRycbMHJ5l97V268mvFrzSYOLXyy8cMSF2oL-6BwsBEJPcYcARLxHyRqteWXpEXtgHqOsY1Z0-DzzxckawbD5hjDMlokB7DgpEU2SZ1o4nHNQp7Yuxv3ee2OZV-88gIZjLPdZWp45VZ_KiDELTEfdofvrnrpHQHTujtrlgCqLIiFKGE3Qt4Isz-MqskcNqLs6pNsGLZK2ke_fj1ZIxwfIXqgduzSjWNLQQ0jfMidhVV_cleelWHy72WKpVQ_khX3VZRdHfQUuAtVGojlpbTWG2IAcNlBJ0GXsIr9aA8_iwKzmdu9XaYqnRseSwqxGrrZA8uIZ0L8G4Qj77v7daOPDt5i-Brp0VA2gNXXDk60A-C_PejfhqjAHbTUvz4lK2Vt7SoCgJw48MKyfVdZo7_29ZD6tLt6jDFjJ0Xl69OIyXN5CKItfCESayrbI6KAK0tsTlZnbsD_E9IgiQGu7UnH-70DZNVeubFwUYhELsLYMQJNU-Mr-Zhwml0sHv4WPrbAHZJrombn-WChO1Z8TgkNXOgMsO88KmL_qbZ8s7WfRy2v-8KpOTdQgPGWR45Yf_uPwvm5XAgbGjyxcFXsEOBBS3lQusJNISAqfLfXIQ1y_0ZUUpwcmCu4Ig_whfTK0jowhmrqfWi1RfQvK3Oao-rM0rVHDnrb6RR_EqK5UbuQeuO7OjdYcPnMVYON6cDw16o8T3Uzy-zZTnvrGZ8o8-Ho2vChOImQuZ6mMrTDKEYtZTb0XYwSltT-zTCRsZsNoPS-WN0eOk2KFRAebuTpcdS8jjoqAHWRNBhy3m0gZ46BMYw1hI4Nre0-5Fy2vzwKAcjaMdiMoF96dpd_8bBpj1BlMH_y6o3mFRI_Q00eEChCmFxhRsEjEsD4RO0GgHbqVjzPEKUTRYNhpKGGltUKTPDXrOZl9RcV1NhHaMms2cHU1W4Go9cR6Te3IZuW2FXTGg0tPB5PAQDyIax26DJ3Dolb7qHrW4Upd_FB2eFHANlXjONAjTl5dc79gCcATErtE4Mm7BSC6DFO4QJ2Y_j_JhTSIKLNwUkn3gekAMnQ9HlYPqyNp6NR0CRlEoRQOnER3SBnW9yd6iz734-MWodlZBHTS_tOAFn3YyNxhVnl8dnPXRi-9Tg1HJ7fOJWnQQpF07yjsjEK43g_1iXROJ4q7qAMPQ4JMsiMCJnFJfvJULB1LYV-zAYc6o1hsDJWnfuZHmWMH-dzGFebhIhJhjWQjTPj0LWeweL8s_owOGzg16DTBgES8FVQ8B6PvtLHj-KHMap95E7HKpYhLfXWrgfl_J47i-QK9STxPc8BAiEYsg9WIymd3M1p3fEzjkFlcy8seoPyZDlbNhx8-qn0AKHDLxsek2YQXSSlkg8ToOKf244NL4fAmp0pspMGNs3G02nfMWo1zgeKYs_GzpTbgnseVobj_sCjXb75MOEvfwQGAahFW2uc-VHu8wHOJtCXgcpK4_XRVm-boB65ANsHemWuF9AmEXUWUFm0XuBt_EhWlK6rZV0yn7dPXCxFCfa_lY2ikNpIjBVPS3OBB8A_HXuvgCqvncpSVICjvdQupitpHH_3v7UNkN69JIsqis77mtP6zeftTSNaiOdXGVfl9XFn0erboq3uxttpL5apmyXhBWAF0sUkoWLG8saZomKAlw0voooaB9TWgprr8jL-9j8b28IWpeF5uZQkCBVoDzUYMPhqo0wwDy_gPBApK0kOxj1IhFwwTyH2TEmg01Uq8Mkig==\",\"summary\":[]},{\"id\":\"msg_09bf3a8dfe3427ea006a70418b99b48191860d50331140a0cf\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"If you mean the Paris metropolitan area, there are a couple of common definitions:\\n\\n- Paris urban area (aire urbaine de Paris): about 12 million people. This is the wider “city’s surrounding belt” rather than the city itself.\\n- Île-de-France region (the wider metropolitan region around Paris, including surrounding departments): about 12.5–13 million.\\n\\nIf you tell me which definition you want and the year (latest data), I can give a more precise figure.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Multi-Turn LLM Test (blocking, chat) 135051ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bffd1d84gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bffd1d84gen_ai.output.messagesMissing output messages attribute
b1c19126gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1c19126gen_ai.output.messagesMissing output messages attribute
8744f937gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8744f937gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "8c97e2d41a8ff343",
"span_id": "800d299d0ebfc827",
"start_timestamp": 1785741679.06,
"timestamp": 1785741707.519,
"trace_id": "8a6b4cf178244c86bf9e9f509f118179",
"origin": "manual"
},
{
"span_id": "8c97e2d41a8ff343",
"trace_id": "8a6b4cf178244c86bf9e9f509f118179",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741679.058,
"timestamp": 1785741707.522,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40251/",
"url.port": "40251",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40251",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bffd1d8498f14668",
"trace_id": "8a6b4cf178244c86bf9e9f509f118179",
"parent_span_id": "800d299d0ebfc827",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741679.06,
"timestamp": 1785741681.201,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hH5usYnHZSPkbU9phWm8JgR200T",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1c19126ec62bd6a",
"trace_id": "8a6b4cf178244c86bf9e9f509f118179",
"parent_span_id": "800d299d0ebfc827",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741681.208,
"timestamp": 1785741696.074,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hH7GN7DNrn4G6xa8QwqrbHf8krl",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 901,
"gen_ai.usage.total_tokens": 949,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"About 2.1 million people live in Paris proper (the city itself). The wider Paris metropolitan area (Île-de-France) has around 12 million people. If you need a specific year or a different definition (urban or metro), tell me and I’ll fine-tune the figure.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8744f937cb2f60e7",
"trace_id": "8a6b4cf178244c86bf9e9f509f118179",
"parent_span_id": "800d299d0ebfc827",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741696.074,
"timestamp": 1785741707.517,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "chatcmpl-E8hHMKKyiail3du5lCQSy8h3G2Nl8",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1235,
"gen_ai.usage.total_tokens": 1316,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Definitions vary, but here are common numbers:\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- Île-de-France region (the wider metro area around Paris): around 12.3 million.\\n\\nIf you have a specific definition or source in mind (Eurostat, INSEE, etc.), I can give a more exact figure.\"]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Multi-Turn LLM Test (blocking, responses) 141497ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
94e5943cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94e5943cgen_ai.output.messagesMissing output messages attribute
81efe95cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81efe95cgen_ai.output.messagesMissing output messages attribute
85eb4ca1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85eb4ca1gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (5)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "multi-turn-llm-test",
"op": "test",
"parent_span_id": "b4807b8902c15cef",
"span_id": "aec7c6b9236ce023",
"start_timestamp": 1785741679.701,
"timestamp": 1785741715.006,
"trace_id": "61cd173048fd4dd8abf5bcfde1f77c96",
"origin": "manual"
},
{
"span_id": "b4807b8902c15cef",
"trace_id": "61cd173048fd4dd8abf5bcfde1f77c96",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741679.699,
"timestamp": 1785741715.011,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40252/",
"url.port": "40252",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40252",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "94e5943c219b753d",
"trace_id": "61cd173048fd4dd8abf5bcfde1f77c96",
"parent_span_id": "aec7c6b9236ce023",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741679.702,
"timestamp": 1785741684.985,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0c4d3cd803e3708c006a70416fc74481a091b4e80f031da54d",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 271,
"gen_ai.usage.total_tokens": 294,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The capital of France is Paris. Would you like a few quick facts about Paris?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "81efe95c4fb67f16",
"trace_id": "61cd173048fd4dd8abf5bcfde1f77c96",
"parent_span_id": "aec7c6b9236ce023",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741684.988,
"timestamp": 1785741702.854,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0335082decb92dc8006a704175374c81a38850afda43a3af34",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1835,
"gen_ai.usage.total_tokens": 1883,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "- Paris (city proper): about 2.1 million people.\n- Paris metropolitan area / urban area: about 11–12 million.\n- Île-de-France region (larger region including Paris and its suburbs): around 12–13 million.\n\nIf you want a precise figure for a specific year or definition (city proper vs. metro area), tell me and I can look up the latest numbers."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85eb4ca1f2f98922",
"trace_id": "61cd173048fd4dd8abf5bcfde1f77c96",
"parent_span_id": "aec7c6b9236ce023",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741702.854,
"timestamp": 1785741715,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "resp_0b308d8b84ad8025006a704186e6c0819da5dd97cb98b6b478",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1510,
"gen_ai.usage.total_tokens": 1591,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "If by “metropolitan area” you mean the broader Paris area, the population is much larger than the city itself. It depends on the definition:\n\n- Paris urban area (aire urbaine): about 12 million people (roughly 12.3–12.6 million in recent years).\n- Île-de-France region (Greater Paris): about 12–12.5 million people as of recent estimates (2022–2023).\n\nIf you specify which definition and year you want, I can give a precise figure."
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Vision LLM Test (streaming, chat) 1 17181ms
Critical
checkChatSpanAttributes
bc0cab56gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bc0cab56gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
bc0cab56gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
bc0cab56gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "8604edba7be0063e",
"span_id": "b80d123314e446fe",
"start_timestamp": 1785741685.424,
"timestamp": 1785741686.19,
"trace_id": "db5e447a7c32400da9def5ba5f8ebd9d",
"origin": "manual"
},
{
"span_id": "8604edba7be0063e",
"trace_id": "db5e447a7c32400da9def5ba5f8ebd9d",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741685.422,
"timestamp": 1785741686.191,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40257/",
"url.port": "40257",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40257",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bc0cab565fca8fb2",
"trace_id": "db5e447a7c32400da9def5ba5f8ebd9d",
"parent_span_id": "b80d123314e446fe",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741685.424,
"timestamp": 1785741686.187,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHB0eB3fMdq5aFcDvNGe4hGXGeK",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Vision LLM Test (streaming, responses) 1 17403ms
Critical
checkChatSpanAttributes
8acbd35egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8acbd35egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8acbd35egen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
8acbd35egen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "be0c746581654549",
"span_id": "b696bef983a38975",
"start_timestamp": 1785741687.904,
"timestamp": 1785741689.122,
"trace_id": "322b57ba806842bb823bb785478984a5",
"origin": "manual"
},
{
"span_id": "be0c746581654549",
"trace_id": "322b57ba806842bb823bb785478984a5",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741687.901,
"timestamp": 1785741689.131,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40258/",
"url.port": "40258",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40258",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "8acbd35e1d62dd59",
"trace_id": "322b57ba806842bb823bb785478984a5",
"parent_span_id": "b696bef983a38975",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741687.905,
"timestamp": 1785741689.114,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_02a0e8b5077a6bbb006a704177fdcc819f92721affdab36b91",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Red",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_02a0e8b5077a6bbb006a704178e40c819f812f06da0e9f8cf6\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Red\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Vision LLM Test (blocking, chat) 1 16998ms
Critical
checkChatSpanAttributes
bd1d7f98gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bd1d7f98gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
bd1d7f98gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
bd1d7f98gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "b3fb2c5cfaf62e25",
"span_id": "969ef40a104cf801",
"start_timestamp": 1785741687.945,
"timestamp": 1785741688.81,
"trace_id": "29df52e67f7d4a5d88ddf3da54a3f781",
"origin": "manual"
},
{
"span_id": "b3fb2c5cfaf62e25",
"trace_id": "29df52e67f7d4a5d88ddf3da54a3f781",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741687.942,
"timestamp": 1785741688.818,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40259/",
"url.port": "40259",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40259",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "bd1d7f985bb833d5",
"trace_id": "29df52e67f7d4a5d88ddf3da54a3f781",
"parent_span_id": "969ef40a104cf801",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741687.946,
"timestamp": 1785741688.804,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHEVLEK3ZRvXpjWmYQTgWfi5ZuV",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Red\"]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Vision LLM Test (blocking, responses) 1 17573ms
Critical
checkChatSpanAttributes
900a23fegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
900a23fegen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
900a23fegen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
900a23fegen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "vision-llm-test",
"op": "test",
"parent_span_id": "aa493e4c19b6f28e",
"span_id": "b727b9b6ed001ae3",
"start_timestamp": 1785741689.688,
"timestamp": 1785741690.769,
"trace_id": "86a4085a6e3d44f49a94c8509e152bf4",
"origin": "manual"
},
{
"span_id": "aa493e4c19b6f28e",
"trace_id": "86a4085a6e3d44f49a94c8509e152bf4",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741689.685,
"timestamp": 1785741690.773,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40260/",
"url.port": "40260",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40260",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "900a23fe99a30a16",
"trace_id": "86a4085a6e3d44f49a94c8509e152bf4",
"parent_span_id": "b727b9b6ed001ae3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741689.689,
"timestamp": 1785741690.766,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_02aa1a903e9f9ff2006a704179d84c81a0a033e53931cb8c4b",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Long Input LLM Test (streaming, chat) 16954ms
Critical
checkChatSpanAttributes
a3e8c5a3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a3e8c5a3gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "8ecdecdea706dae8",
"span_id": "8dd4ebb76b91fdee",
"start_timestamp": 1785741690.67,
"timestamp": 1785741691.246,
"trace_id": "e596c01839ca42a29576a56a29ed2914",
"origin": "manual"
},
{
"span_id": "8ecdecdea706dae8",
"trace_id": "e596c01839ca42a29576a56a29ed2914",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741690.668,
"timestamp": 1785741691.253,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40261/",
"url.port": "40261",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40261",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a3e8c5a34013445d",
"trace_id": "e596c01839ca42a29576a56a29ed2914",
"parent_span_id": "8dd4ebb76b91fdee",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741690.671,
"timestamp": 1785741691.241,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHGR89CUaeyVgxzno64sngmHlgt",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 12,
"gen_ai.usage.total_tokens": 5441,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "This repeated test message aims to generate a very long input."
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Long Input LLM Test (streaming, responses) 18243ms
Critical
checkChatSpanAttributes
b8c740d0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8c740d0gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "bd1d0b98817708d1",
"span_id": "920f877f9408b5e8",
"start_timestamp": 1785741691.652,
"timestamp": 1785741693.375,
"trace_id": "9fa1b8ef0fa9444e9dbb37a9c69884aa",
"origin": "manual"
},
{
"span_id": "bd1d0b98817708d1",
"trace_id": "9fa1b8ef0fa9444e9dbb37a9c69884aa",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741691.651,
"timestamp": 1785741693.377,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40262/",
"url.port": "40262",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40262",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b8c740d0eca0b465",
"trace_id": "9fa1b8ef0fa9444e9dbb37a9c69884aa",
"parent_span_id": "920f877f9408b5e8",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741691.653,
"timestamp": 1785741693.37,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0e7213d385e9cf75006a70417bba7c81a1af277a471b724d58",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The message is a repetitive test statement designed to produce a long input.",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_0e7213d385e9cf75006a70417cd7c081a1894717eb92beb9e5\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The message is a repetitive test statement designed to produce a long input.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Long Input LLM Test (blocking, chat) 16907ms
Critical
checkChatSpanAttributes
a025aba9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a025aba9gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "82c1a0c005d9dcee",
"span_id": "bdcc5f3d6e788de4",
"start_timestamp": 1785741692.333,
"timestamp": 1785741693.091,
"trace_id": "5c0b34d3932f4a5c99377f95582b99fc",
"origin": "manual"
},
{
"span_id": "82c1a0c005d9dcee",
"trace_id": "5c0b34d3932f4a5c99377f95582b99fc",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741692.331,
"timestamp": 1785741693.093,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40263/",
"url.port": "40263",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40263",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "a025aba9db439a90",
"trace_id": "5c0b34d3932f4a5c99377f95582b99fc",
"parent_span_id": "bdcc5f3d6e788de4",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741692.334,
"timestamp": 1785741693.087,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHIhreOwC2etr7BIX22OnaDZ7wJ",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 5450,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This is a test message that is designed to be repeated multiple times in order to generate a long input.\"]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Long Input LLM Test (blocking, responses) 19176ms
Critical
checkChatSpanAttributes
8649b2c7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8649b2c7gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "long-input-llm-test",
"op": "test",
"parent_span_id": "83aad078289a39d6",
"span_id": "84a0eb5ebebbb3d9",
"start_timestamp": 1785741696.554,
"timestamp": 1785741697.996,
"trace_id": "eb647b5265274b949fb7b756105275df",
"origin": "manual"
},
{
"span_id": "83aad078289a39d6",
"trace_id": "eb647b5265274b949fb7b756105275df",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741696.545,
"timestamp": 1785741698.002,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40264/",
"url.port": "40264",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40264",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "8649b2c71a3e48ec",
"trace_id": "eb647b5265274b949fb7b756105275df",
"parent_span_id": "84a0eb5ebebbb3d9",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741696.555,
"timestamp": 1785741697.989,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_05f2f11352644e40006a704180ac108192a9792a92a8bf6a48",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5446,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The message is a repetition of a test statement designed to generate a lengthy input."
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Conversation ID LLM Test (streaming, chat) 117292ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
ab479f21gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab479f21gen_ai.output.messagesMissing output messages attribute
b22db95cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b22db95cgen_ai.output.messagesMissing output messages attribute
89b363ddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89b363ddgen_ai.output.messagesMissing output messages attribute
a086bd56gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a086bd56gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "a75507990b47e308",
"span_id": "9989adfcc03554ca",
"start_timestamp": 1785741696.643,
"timestamp": 1785741706.171,
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"origin": "manual"
},
{
"span_id": "a75507990b47e308",
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741696.637,
"timestamp": 1785741706.172,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40265/",
"url.port": "40265",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40265",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "ab479f2131eb22fc",
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"parent_span_id": "9989adfcc03554ca",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741696.644,
"timestamp": 1785741698.266,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHNp4qCD1ZOjxCsBAcNtJzS9C2W",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b22db95c5fbd22e1",
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"parent_span_id": "9989adfcc03554ca",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741698.272,
"timestamp": 1785741701.534,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHOPmUY0lgSoiRKFgTbVfN4VAdD",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 232,
"gen_ai.usage.total_tokens": 256,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "4\n\nIf you’d like a quick explanation: putting two groups of two objects together gives four objects total. Want another example or a slightly harder problem?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89b363ddade1ded4",
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"parent_span_id": "9989adfcc03554ca",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741701.535,
"timestamp": 1785741703.019,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHR8B4HnliYW2NhYmhSCXNwpOvI",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 80,
"gen_ai.usage.total_tokens": 124,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a086bd567b2d902c",
"trace_id": "13a1c7e8a4d3433b90894bd973c6cb06",
"parent_span_id": "9989adfcc03554ca",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741703.019,
"timestamp": 1785741706.17,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHTEpadHcVPobpKRahmtI29Xck6",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 313,
"gen_ai.usage.total_tokens": 363,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nReason: adding two groups of three gives six. You can count up from 3 by 3 more: 3, 4, 5, 6. Want a few more examples?"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Conversation ID LLM Test (streaming, responses) 124474ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
88c16892gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88c16892gen_ai.output.messagesMissing output messages attribute
9900d843gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9900d843gen_ai.output.messagesMissing output messages attribute
9a50f678gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a50f678gen_ai.output.messagesMissing output messages attribute
9f5f7341gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9f5f7341gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)Captured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "9a90b4fd815dc977",
"span_id": "a48771c22c3b1de0",
"start_timestamp": 1785741696.91,
"timestamp": 1785741713.611,
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"origin": "manual"
},
{
"span_id": "9a90b4fd815dc977",
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741696.907,
"timestamp": 1785741713.612,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40266/",
"url.port": "40266",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40266",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "88c168923b2efd68",
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"parent_span_id": "a48771c22c3b1de0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741696.911,
"timestamp": 1785741700.876,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_09977000d72224e2006a70418114b0819cb8c9b8c7d071854b",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 174,
"gen_ai.usage.total_tokens": 197,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris is the capital of France.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_09977000d72224e2006a7041819114819ca8906c318620f1c8\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGEmmsQ7u3wGbtHXQXjCVtI82MJwFw38zfT5vpOBGuP-Z-jCPxOUzu9Cy6exmFnxLFZaSfQr_JX-ij-sEhhW5KGk-_qLjGQEJVWPL28F1uHAgiDfEMH4Cdm16XoshzQ_4pZwqLnWRQeozR5iwGLWIe_x7iHGr3kghTRTVMvWU5ZEy4UJPzC8hh4kQYFibcQe3IHw8nOTYJRZeYsFRZuE2O28vTU5IafKAP5o1_48rwKmwpFVswPbmLHi5hJabungV9E2YfnsGt3jI6Qy85B5jgc2IvfJ8WpQL1iHmCwfQcdJOusJVpDy_e6XOE-ttTcvoS-vTlT2aKHMESfyVjMdQdCzPgTs3KYAoraf5Ei7qsoVxIjVIU9Vx8HW4hSFPPixaIdLmNiZn8bXuLuUZDjicGk-pzq-i0HHdhRt5DT2Bi5dQ-Lj1E4ERoB8xvkd6lSU-skCFIKzQNvbGctFVEeoE-wVgNiCxVjPyt11y3SKHw6x1aP8mmVohBGULYTJTzNM1EtBhqdrS049_nwKrgqgipYrXJdqvhsJuR3P9KAbI8UcxNFmJq4NcFci4-w6jN5FJcz96MWonLDyH8KECyLnpjwEpuvPZaRUwhvA3x3LHZaikBGd7iIm6YbX4TAmCjbyatBKvhSL_YGydlKWqo42CpeFmzT68Nbt1xoof7VGR_ON6_0XpDNQmabZeBieOjbNuc2U4E2N1JqdwWM6KMVA_mu8Yvv8ZQYF2YFc58diRRqim6H07OdQQSyhxGH0ge0XPPb4DpfsjYpYcJ9pMoSCDeKm5uev8We3Yrm9MoWoLR_aZ0HcHOQF_-G8DJQcJ1Kbtvo0wCQ7PcKAYCDkUDvgZY28e96YKatgqaQh6kXe2kFnHsyw5ttaohCYbNG_nHwrJm0ZWzsvw9xx0T-DwrzDMESMYIJYhHwXP61rfgtbGP3xSW5VJVKLRTL2CPGka0_s0eGrQYFM5nGLddRb-sR4oG_fFL6yeGQGZnCndB7JBFjx5oj-nCOPExv53SpcEWNXAR0CIp7jTobZePHTXzgAZlV_kQXwqkmRUVuYBV-Bz2ZiitL3MKhRQ6y_wE-fvT9l0imGx4ZiqvRhSO2jsrBvj06afH6ijhpgbbMCcdWV_TiRZ6hVymRTQ3lqeDPT1lAJVi0TWCymkFX1FxGvy6NYl6dF9nS7YShf0hpUXOFGrZ4FPAqfXoAolKlq5ckj6Lw_oLM6GgLEk2D7UR4C0vs93Q7ShLMg6P_jrmagIf8U_PBIMz2CBcHAsFHZIpmPBdroMJso3w7q2mN06Q_2wNGrxdIkGOM57JFc83SPa2SB-mJyh-IaWcYuHHMvjsVZKYZTElEJHdrE-j5iQHeY3ctMvyIwKuDKq_c758Bw9oZg3nz9nEOZN5NMlPPsu39NG1xufBu5cHmYP-ifCrjqvYwKHBSrk-2FiIigW-iuBjKV6a9yYMWIXAphryatqZd5HsomqJ1kX_noL6CRvHwhy7J8hhUl-O5DfwLTxU3ZfhKgXlLhjWvQIvaVzE9mAzYa6PPL2cew6x13atqeFFI1b9NC0znLCTRH7_ifcYD-MZzsH1hnX6XClAPMw4c5T0ys6umeqOZfsluTGDrLPYkhup9mei5uj7WgDzpY9DkU0HDhpp1IwE4O8GkEsmWpMeA2Ob1tbszODawtFfwg9XuDYNiR96m2PcL_-yaZtGhfijsEs0TcO4cG95CNDwagRSfkVV4GweV5fKFKS80tOUPH72tY_8u1SYH78rLYZkoaQLEwDF2_VErz1Ee40wJuX4C-j-o2-fgzNs9TvS2g18LXEvc0cWPkUbTYiqk1SG37oJUn6qd9pOFqlzi3S8PHAZstU6z8s_BRVlw0nKihh8WZg2MdfMHEG1_pdiJ6urN5BZYVwyELB8=\",\"summary\":[]},{\"id\":\"msg_09977000d72224e2006a70418491d0819cbc4746d75cadfb4b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris is the capital of France.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9900d8430fb845c8",
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"parent_span_id": "a48771c22c3b1de0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741700.878,
"timestamp": 1785741703.984,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_06cda9ced6ce7bf4006a704184ee34819d8d8691b552fc657c",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 388,
"gen_ai.usage.total_tokens": 412,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "4\n\nIf you’d like, I can show a quick explanation or give you a few more practice problems.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_06cda9ced6ce7bf4006a7041853af8819d8813686c5175943d\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGHf-dT1Z5xZiIDDJVfmMDV0uZMObY2R6cBIBcgvtGiitS7ifvo4T2KKeJ9phkWODeKdYoEjiOz9QargVUcsPl3vRNLsKtML8CsPeKknalztLr5O-hvwcndy66ndFGFZjMKlz314EBfq_Y3aukCSZgSep-1SOH8oe9d4-AsBb4G1i0vIulnt207VJjIq6pItUCDCuFWvzRD121DNHsqyU5WrV20_RrMyb6VAOAMkX4_tVYE945f6Spes0xZe5zQOTbVEYU3_0gTxvHyeLC5ckGje0NSBE1VyVXeAbjTFdRcM5jN4reA0XGn1mjJPhP2KZSNc_61tIF8y4FN0nQbgI9glE65srTCwFlCXbVUxzod_eTPvm-qSSa7BvNKVkDcAvIhBm7OkitARfGGCFPNv7WJUyd7MtyRB1uKPA_b1fN6FavK2TBEbg40mWa2W5OnjVBOdGqXDLK84y3CbiPufPqC8IcpByQaTOxwlINAVYCvWI4ObnueN-uk6i7ccdnZelLjGfoTPhlRy7v2p6PMkZZKVl6bZEgvf0UoF005ee7wFhRhnlnULNeEH5_uMzJO-GcOjS7tY1jWKpCp8gnKanLMNfyoSZYqSvDCzWaaQ0AW68MQkLnko38FLsUl2B5vu52CdqjACnooLR-kLPQlN-UC4UyQyVkqXGc7ml54nX9bRzFXaVVSvg-5EVSbeIW3nmlsKPYsTAU-f6uIF7JfcdBxnfNVvPjSxB9q8EFiyHaB8Or9iecZZlhIiRbL_yT0AyVCAvYECP8JnNw6LCI1cAIphEA8QSNxZlqf9q1A1Sdv-VTBukY9jmCg7HU1a-tV8gXuHh1wUMpUpSCQNzMzY7PKeIz-dcFQZ1aam6SGLXP4LSqK8zSc0U_tFeyUtHFkcPKQLp96tKkUZuvugvRTP-qrz6Ays6MYIwWfPJ_gz2r1wbVZcZiYx7H0NeV88gWYUveH7x9LPpuEI5pYh5F25jzTkZvv4A2qRajGzUeqPu0HXAhT1OY_7tVhq9AHqcjnmuDdwjHxmke3cGQdQawdWaZsr59Bqbpf9MSkd20dgenNlf7p2bpqqJS5wvtA_x5zPxaXAmJ1Ye-7MyRNaT3R3DS6A8Y4g9RtSalekCD3b28nit3ihY752rMULhYza0TrkxJeV0qf3EPKnQdGSC1fJZys0-YUie19Ikw6c1NLAQdikXC3Wkc3bLZVoGdQsy_jN-roQ1VP2qi77nbwoYEtx95sPjeyKTEQktqfdXHcxHR3qmNREcuRM6StsOk_ALvo1CTVPjoqvKRYeXyZjHYpqgo9sd4vm_C6DBjCxDl_xsLDxVQD6yxmEv88ri68gb2Sfo3OjKJWdL_4G-7D0aGI6F8pTXae5s15UYbL1r605HTdcHGT4nGd-yepyDHHSKvKWLRb0977raLmPtTo-aL7MTaSc4iyc8sWo3OF-Nsb2AERmwHXgr94Xl2kKg2GYpjS-_byNt3g4pWFYyHNfmd8b6q8gNlv0kaIKoR8PRxuG6BoCAGLhMKH3zmDuoVVyKeNnHXNEWwPo54NdhGEbtcjGLA0oTFZ9Yu0ymaKb9GvjVwehbTUzkqpzMGOK4GC0SVaus--ML1R1CZ5Q8nt0gVwK6Yb7HcWLizY563wITjC0x5sgCIJweOPAY9Yd1xlKLN5u8dXS0rH3mJeE02zFekqsEzTJb4HaPD54CK2NivQtBv4ykKhr1dNQ_dhD1FFS_7ZRlylQaJWu-oenic2Re-ZR0KYsEENvNuUmnZXD9wYDXSRmfSnKW71gWkLpIaSomAsdPqR4i_PlEk91WJiLTdZpdJPZ5V_fpdaLG7LpYOp4LtabKbJ1Wd7ddJPKUSQn6D2rlQIxAGWtMYcxYLnmudTow92LmkyfK_DBtCk8cr771GmsghV4oDtJhCwfLH118QrN4B7fupRdipq6sTyHRCh-be3sKu2_yPHaHOwTaTW-huv2ooEHQxn2UtrOruwzd8kOaEqknJwdbGUhsg77mfTd7P31WuAdzRPxd7SLZwRcxlEEUqS2T83ippHFv8Y-5UGL0M65MWzMqT4JpB7VgiDTLe-H3OhtIbhL6Dq0jBF2AN823aanbs3v0mqXLCxxEcfUHnHptgTAaIDishSDKwi94HvbpBUp2dUsMZyryxXOkySf3hKJ18TMJTeTK51npFGwXjvO42bWwVHOoH4Fz3APOs_f5HMPOaFRq1jKIssxiySu4kt3k1RKUvIxJqhbGGDa9YmDM-6MSfLiSRsOTykb9gi76JEfUtiTIb9kWN2NJiNmqwXjykj2aCUALSsFATSCeeFL5jTIjdoQ8tPT6q0VrMOctLZp7QzZjcprVNMthw8X-DdPzXWdVayCJ94cerJV7xAdF8mKSN9NsjKLke3S4mwW0Qrad-ricDiXr6BqNjlGeOMWd9zHgj8x1L4Q0TKg4r_Y-Z3d6c8aJYP0ntYVmK21y4efJEBMfOPZC_2PLf3L5HHZFHbWMq3FccUxW10SFfPYehRLqCO8-xQI85oBL9k99ZeuvRMBIVAcKSq5t8rYlhWLH6TeRiQPUdxcXjOhmkwZZCJmNDjQsSM9jlfZKvQAlCZgVjc-vBDVtC_Q-1vYFpw5UUbv6tO54g_MGmBzPC4T-6FjbTgqgKSHBS6smZ03pGUJehQW5iTUitS3mvNBd8btqF_1f_lAtfQKfnPjwBfMLgDN8QNglniCoSFfODpJoaGWs9_QKutpgrSfCfsqn1ms0wkJfL_EAfgZLj-8hkmJVK_zBR_L5FLTfdGdOxxRNo2oNOYW2JoPQE5C8RK354=\",\"summary\":[]},{\"id\":\"msg_06cda9ced6ce7bf4006a7041879cc8819da51fdcaaeab718ed\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"4\\n\\nIf you’d like, I can show a quick explanation or give you a few more practice problems.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a50f678056d73a9",
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"parent_span_id": "a48771c22c3b1de0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741703.985,
"timestamp": 1785741706.91,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_07237bb351323cc6006a7041880b0c819daf6e99589e33efb4",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 362,
"gen_ai.usage.total_tokens": 406,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Germany's capital is Berlin. It is also the country’s largest city and a major cultural and political hub.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_07237bb351323cc6006a7041885474819dad5885f2b6c5dcc0\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGKb9NT-6OjvM1pBlBRZlBGok_VNyfE9veL4VkpQcIsX32lA17ak2wSoBdU5f80OxLpoxWsrrU6y-44qErhARDdVt93kj9h_yPKnU-LL7jNt9URaxHgVuU_0FQCFDmAn5aSb1Ot4yBGd88bV86alySblssOkBKPNIBw1aKJnr-I-DIiqG-rlJa1ZqM2Ks7hYRADitlG3JrJyWxnN53YyR2icLRCMXGUj6c_Uh_pri8eUqiKcljdG7X5xokMRTbDupsR9o29Og3FqZy97gf1rpBcNJBX_JIB8og33t2etDRW0IOXSmj1HofsocQO5pyeDF0lVGy3CkKmPh-jHUMYyH-4ramxYR8eDdy4QgpTX8x6E6iO0cHSgoxeQGO-RWrQx6-nH-MebcbS-Lvl_UFqjTRhhhsDEgo3s4CcXzkx_ZPQ-aWrSmndaocdGBPE4N6-zp5a0j1QIXrtaFJSHoBC8bdqi5zVSt4ye6CIGdl5_B8H-220c2KoInH5Wz0b3do92pBXVl5Otb_EOmCAoMZkBTy0Fme_aLC1RQaOqytidml8S3ljk27eJxk6sF7mLJJye7Bwy2BRlhqVfbNQAiW_fRAY_mZW54AHtJ_PkUlNPGcGLcbdqwiSe9f8mL2iGTIUegrISL1IL1YDF121gfmyiVilBhDXXACV4WO7F6LixmHctMHbHSHoW7xsiBByg_J6uaOm9nRT5HWEQIaOwY8N9awJ5ouKtDbtFkjp0z5NdZZeBXRptfDH_THHOJ8pMYkqHXIIrbauZ-G5iaP6382j7z0H_L5E4Ke9u4lMn6-JA56co9paCRlo1Pv5Ry3urhIq2l8iSC6dAEg7AbOZFzkbT10qaqejpFFvrhG6RJJK-CU_4C0S7DpQSMVzRL63eTV5RPnc73nO_GFvSRADhVKJcxezHMHYYc4Eds_6rSbS-2KUzCosm1ZPvvBdNonzzoECXYDxfjWqqP6yO9IGN87_42lWHew2uUf3-mNbjnHYZhbI0OZG_flhIC2mAD-394slvVwNDlYiAEIIsVEPtW5oS12Jwt8P439xMxF178eowIe66IBjmUtoiPemvn9UF0vYi40ZklX6b9uD25y_GrqpPB6LepRajaN2Kvzy0UzL3xfb2Y1nW7xKI8PmutcBId9NKglt3F9QKDpsVMIjylOAA02ilRUZmRNRDVYZsLkqJ_XjSjZaG2WTdBwfJg21AvcbD2QXqH8Jh-OCImKRCCbETRJ30J_wjUDy1s603w7D8qejO-ni_XJrE-T3-Hhjj_s6kIGKDthnX0IhOEkBgr4cutuMj6jrNPRNmaW_oS34RRQVFwQJ9hRhxBs-zfX9JuC7g_1ShVhE94aSIGuaaBfl2eUjKdqPT5-hDOA7zbCn0C0tquf-TElSpbpgvhNG16kgPvIKJ9KqIAze0pDcQbjKEjw4E402opGsOXPEOSMmzV-Fqbb0KMQrUOcDTAbOvErPt1V_bYmUGsQDWkrF4oRUtcx78PHbaDwrK8jQBlR_X3ApRm-QekiLw3dviqIUXYimZbBCBx5dp-Onz_rFAnWQEyfwcXDL9p1OBO4Riu_a89JdUEiqdJdCM5wtUZT9TD1p4RC-infeNs-eUSEMz8hdOQNJSGjy09Agwo8sH0riiGQhDIbjzuuPvpbPsE_EhB4IaVk6pCMCHci_dm-QGcwAXfWrl073KKYCbQfUpcmwlZB9TfdgjC-zkiEYZZ4cysXJ5NEMhMDNxVQdZV7zOgV6GpHus9hNZLXPDb5bT6BEcnbo9OQyzmEYeEeUNQn0BohV4730A3L3DqOQQSfYyMQGJPPpS0OSGJMyJtEhGK6O0iDtTKtl2eZ9Jl7xvOUfq_SL1SjO8PEdxL2l-tnfSH3EkLR30O-h061FRl6kVE-XSSfZVNNhvQQtyIeTbGGjINKnpkLw3qQ0fTa-b6ZVMLM1wTk27veX-Jk7jSHcHVT2ZJU1L5YOTlI8DnHMTPJnEcThIjCkiFFmERqJbptlDIQ7STI0MjPJHWfJEA1B2Z4Qa51Ay1-kPYLrEyyGURwKvU7dGseACXxsw6y42Lj_5XacQWe16qkuBI2BEx4avYaVejJqs3XYH3VyOuqLvQObnkky8H3zwfmk9orySibA8rxx1yEaJ2RojRqdKUTz6e5obYu6NV1d4Y7tVrdCTP99TgHDlMV3cAn50W_XJqrU9l7gRetOi04Eq69ybazyhof-WeBJzhwYuUa4TzrrQrkIhyzOtz1s2IhEfU1RzhMAR4W-fxBtxqZLeFq6nn80IwPqoCDc-pKAYwyBZDc4DismE-7T0JP7tAufybw1fic6AZt8x2qjmSZZ0irkvCuF2wFDtYzwr3bhe9PUm2drs2pe9TgCUUxOsUg5KTcVP6OaNTgLvktGSODqA1ht_TNdaIagi59ZJYuK2eKXKM10mcYT8NdQnczI_jFDMKz_5Gdp8cLwIped3iEf9o6lpaUMfVkB5RuPlt4da5NzS70Q76uoXuJ0GifZ1Fo2TFBpJP7oE7TNmE_Dbay0aQNe_MyWoS8N9WjHk7WHY_2ti9WRp4x8eRTBNy9eVqpIiWvSvSu-2JdOnQhzUDYU2uNuv4-sSQqh4aGTLA1VbBG0PWmCaVQBFtaDZQ4F6pOfGFMKl9YpFICVsPLkLg3qQusCANmDN-gMkz3hpv1eyco9Cfg_s6EPU6qkBjKTxXoy8YPJCGECtf0BQKImeSp7GSPKToYzgVh7jilwELe9BlX-IppWgWGVy0-6dAMFgseJECooWRj7O8BtrB4wCH9y90Q4SVl5VjeoqiN2MBdmXbWf2ayoVYEpgwRWaa1ohJ2LF0UI4992-k5A9X9UxvG0spPjUSQfTmGrIV1D0h1eMFazovHw7RgSrwI5WtVV22Q-vuV5lvEqeu676CiodZOoMyUNhlcpYomlid8umdcmpkyQkU6bWQ_E6IOyvWoVda_jOOep1RK5JtkiipLRN0Mn8ZsdFs5f5XElfPhAePeqoj8dvOZgN7dEj5QF007aAJ_n6PvR23xMu6YhIan6-0s7G-i43l40vhYURU-AHDsQFCo5WTDLYHi955z71Rhf\",\"summary\":[]},{\"id\":\"msg_07237bb351323cc6006a70418a980c819d94175004973cb9fb\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Germany's capital is Berlin. It is also the country’s largest city and a major cultural and political hub.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9f5f73419aef247f",
"trace_id": "9061b5be12ea4241b942e503c01905ab",
"parent_span_id": "a48771c22c3b1de0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741706.911,
"timestamp": 1785741713.61,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0f201eda850fc6f5006a70418b17c8819da0f75f76e0c4d436",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 301,
"gen_ai.usage.total_tokens": 351,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nFor example, if you have three apples and you get three more, you’ll have six apples. Want more practice problems?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0f201eda850fc6f5006a70418b9004819d942eff7d1fec07de\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGNafzYTLelT_PhrtEii7Rt0ZQaY34lWIJtL2N-cva1oDzsc63XNR50LxzrZJPkNowrc0yiPWeUp7UA8lHv7P_Anu2X7Z4KxmzQ7gT64fLFGqIDuFDg-QCYaFJqz6oAHvAxgZCllkYtceYa9Cejpd1CHRYwI1awoDxIPBJUpMjGf99Y79iLtMzlBQj_-Lrv0o1Hu9qtd0_B3Gc_uK1C6Yic6wIgjmlNUNW-gsKvf6jJFN836MrP3QtfUtiSmyPwG-9smI2LKQpAptPlN4iwIOC1voKLV0cPjsOqDfHS_ps40Y0NTNZS5sQCWD5FNZ4xi9qjt3Dh3onzV0_gJOgTsiEwusCkTiSR5_gZfBz5lyuJOEx_10U3QUjBKzZinzOfEL9dJA9GFXJQ9MlgmMFjtwuT9INaRxkDI_uNrp2iXEMg60QT8TIzCAPYDBKn3Zp56bEUp1nzNiEGeX-W7Jq1bB7Tg3kAphMygZr7pHq34Y18Uf9F0Ck1joI5yF2gXfQWKu6xAiiBI2DDpENz5otBOGVNAFVzxRRwcAYWwNwKc-UEK1_wlGWKiZjcT5p8yMN-955Pj0x7PN6CTFRKd5Z3yxk8bsw3jEv35S3okztr7xq7ynyoCbLR5Jx3hTEdBEDsOqGCxoowIvoqfnWyguZk2tNUDBV6sE8XLQRdIFE4X_z0ZZcosIlVZNfWzY4eycWh_6Co8lRA7IhmDvYLzWHaUb5iSc2Xmixr9ipCV1TxIH_aoGHliV4QxQJryz4g_DjOAZo1Rt7zbrg-Ok77rgMWcKUVtAnB-XPHk_j7GZIz1A2hEYroUoaf2gqeuxIWkwzGQg-dVHx-lt3GQr8ZfBvSACRBEQyscibFah_0M81wSIygmzDB3g3eIdvReVj_BxpUj4CZu5skwTA0cF1dD-pizLMvLUNKSK46hom3g4mWGRQ_6lYYbYr7rPVbVrwWLWRIirV0A5YCPSHdXd7YEhYs5gLN_uQpJGYHnU84iONLC79RkMMjrYkXPKP4cMRbvxNE0ioVj9dKN8w16qxha5lCe2j-_bhhNC8U8pFpE0OEztJHkK8hhHniCDTpOaL3-tr-i2GDnfgIpsdqd2AJ7sH_yGq7odpLgWxbh97xKk3zU_Jn_1s-WM_Ffklnjt4FwfxsIe_z1IJPK06oQkX1jRcfz_twUVInmVH6Epb2C_8shEhIeXwNykjhWcbIF6-go-s6mwxlrKJlz_yGF2vszTDHR6ja9xF5sf8XH5f0a_miNRftLgm_ktWoj1z5k2RWauHPXKSoKAk4yHvlgFPF_M9ouUloFkTgARIMoXBvfoDrezmVzTIKfNLdLFQ874GDHX5mGNa7IL2fnlCxljv7pD4FRFEkro1BnW2CkwFOqwky9EB7HARakxeqcITs0Xk7962_scCVW6Dyr7W8eUXzxm3BZXC8i4WrxzOej9RAwp7oJNh61RWOu_AMffCk_Tax1Vs1GDh5OWFeH2m8vp-StaTZWFCO5iZvap7_IsbLoXHzdQZHGt__VKZfSfiYjeJ0PoSm2x6bl0SHpjyVlGAkepDFc-5eKq-yqOMG5RzQ4SOv9Ng57bJe6oXvKVa3qmmlB0RaV33vdcvH7qumLXOqllMOrGtgo7GWmMeB0A3JxB1y1tS2U2YzHmI0lDVxZgODc5vSiARBHiUyVyml0y-aN_rhpz0UR0_mdqpwwR2IadkkcDUZ-HCpuuMfpJCv-nr42bzNW962JMb7g32RcokNaBGOVLkTF39vHemDRmaeQeRtDMpvTDjVhFRAOfi1Bxr-eZiynI02ED03yA17AsshwfEThWy1ql2l-vaJaUFHP-eK4IazRbZQGye397v3oJn9O2BjsGh78MucMq7HhxgnoGTEqa49wLy4xrILK2OMI58Xl4GX-ZIU9V-X6INTyXoDchsV49MF7oL_qqCcXuIZ0qo7b0iuuha3TjDGVKksFXc-_2PbNTbpL5TqXoxQfyJC0Ts7QtN1Ubk7uQK13rwd_l2ED33Km__zccUNR0BEU-RMK0RWIWDAucu3Iqs3Gcwhhe5z1VPayWTHU5ijTWBSrrfRW0E5YAwYcLaUKv0T8iycNdAHNkVG5Bs4TEmp4BpxIFYnFwY-2Jrit21uAoC0l62U1w0qWIDasao4DD-aM5Qb_vDK6rwnR6RmHoX72s9oO1So1dMJazRBfjRDOaqhmVc3_Bt5BDeGSmc3pVQ0qW2Y5XnqVk-Lnc5ROoSl4I5-GCQm_b7jee1AFBTlF75M_l-FuMTZBhJtqwitzjT0GlZOvIaVcc2BVeYHRTCMe8Zm3-KQhF6EVwvGVY7JsGEpjBkxzLjL9C7_KUCPRSmSk3QVW9JQ6qzdcMaVUkhsJ7wB6K7A0zn9edqgENlfE7M9TuNMomUioIi-V5_-68rWWDFMuH4H0jk=\",\"summary\":[]},{\"id\":\"msg_0f201eda850fc6f5006a70418dd320819d925ec384c2bcc2b7\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"3 + 3 = 6.\\n\\nFor example, if you have three apples and you get three more, you’ll have six apples. Want more practice problems?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Conversation ID LLM Test (blocking, chat) 119438ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b2eb0fb8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2eb0fb8gen_ai.output.messagesMissing output messages attribute
9b56a540gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b56a540gen_ai.output.messagesMissing output messages attribute
9a503aa8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a503aa8gen_ai.output.messagesMissing output messages attribute
81dfac0bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81dfac0bgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "993db58772ca8137",
"span_id": "b5bf0c68cbf877d9",
"start_timestamp": 1785741698.113,
"timestamp": 1785741709.229,
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"origin": "manual"
},
{
"span_id": "993db58772ca8137",
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741698.11,
"timestamp": 1785741709.237,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40267/",
"url.port": "40267",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40267",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "b2eb0fb81e17871c",
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"parent_span_id": "b5bf0c68cbf877d9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741698.114,
"timestamp": 1785741699.884,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHOQNs1T1R74tciXcOO3u9Usg6E",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b56a540b84a9411",
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"parent_span_id": "b5bf0c68cbf877d9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741699.886,
"timestamp": 1785741703.905,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHQS1Ab6NtOyGWhOOm7ZTKvMiXY",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 309,
"gen_ai.usage.total_tokens": 333,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"4\\n\\nExplanation: 2 plus 2 means starting with 2 and adding 2 more, giving 4. If you’d like a quick visual or a word problem to reinforce it, I can provide one.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a503aa84e327633",
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"parent_span_id": "b5bf0c68cbf877d9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741703.905,
"timestamp": 1785741705.798,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hHU3yO0z7bdd3afG9jDcxmEDGf5",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 183,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Berlin.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "81dfac0b88b41d8c",
"trace_id": "19a7dbc103634c5fa7fa41024f676a1a",
"parent_span_id": "b5bf0c68cbf877d9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741705.799,
"timestamp": 1785741709.228,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hHWH7IGsz3AZDciFjucAt06fJmF",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 277,
"gen_ai.usage.total_tokens": 327,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"6. Want a quick explanation or more problems to practice?\"]"
},
"status": "ok",
"is_segment": false
}
]cloudflare/openai :: Conversation ID LLM Test (blocking, responses) 122547ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
89d66836gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89d66836gen_ai.output.messagesMissing output messages attribute
a2774b8bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2774b8bgen_ai.output.messagesMissing output messages attribute
99f91919gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99f91919gen_ai.output.messagesMissing output messages attribute
a1078963gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1078963gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (6)
[
{
"data": {
"sentry.origin": "manual",
"sentry.op": "test"
},
"description": "conversation-id-llm-test",
"op": "test",
"parent_span_id": "a4763cd1729ad9c2",
"span_id": "baa4a459ed2eeced",
"start_timestamp": 1785741698.497,
"timestamp": 1785741713.291,
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"origin": "manual"
},
{
"span_id": "a4763cd1729ad9c2",
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"op": "http.server",
"description": "GET /",
"start_timestamp": 1785741698.495,
"timestamp": 1785741713.296,
"data": {
"sentry.origin": "auto.http.cloudflare",
"sentry.op": "http.server",
"sentry.source": "route",
"sentry.sample_rate": 1,
"http.request.method": "GET",
"url.path": "/",
"url.full": "http://localhost:40268/",
"url.port": "40268",
"url.scheme": "http:",
"server.address": "localhost",
"user_agent.original": "node",
"http.request.header.accept": "*/*",
"http.request.header.accept_encoding": "br, gzip",
"http.request.header.accept_language": "*",
"http.request.header.cf_connecting_ip": "::1",
"http.request.header.host": "localhost:40268",
"http.request.header.sec_fetch_mode": "cors",
"http.request.header.user_agent": "node",
"network.protocol.name": "HTTP/1.1",
"http.response.status_code": 200
},
"status": "ok"
},
{
"span_id": "89d6683615e388fc",
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"parent_span_id": "baa4a459ed2eeced",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741698.498,
"timestamp": 1785741701.8,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_03468cab0b20767e006a7041829200819d80911bf0c40ba5c6",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 314,
"gen_ai.usage.total_tokens": 337,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2774b8bd9c0366f",
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"parent_span_id": "baa4a459ed2eeced",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741701.802,
"timestamp": 1785741707.021,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_00dcf0c21214d1a3006a7041860a44819cb930647159e1ec1d",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 284,
"gen_ai.usage.total_tokens": 308,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "4\n\nIf you’d like, I can show a quick way to see it on a number line or with objects. Want a few more basic problems?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "99f919190fbf85ad",
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"parent_span_id": "baa4a459ed2eeced",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741707.021,
"timestamp": 1785741709.906,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0603292c5964e680006a70418b381081928424b7555df112ca",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 278,
"gen_ai.usage.total_tokens": 322,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1078963cfa141c4",
"trace_id": "1350c3cad84841b8a1b7a1f41e4d6413",
"parent_span_id": "baa4a459ed2eeced",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741709.907,
"timestamp": 1785741713.291,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0682663719431f6c006a70418df50081a287068f77d12dd0ca",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 390,
"gen_ai.usage.total_tokens": 440,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\n(It's the same as doubling 3: 3 × 2 = 6.)"
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Basic LLM Test (streaming) 1 1 14055ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9554f21dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9554f21dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
9554f21dgen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
9554f21dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9554f21d7b97e8da",
"span_id": "bf70e1ac05d2cc4c",
"start_timestamp": 1785741697.093054,
"status": "ok",
"timestamp": 1785741698.3094268,
"trace_id": "f3ea50f75ab6416d9f1cad263c3b8c02",
"origin": "auto.http.client"
},
{
"span_id": "993b040accc2a9cd",
"trace_id": "f3ea50f75ab6416d9f1cad263c3b8c02",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741697.0329466,
"timestamp": 1785741698.3125517,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9554f21d7b97e8da",
"trace_id": "f3ea50f75ab6416d9f1cad263c3b8c02",
"parent_span_id": "993b040accc2a9cd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741697.0434525,
"timestamp": 1785741698.2836273,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741697-Q3sAmd4m4g7pVsCbm0BM",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Basic LLM Test (blocking) 1 12117ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a575c8c9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a575c8c9gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a575c8c9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a575c8c9043930b5",
"span_id": "8899d29dbb8ce011",
"start_timestamp": 1785741697.4697914,
"status": "ok",
"timestamp": 1785741698.1992655,
"trace_id": "6e67fa27a68e4ed791e92363e3e949e5",
"origin": "auto.http.client"
},
{
"span_id": "88a342ed41020572",
"trace_id": "6e67fa27a68e4ed791e92363e3e949e5",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741697.4169412,
"timestamp": 1785741698.2044241,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a575c8c9043930b5",
"trace_id": "6e67fa27a68e4ed791e92363e3e949e5",
"parent_span_id": "88a342ed41020572",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741697.4206097,
"timestamp": 1785741698.2036428,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741697-SDdfnRFkpbHDB3vp7HAO",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Multi-Turn LLM Test (streaming) 1 1 18689ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
87096cc3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87096cc3gen_ai.output.messagesMissing output messages attribute
8ac921f4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8ac921f4gen_ai.output.messagesMissing output messages attribute
870e6ba1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
870e6ba1gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
87096cc3gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
87096cc3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8ac921f4gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
870e6ba1gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "87096cc33f17d93e",
"span_id": "8e92fa6316174a22",
"start_timestamp": 1785741697.7775278,
"status": "ok",
"timestamp": 1785741698.5297456,
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8ac921f4fcb3f330",
"span_id": "92d665794e8a49c1",
"start_timestamp": 1785741698.5337539,
"status": "ok",
"timestamp": 1785741704.149476,
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "870e6ba1f519c5b2",
"span_id": "a18abdacb3875b3c",
"start_timestamp": 1785741704.154138,
"status": "ok",
"timestamp": 1785741705.0906014,
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"origin": "auto.http.client"
},
{
"span_id": "907344144884bd72",
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741697.7484004,
"timestamp": 1785741705.091527,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "87096cc33f17d93e",
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"parent_span_id": "907344144884bd72",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741697.751546,
"timestamp": 1785741698.5282223,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741697-lRI4vfc7DOeL4fUDB35Z",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ac921f4fcb3f330",
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"parent_span_id": "907344144884bd72",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741698.532312,
"timestamp": 1785741704.148994,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741698-LyNDNZLZ5DxUV9UM388N",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 103,
"gen_ai.usage.total_tokens": 103,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "Paris has a population of approximately 2.1-2.2 million people within the city proper, making it one of the most populous cities in Europe.\n\nHowever, the larger metropolitan area (Île-de-France region) has a population of around 12 million people, which makes it one of the largest urban agglomerations in Europe.\n\nThe exact figures can vary slightly depending on the source and how boundaries are defined, but these are the current approximate populations."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "870e6ba1f519c5b2",
"trace_id": "a1e4a3edcb8e44ceb4b4376d8a97e45b",
"parent_span_id": "907344144884bd72",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741704.1516547,
"timestamp": 1785741705.0901248,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741704-KALeHh6N1S1isjDHK60p",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 38,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe."
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Multi-Turn LLM Test (blocking) 1 15244ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a77bc743gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a77bc743gen_ai.output.messagesMissing output messages attribute
99ea60a6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99ea60a6gen_ai.output.messagesMissing output messages attribute
b66ad476gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b66ad476gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a77bc743gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
99ea60a6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b66ad476gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a77bc743dbd0bddb",
"span_id": "9ced18020e92791c",
"start_timestamp": 1785741699.2431943,
"status": "ok",
"timestamp": 1785741700.3460028,
"trace_id": "10c50e230d584633908a631cb8810d99",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "99ea60a6387ed34c",
"span_id": "8d08eab6c33c8599",
"start_timestamp": 1785741700.3509033,
"status": "ok",
"timestamp": 1785741702.2624955,
"trace_id": "10c50e230d584633908a631cb8810d99",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b66ad47666ce7907",
"span_id": "b3f895cbe037a1db",
"start_timestamp": 1785741702.2650585,
"status": "ok",
"timestamp": 1785741703.4582646,
"trace_id": "10c50e230d584633908a631cb8810d99",
"origin": "auto.http.client"
},
{
"span_id": "bded3e0ad0f34d38",
"trace_id": "10c50e230d584633908a631cb8810d99",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741699.225605,
"timestamp": 1785741703.4597507,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a77bc743dbd0bddb",
"trace_id": "10c50e230d584633908a631cb8810d99",
"parent_span_id": "bded3e0ad0f34d38",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741699.227821,
"timestamp": 1785741700.3488774,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741699-lFK6HRZvJpFxv3bSMqj1",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
},
{
"span_id": "99ea60a6387ed34c",
"trace_id": "10c50e230d584633908a631cb8810d99",
"parent_span_id": "bded3e0ad0f34d38",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741700.3495111,
"timestamp": 1785741702.2633235,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "Paris has a population of approximately 2.2 million people within the city proper. However, the larger Paris metropolitan area (Île-de-France region) has a population of around 12 million people, making it one of the largest metropolitan areas in Europe.\n\nThese figures are based on recent estimates, as population numbers can vary slightly depending on the source and year of the data.",
"gen_ai.response.id": "gen-1785741700-WKRls9VPQ0R3LlQcaZrq",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 84,
"gen_ai.usage.total_tokens": 125
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b66ad47666ce7907",
"trace_id": "10c50e230d584633908a631cb8810d99",
"parent_span_id": "bded3e0ad0f34d38",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741702.2639074,
"timestamp": 1785741703.4594846,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.response.id": "gen-1785741702-f96R6kcW9ookWRxZN4rr",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Vision LLM Test (streaming) 1 2 12218ms
Critical
checkChatSpanAttributes
89c79bb2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89c79bb2gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
89c79bb2gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
checkBinaryRedaction
89c79bb2gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
89c79bb2gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
89c79bb2gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "89c79bb2b4320dc8",
"span_id": "814b388a5ac7443d",
"start_timestamp": 1785741701.4419837,
"status": "ok",
"timestamp": 1785741702.6642556,
"trace_id": "cf39acc7cdfb4866b4ad9f3188d65aec",
"origin": "auto.http.client"
},
{
"span_id": "af62bf91daa9948b",
"trace_id": "cf39acc7cdfb4866b4ad9f3188d65aec",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741701.4241934,
"timestamp": 1785741702.666663,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "89c79bb2b4320dc8",
"trace_id": "cf39acc7cdfb4866b4ad9f3188d65aec",
"parent_span_id": "af62bf91daa9948b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741701.42632,
"timestamp": 1785741702.6628253,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741701-YJVQH79NhrJvsH4Eo6gI",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 4,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "Pink"
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Vision LLM Test (blocking) 1 1 12140ms
Critical
checkChatSpanAttributes
bbb8f1a6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bbb8f1a6gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
bbb8f1a6gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
bbb8f1a6gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
bbb8f1a6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bbb8f1a6d06b3143",
"span_id": "bd9f1d82da96c9fa",
"start_timestamp": 1785741701.990807,
"status": "ok",
"timestamp": 1785741703.144025,
"trace_id": "d1b8da28a0eb45fda8ae87bd4461e60d",
"origin": "auto.http.client"
},
{
"span_id": "853c2f72759be05c",
"trace_id": "d1b8da28a0eb45fda8ae87bd4461e60d",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741701.9737337,
"timestamp": 1785741703.147387,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bbb8f1a6d06b3143",
"trace_id": "d1b8da28a0eb45fda8ae87bd4461e60d",
"parent_span_id": "853c2f72759be05c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741701.9757566,
"timestamp": 1785741703.146978,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "Pink",
"gen_ai.response.id": "gen-1785741702-u4mLnAbePwR56LQOfrs3",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Long Input LLM Test (streaming) 1 11767ms
Critical
checkChatSpanAttributes
a888f43cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a888f43cgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a888f43cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a888f43c61c87feb",
"span_id": "8dcc96f0daaa543a",
"start_timestamp": 1785741703.6461418,
"status": "ok",
"timestamp": 1785741704.424553,
"trace_id": "d75e1855659747afaa8d02ddadb205c1",
"origin": "auto.http.client"
},
{
"span_id": "93402237601cee47",
"trace_id": "d75e1855659747afaa8d02ddadb205c1",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741703.6276958,
"timestamp": 1785741704.4270022,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a888f43c61c87feb",
"trace_id": "d75e1855659747afaa8d02ddadb205c1",
"parent_span_id": "93402237601cee47",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741703.6300166,
"timestamp": 1785741704.4230738,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741703-vstLuD3xnMgKaCyjpIro",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 17,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "This is a test message repeated many times to create a lengthy input."
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Long Input LLM Test (blocking) 1 12805ms
Critical
checkChatSpanAttributes
bc61ae05gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bc61ae05gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
bc61ae05gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bc61ae05ce1ae3c4",
"span_id": "a3a92c8d928ea6b4",
"start_timestamp": 1785741704.164656,
"status": "ok",
"timestamp": 1785741705.9239275,
"trace_id": "b64f24d7c5034d0aa719d30269f477ea",
"origin": "auto.http.client"
},
{
"span_id": "b52b858d5759dd6c",
"trace_id": "b64f24d7c5034d0aa719d30269f477ea",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741704.1338623,
"timestamp": 1785741705.9374106,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bc61ae05ce1ae3c4",
"trace_id": "b64f24d7c5034d0aa719d30269f477ea",
"parent_span_id": "b52b858d5759dd6c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741704.1400332,
"timestamp": 1785741705.9368978,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "This is a test message that is repeated many times to create a lengthy input.",
"gen_ai.response.id": "gen-1785741704-OpDXpLjytJX3V4MALlwK",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 5444
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Conversation ID LLM Test (streaming) 1 1 14123ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8febf3a6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8febf3a6gen_ai.output.messagesMissing output messages attribute
b68bc44egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b68bc44egen_ai.output.messagesMissing output messages attribute
ab516f92gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab516f92gen_ai.output.messagesMissing output messages attribute
84803d04gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84803d04gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
8febf3a6gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
8febf3a6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b68bc44egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
ab516f92gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
84803d04gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8febf3a644bb5dba",
"span_id": "b8a6c13056e96759",
"start_timestamp": 1785741704.4736543,
"status": "ok",
"timestamp": 1785741705.433889,
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b68bc44ee480fcf5",
"span_id": "9085f742afc7eeba",
"start_timestamp": 1785741705.4397721,
"status": "ok",
"timestamp": 1785741706.424369,
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "ab516f922ae765e3",
"span_id": "86c2f0ad08396228",
"start_timestamp": 1785741706.426543,
"status": "ok",
"timestamp": 1785741706.9345775,
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "84803d0418b03de4",
"span_id": "a2c6598810f3fa98",
"start_timestamp": 1785741706.9417095,
"status": "ok",
"timestamp": 1785741707.5787194,
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"origin": "auto.http.client"
},
{
"span_id": "a1a5d78109b8aa46",
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741704.4521723,
"timestamp": 1785741707.5794299,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8febf3a644bb5dba",
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"parent_span_id": "a1a5d78109b8aa46",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741704.458279,
"timestamp": 1785741705.4317722,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741704-aGjZp9PedzbqJ113dz3v",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b68bc44ee480fcf5",
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"parent_span_id": "a1a5d78109b8aa46",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741705.4377792,
"timestamp": 1785741706.4239705,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741705-5fCVzQEgelrIC6wW4S5O",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 58,
"gen_ai.usage.total_tokens": 58,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the fundamental addition facts in math. You can think of it as: if you have 2 objects and add 2 more objects, you end up with 4 objects total."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ab516f922ae765e3",
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"parent_span_id": "a1a5d78109b8aa46",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741706.4254174,
"timestamp": 1785741706.9341652,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741706-I6lRWt9TGRR2rN5kR2HW",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "84803d0418b03de4",
"trace_id": "4729d6ba7d8a46928f2dd1ea622c833b",
"parent_span_id": "a1a5d78109b8aa46",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741706.940514,
"timestamp": 1785741707.5783787,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741706-9EMVXvyCrYMIm5IqVILc",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 14,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]nextjs/anthropic :: Conversation ID LLM Test (blocking) 1 17477ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
83b1b034gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83b1b034gen_ai.output.messagesMissing output messages attribute
80db581bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
80db581bgen_ai.output.messagesMissing output messages attribute
a14b1a91gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a14b1a91gen_ai.output.messagesMissing output messages attribute
8bd0d504gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8bd0d504gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
83b1b034gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
80db581bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a14b1a91gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8bd0d504gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "83b1b03457d47761",
"span_id": "9dc027f2f92a3285",
"start_timestamp": 1785741705.1308744,
"status": "ok",
"timestamp": 1785741706.5367935,
"trace_id": "2060ec308b994be69066688f36047ad8",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "80db581b2c135133",
"span_id": "9cdca4612747586a",
"start_timestamp": 1785741706.5424047,
"status": "ok",
"timestamp": 1785741708.975709,
"trace_id": "2060ec308b994be69066688f36047ad8",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a14b1a91301cd934",
"span_id": "9f45286398d7aef4",
"start_timestamp": 1785741708.9783704,
"status": "ok",
"timestamp": 1785741709.6870189,
"trace_id": "2060ec308b994be69066688f36047ad8",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.32.1"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8bd0d50457517d30",
"span_id": "a5c23be2ff477fa8",
"start_timestamp": 1785741709.6898627,
"status": "ok",
"timestamp": 1785741711.5504935,
"trace_id": "2060ec308b994be69066688f36047ad8",
"origin": "auto.http.client"
},
{
"span_id": "91900aa8c67fcc28",
"trace_id": "2060ec308b994be69066688f36047ad8",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741705.1072829,
"timestamp": 1785741711.5546587,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "83b1b03457d47761",
"trace_id": "2060ec308b994be69066688f36047ad8",
"parent_span_id": "91900aa8c67fcc28",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741705.1102662,
"timestamp": 1785741706.5399132,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the largest city in France. Paris is also known as \"The City of Light\" and is famous for landmarks such as the Eiffel Tower, Notre-Dame Cathedral, and the Louvre Museum.",
"gen_ai.response.id": "gen-1785741705-3YBnhWfK3sSSUY2Hu9l5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 73,
"gen_ai.usage.total_tokens": 93
},
"status": "ok",
"is_segment": false
},
{
"span_id": "80db581b2c135133",
"trace_id": "2060ec308b994be69066688f36047ad8",
"parent_span_id": "91900aa8c67fcc28",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741706.5406845,
"timestamp": 1785741708.9766915,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic addition facts! Is there anything else you'd like help with in math?",
"gen_ai.response.id": "gen-1785741706-G7nazQmsMbPtnSEoKQcH",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 37,
"gen_ai.usage.total_tokens": 60
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a14b1a91301cd934",
"trace_id": "2060ec308b994be69066688f36047ad8",
"parent_span_id": "91900aa8c67fcc28",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741708.9772515,
"timestamp": 1785741709.6884353,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.response.id": "gen-1785741708-CpdqJKKukSD2Lo14sLQi",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8bd0d50457517d30",
"trace_id": "2060ec308b994be69066688f36047ad8",
"parent_span_id": "91900aa8c67fcc28",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741709.6888752,
"timestamp": 1785741711.5543208,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.response.id": "gen-1785741709-QbTH1KyRTMmQMqdwNxGu",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Basic LLM Test (streaming) 11530ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b9b05d8bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9b05d8bgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.119.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b9b05d8bfdf092f6",
"span_id": "a7b6d8941a2dc6b4",
"start_timestamp": 1785741705.659526,
"status": "ok",
"timestamp": 1785741705.9109554,
"trace_id": "458b83a9f69f495caf89dffcdaef760c",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "bd320a9bc07048d2",
"trace_id": "458b83a9f69f495caf89dffcdaef760c",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741705.6318774,
"timestamp": 1785741705.91552,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b9b05d8bfdf092f6",
"trace_id": "458b83a9f69f495caf89dffcdaef760c",
"parent_span_id": "bd320a9bc07048d2",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741705.63416,
"timestamp": 1785741705.9149477,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "iUFwav2HLvTSjMcP846ioQ4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Basic LLM Test (blocking) 11555ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b32a5e9fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b32a5e9fgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "b32a5e9f776dc740",
"span_id": "845fd7f5e66b7289",
"start_timestamp": 1785741706.1433048,
"status": "ok",
"timestamp": 1785741706.6055057,
"trace_id": "273307ee7ea147d4abf5d4d7d1fb4520",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "934270cdf9ce2239",
"trace_id": "273307ee7ea147d4abf5d4d7d1fb4520",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741706.1163006,
"timestamp": 1785741706.614503,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b32a5e9f776dc740",
"trace_id": "273307ee7ea147d4abf5d4d7d1fb4520",
"parent_span_id": "934270cdf9ce2239",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741706.1184144,
"timestamp": 1785741706.613832,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Multi-Turn LLM Test (streaming) 1 12511ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a3abd160gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a3abd160gen_ai.output.messagesMissing output messages attribute
9c269787gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c269787gen_ai.output.messagesMissing output messages attribute
a13f980cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a13f980cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
9c269787gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a13f980cgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a13f980cgen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.113.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "a3abd1608a0d66fe",
"span_id": "9a39659f7b85631b",
"start_timestamp": 1785741707.0780725,
"status": "ok",
"timestamp": 1785741707.3657558,
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.112.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "9c2697876cf891ff",
"span_id": "b51b3805b3e58248",
"start_timestamp": 1785741707.3727555,
"status": "ok",
"timestamp": 1785741707.8948195,
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.113.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "a13f980cba3dd665",
"span_id": "8aaae3691e1061af",
"start_timestamp": 1785741707.8970685,
"status": "ok",
"timestamp": 1785741708.438978,
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "9cde0cd24e09c792",
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741707.0491364,
"timestamp": 1785741708.4398599,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a3abd1608a0d66fe",
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"parent_span_id": "9cde0cd24e09c792",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.051344,
"timestamp": 1785741707.3698556,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "i0FwasD5CvOf1MkPy9vlKQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c2697876cf891ff",
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"parent_span_id": "9cde0cd24e09c792",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.370713,
"timestamp": 1785741707.8951483,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "i0Fwao2XHeqj1MkPl7vbUQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 52,
"gen_ai.usage.total_tokens": 84,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of Paris is approximately **2.1 million** people within the administrative city limits.\n\nHowever, if you consider the larger **Paris metropolitan area** (which includes the suburbs), the population is much larger, around **11 million** people."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a13f980cba3dd665",
"trace_id": "9a075bcc3e9e493593c9f873193c58cc",
"parent_span_id": "9cde0cd24e09c792",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.8957355,
"timestamp": 1785741708.4394598,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "i0FwaqjlOfSl1MkP8s3aMQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 56,
"gen_ai.usage.total_tokens": 113,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The metropolitan area of Paris, also known as the \"aire d'attraction de Paris,\" has a much larger population. It's estimated to be around **13 million people**.\n\nThis figure includes the city itself, its surrounding suburbs, and the wider commuter belt."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Multi-Turn LLM Test (blocking) 1 12326ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b9cfa3a3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9cfa3a3gen_ai.output.messagesMissing output messages attribute
9d9e025cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d9e025cgen_ai.output.messagesMissing output messages attribute
9d2cdcefgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d2cdcefgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
9d9e025cgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
9d2cdcefgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
9d2cdcefgen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "b9cfa3a37946920a",
"span_id": "997f2fbb72efb650",
"start_timestamp": 1785741707.0950084,
"status": "ok",
"timestamp": 1785741707.4068866,
"trace_id": "acd54ac135054a96ae5219360842f884",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "9d9e025cc263cc01",
"span_id": "a22c1d5a821134b7",
"start_timestamp": 1785741707.4174373,
"status": "ok",
"timestamp": 1785741707.8874202,
"trace_id": "acd54ac135054a96ae5219360842f884",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "9d2cdcef5eb4a2c2",
"span_id": "993f9d744b29558e",
"start_timestamp": 1785741707.8904634,
"status": "ok",
"timestamp": 1785741708.2766016,
"trace_id": "acd54ac135054a96ae5219360842f884",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b8483dea1afaa7ca",
"trace_id": "acd54ac135054a96ae5219360842f884",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741707.0645745,
"timestamp": 1785741708.277771,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b9cfa3a37946920a",
"trace_id": "acd54ac135054a96ae5219360842f884",
"parent_span_id": "b8483dea1afaa7ca",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.0667841,
"timestamp": 1785741707.413689,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d9e025cc263cc01",
"trace_id": "acd54ac135054a96ae5219360842f884",
"parent_span_id": "b8483dea1afaa7ca",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.4147506,
"timestamp": 1785741707.8885756,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 53,
"gen_ai.usage.total_tokens": 85,
"gen_ai.response.text": "The population of Paris is approximately **2.1 million people** within the city limits (Ville de Paris).\n\nHowever, if you consider the wider metropolitan area (including the suburbs), the population is much larger, estimated to be around **11 million people**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d2cdcef5eb4a2c2",
"trace_id": "acd54ac135054a96ae5219360842f884",
"parent_span_id": "b8483dea1afaa7ca",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741707.8891664,
"timestamp": 1785741708.2775571,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 27,
"gen_ai.usage.total_tokens": 84,
"gen_ai.response.text": "The metropolitan area of Paris is much larger and has a population of around **11.2 million people** as of recent estimates."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Vision LLM Test (streaming) 1 11630ms
Critical
checkChatSpanAttributes
95ef4df8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95ef4df8gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
95ef4df8gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
95ef4df8gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "95ef4df829adfd00",
"span_id": "93836b1954bc59c8",
"start_timestamp": 1785741708.8807921,
"status": "ok",
"timestamp": 1785741709.4024427,
"trace_id": "3450b7fafeb049dfb3478d04b3a658b7",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "884b563af9479185",
"trace_id": "3450b7fafeb049dfb3478d04b3a658b7",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741708.8501592,
"timestamp": 1785741709.40737,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "95ef4df829adfd00",
"trace_id": "3450b7fafeb049dfb3478d04b3a658b7",
"parent_span_id": "884b563af9479185",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741708.8521943,
"timestamp": 1785741709.4068508,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "jEFwav-4OsjWjMcPpY6tqA0",
"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,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Vision LLM Test (blocking) 1 11622ms
Critical
checkChatSpanAttributes
a6f1aadagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6f1aadagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a6f1aadagen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a6f1aadagen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "a6f1aadae94d81f8",
"span_id": "9dc1341fea15c2c5",
"start_timestamp": 1785741709.373232,
"status": "ok",
"timestamp": 1785741709.8517869,
"trace_id": "575eb0ce6acd4ad8863fc573fbf25cba",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b1a95a840273e581",
"trace_id": "575eb0ce6acd4ad8863fc573fbf25cba",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741709.3347547,
"timestamp": 1785741709.8580687,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a6f1aadae94d81f8",
"trace_id": "575eb0ce6acd4ad8863fc573fbf25cba",
"parent_span_id": "b1a95a840273e581",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741709.3377142,
"timestamp": 1785741709.8574505,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"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,
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Long Input LLM Test (streaming) 11497ms
Critical
checkChatSpanAttributes
90b18f22gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90b18f22gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "90b18f220cb60bb1",
"span_id": "87c6a106fab4e1b4",
"start_timestamp": 1785741709.5968916,
"status": "ok",
"timestamp": 1785741709.9287124,
"trace_id": "4099c1de8f65409e96ff84b77228def8",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b890aa774fbaabac",
"trace_id": "4099c1de8f65409e96ff84b77228def8",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741709.568325,
"timestamp": 1785741709.9362123,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "90b18f220cb60bb1",
"trace_id": "4099c1de8f65409e96ff84b77228def8",
"parent_span_id": "b890aa774fbaabac",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741709.5706594,
"timestamp": 1785741709.9357877,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.streaming": true,
"gen_ai.response.id": "jUFwar6DKv7ujrEPmb3EqAo",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5437,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "This is a test message that is intentionally repeated numerous times to generate a very long input."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Long Input LLM Test (blocking) 11572ms
Critical
checkChatSpanAttributes
9da67baagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9da67baagen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "9da67baab3984852",
"span_id": "ac1ca42850255cc1",
"start_timestamp": 1785741709.8961182,
"status": "ok",
"timestamp": 1785741710.3021803,
"trace_id": "66f5c635039e4400a1e68deaa7041d69",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "84e31fcb9fa880cf",
"trace_id": "66f5c635039e4400a1e68deaa7041d69",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741709.8424492,
"timestamp": 1785741710.3086426,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9da67baab3984852",
"trace_id": "66f5c635039e4400a1e68deaa7041d69",
"parent_span_id": "84e31fcb9fa880cf",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741709.8446376,
"timestamp": 1785741710.3080654,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5434,
"gen_ai.response.text": "This input consists of a repeated test message to create a very long text."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Conversation ID LLM Test (streaming) 1 12502ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9696d3aegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9696d3aegen_ai.output.messagesMissing output messages attribute
951d70a2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
951d70a2gen_ai.output.messagesMissing output messages attribute
a40204f8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a40204f8gen_ai.output.messagesMissing output messages attribute
81a629a1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81a629a1gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
a40204f8gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
81a629a1gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.116.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "9696d3ae9822bba3",
"span_id": "b556c620c1c68b4e",
"start_timestamp": 1785741710.2481198,
"status": "ok",
"timestamp": 1785741710.5640278,
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "951d70a29e87f44f",
"span_id": "8588bad5d7f3e3de",
"start_timestamp": 1785741710.5732918,
"status": "ok",
"timestamp": 1785741711.0249863,
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.116.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "a40204f8a60a623c",
"span_id": "9c3997b99614c794",
"start_timestamp": 1785741711.0293114,
"status": "ok",
"timestamp": 1785741711.3302252,
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "81a629a12bc3a77f",
"span_id": "a73c614d37c33774",
"start_timestamp": 1785741711.3364341,
"status": "ok",
"timestamp": 1785741711.6289463,
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a831c49b42ad899f",
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741710.2166626,
"timestamp": 1785741711.6295543,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9696d3ae9822bba3",
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"parent_span_id": "a831c49b42ad899f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741710.2196681,
"timestamp": 1785741710.5682347,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "jkFwatmFFcHQjMcP_f6RmQ0",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "951d70a29e87f44f",
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"parent_span_id": "a831c49b42ad899f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741710.5688636,
"timestamp": 1785741711.025323,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "jkFwarmyMLSI1MkPqLWnSA",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "That's a great question to start with!\n\n2 + 2 = **4**"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a40204f8a60a623c",
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"parent_span_id": "a831c49b42ad899f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741711.0259383,
"timestamp": 1785741711.3305442,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "j0FwasaQB9DTjMcPrcniqA4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "81a629a12bc3a77f",
"trace_id": "5bd9f247bc4741a6b8b5a06a6f539e33",
"parent_span_id": "a831c49b42ad899f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741711.3335755,
"timestamp": 1785741711.6292703,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "j0Fwaqy9GNul1MkPzZ75IA",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 41,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]nextjs/google-genai :: Conversation ID LLM Test (blocking) 1 12405ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
ad518e69gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad518e69gen_ai.output.messagesMissing output messages attribute
9dc0c6c4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9dc0c6c4gen_ai.output.messagesMissing output messages attribute
bbbfe2c8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bbbfe2c8gen_ai.output.messagesMissing output messages attribute
a8ec2acegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a8ec2acegen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
bbbfe2c8gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a8ec2acegen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "ad518e69bcda9447",
"span_id": "b4f6d62d8476f1ac",
"start_timestamp": 1785741710.491017,
"status": "ok",
"timestamp": 1785741710.9380014,
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "9dc0c6c45cc581c6",
"span_id": "a4759b5895745634",
"start_timestamp": 1785741710.9466732,
"status": "ok",
"timestamp": 1785741711.2078254,
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "bbbfe2c87bea05a1",
"span_id": "9bd72d54d914032f",
"start_timestamp": 1785741711.2163582,
"status": "ok",
"timestamp": 1785741711.5357916,
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "a8ec2ace2dbf7719",
"span_id": "8852caf55ffbdf56",
"start_timestamp": 1785741711.5473523,
"status": "ok",
"timestamp": 1785741711.8283617,
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a20840468c5e32d3",
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741710.462604,
"timestamp": 1785741711.8352058,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ad518e69bcda9447",
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"parent_span_id": "a20840468c5e32d3",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741710.4648366,
"timestamp": 1785741710.9441822,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9dc0c6c45cc581c6",
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"parent_span_id": "a20840468c5e32d3",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741710.9451075,
"timestamp": 1785741711.2119691,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.response.text": "2 + 2 equals 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bbbfe2c87bea05a1",
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"parent_span_id": "a20840468c5e32d3",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741711.2126534,
"timestamp": 1785741711.5419893,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a8ec2ace2dbf7719",
"trace_id": "4bd51f5b44ab42c5a72124f0a481cf39",
"parent_span_id": "a20840468c5e32d3",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741711.5455356,
"timestamp": 1785741711.834897,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Basic LLM Test (streaming, openai) 13875ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8b9e50f1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b9e50f1gen_ai.output.messagesMissing output messages 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.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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "abbdc6517895de98",
"span_id": "b76d25c760183ab1",
"start_timestamp": 1785741712.015706,
"status": "ok",
"timestamp": 1785741713.6432483,
"trace_id": "85c7865f2cb3409e93b43f16b7ebb3cd",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "abbdc6517895de98",
"trace_id": "85c7865f2cb3409e93b43f16b7ebb3cd",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741711.916261,
"timestamp": 1785741713.6588984,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8b9e50f1eca18c78",
"trace_id": "85c7865f2cb3409e93b43f16b7ebb3cd",
"parent_span_id": "abbdc6517895de98",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741711.92616,
"timestamp": 1785741713.6578038,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHcqA7wDsWUXwPjcwGpbWCYT2ib",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Basic LLM Test (streaming, anthropic) 1 1 12877ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
92b9bac0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
92b9bac0gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
92b9bac0gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
92b9bac0gen_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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a22ad43c3313599b",
"span_id": "bd4b6addbe6708c4",
"start_timestamp": 1785741712.0080018,
"status": "ok",
"timestamp": 1785741712.7806857,
"trace_id": "4a08d143055049d38d5e3236088eb839",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a22ad43c3313599b",
"trace_id": "4a08d143055049d38d5e3236088eb839",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741711.916383,
"timestamp": 1785741712.7866628,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "92b9bac04e97c9c3",
"trace_id": "4a08d143055049d38d5e3236088eb839",
"parent_span_id": "a22ad43c3313599b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741711.9262898,
"timestamp": 1785741712.784553,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the largest city in France.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 36,
"gen_ai.usage.total_tokens": 36,
"gen_ai.response.id": "gen-1785741712-C9eLwSwTsuzZ71cz9dwv"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Basic LLM Test (blocking, openai) 16765ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a5d62989gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5d62989gen_ai.output.messagesMissing output messages 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.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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9d0e62a163cd4dde",
"span_id": "9fef55311bffece2",
"start_timestamp": 1785741712.2717514,
"status": "ok",
"timestamp": 1785741716.9704537,
"trace_id": "37ca86ccb541416cb6cee8d42945bf22",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "9d0e62a163cd4dde",
"trace_id": "37ca86ccb541416cb6cee8d42945bf22",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741712.1784217,
"timestamp": 1785741716.9920764,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a5d62989a88f6477",
"trace_id": "37ca86ccb541416cb6cee8d42945bf22",
"parent_span_id": "9d0e62a163cd4dde",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741712.1884758,
"timestamp": 1785741716.9903452,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHccG6XSzy5XTvodTZy6bUeaDHM",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Basic LLM Test (blocking, anthropic) 1 13039ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
aeb6f807gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aeb6f807gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
aeb6f807gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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)gen_ai.usage.cache_creation_input_tokens(1 span)gen_ai.usage.cache_read_input_tokens(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "91e5948ce41c7532",
"span_id": "8cc6a8a5ebd8b74b",
"start_timestamp": 1785741712.4147117,
"status": "ok",
"timestamp": 1785741713.4313474,
"trace_id": "16c20091967c433f83c3e4dbfb0cc069",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "91e5948ce41c7532",
"trace_id": "16c20091967c433f83c3e4dbfb0cc069",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741712.3311346,
"timestamp": 1785741713.4494796,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aeb6f8074b3bdbfd",
"trace_id": "16c20091967c433f83c3e4dbfb0cc069",
"parent_span_id": "91e5948ce41c7532",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741712.3405187,
"timestamp": 1785741713.4466507,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the largest city in France by population.\"]",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 58,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741712-iEWeie8ldN1QQObf0MC2",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Multi-Turn LLM Test (streaming, openai) 133847ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b90045ddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b90045ddgen_ai.output.messagesMissing output messages attribute
8be54b89gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8be54b89gen_ai.output.messagesMissing output messages attribute
867f2f7agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
867f2f7agen_ai.output.messagesMissing output messages 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.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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a4446d040be05f9f",
"span_id": "a708e210abb5493b",
"start_timestamp": 1785741713.8062851,
"status": "ok",
"timestamp": 1785741716.1455455,
"trace_id": "37688076ce744ed9848573cb8063443e",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a4446d040be05f9f",
"span_id": "a3a1868e64cbfe00",
"start_timestamp": 1785741716.1543612,
"status": "ok",
"timestamp": 1785741730.498133,
"trace_id": "37688076ce744ed9848573cb8063443e",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a4446d040be05f9f",
"span_id": "9a9de10bf97c2a6d",
"start_timestamp": 1785741730.5020308,
"status": "ok",
"timestamp": 1785741745.3635266,
"trace_id": "37688076ce744ed9848573cb8063443e",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a4446d040be05f9f",
"trace_id": "37688076ce744ed9848573cb8063443e",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741713.6270537,
"timestamp": 1785741745.3646598,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b90045dd7084c846",
"trace_id": "37688076ce744ed9848573cb8063443e",
"parent_span_id": "a4446d040be05f9f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741713.6699321,
"timestamp": 1785741716.148877,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHe66Zbx2C9KyID2iqQjwpFh7Zl",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8be54b8978ee0bbf",
"trace_id": "37688076ce744ed9848573cb8063443e",
"parent_span_id": "a4446d040be05f9f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741716.1514146,
"timestamp": 1785741730.4989526,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Do you want the population of Paris city proper or the wider metropolitan area?\\n\\n- City proper (the commune of Paris): about 2.1 million people.\\n- Metropolitan area (Île-de-France): about 12 million people.\\n\\nIf you’d like exact numbers for a specific year (e.g., 2020 or 2023), I can pull them from INSEE and give you precise figures.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1435,
"gen_ai.usage.total_tokens": 1483,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHghUZV33q0bndr82I8iap0khUD",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "867f2f7a5cd2ff00",
"trace_id": "37688076ce744ed9848573cb8063443e",
"parent_span_id": "a4446d040be05f9f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741730.5003233,
"timestamp": 1785741745.3641245,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"It depends on how you define “metropolitan area.” The two most common definitions give different figures:\\n\\n- Paris urban area (aire urbaine de Paris): about 12 million people.\\n- Île-de-France region (the wider metro area including surrounding departments): about 12–13 million people.\\n\\nIf you want a precise figure, tell me which definition you want and the year, and I can look up the latest estimate.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1827,
"gen_ai.usage.total_tokens": 1908,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHu3msxVKOfJukS3BiKWUvnLqE2",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Multi-Turn LLM Test (streaming, anthropic) 1 1 15472ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
985582a6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
985582a6gen_ai.output.messagesMissing output messages attribute
9effd422gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9effd422gen_ai.output.messagesMissing output messages attribute
af94db73gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
af94db73gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
985582a6gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
985582a6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9effd422gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
af94db73gen_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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "80fe610a9f39d4d5",
"span_id": "9f7f61ec9e5ebade",
"start_timestamp": 1785741713.989809,
"status": "ok",
"timestamp": 1785741714.6377447,
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "80fe610a9f39d4d5",
"span_id": "abb982d1abc31871",
"start_timestamp": 1785741714.6563392,
"status": "ok",
"timestamp": 1785741716.084914,
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "80fe610a9f39d4d5",
"span_id": "95fc2380fa7cb059",
"start_timestamp": 1785741716.0898507,
"status": "ok",
"timestamp": 1785741717.0032434,
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "80fe610a9f39d4d5",
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741713.8980486,
"timestamp": 1785741717.0063186,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "985582a6c6e1810b",
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"parent_span_id": "80fe610a9f39d4d5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741713.9121811,
"timestamp": 1785741714.6435,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.id": "gen-1785741714-1n7yJ4YVYnKx28z8L26Q"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9effd42249e64c91",
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"parent_span_id": "80fe610a9f39d4d5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741714.6490698,
"timestamp": 1785741716.0853667,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"The population of Paris depends on how you define the city:\\n\\n- **City proper (Paris municipality)**: approximately 2.1-2.2 million people\\n- **Greater Paris (Île-de-France region)**: approximately 12 million people\\n\\nThe city proper figure refers to Paris within its administrative boundaries, while the greater Paris figure includes the surrounding metropolitan area. Paris is France's largest city and one of the most populous metropolitan areas in Europe.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 99,
"gen_ai.usage.total_tokens": 99,
"gen_ai.response.id": "gen-1785741714-ngZEdQuwQvD0vLX4cVJ9"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af94db73e441aad2",
"trace_id": "3c13e5c63b38435e96b819180be4f707",
"parent_span_id": "80fe610a9f39d4d5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741716.0867033,
"timestamp": 1785741717.0036938,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 38,
"gen_ai.response.id": "gen-1785741716-nAgNVZ14plYSgSalzIlM"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Multi-Turn LLM Test (blocking, openai) 132401ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
91a1659egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91a1659egen_ai.output.messagesMissing output messages attribute
9eb25346gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9eb25346gen_ai.output.messagesMissing output messages attribute
afc4404egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afc4404egen_ai.output.messagesMissing output messages 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.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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ab5df32815490d59",
"span_id": "8d438f511ce972a2",
"start_timestamp": 1785741714.0784037,
"status": "ok",
"timestamp": 1785741716.3169634,
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ab5df32815490d59",
"span_id": "966b355d4887b845",
"start_timestamp": 1785741716.3578744,
"status": "ok",
"timestamp": 1785741726.5893328,
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ab5df32815490d59",
"span_id": "b54c8aa950b304f5",
"start_timestamp": 1785741726.5955052,
"status": "ok",
"timestamp": 1785741744.0342221,
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "ab5df32815490d59",
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741714.0218427,
"timestamp": 1785741744.0381284,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "91a1659ee9bbdc73",
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"parent_span_id": "ab5df32815490d59",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741714.0322168,
"timestamp": 1785741716.338006,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHeFKnIocKiycqOjjZkM2Zr7Ehf",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9eb2534699f3dcc0",
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"parent_span_id": "ab5df32815490d59",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741716.3555703,
"timestamp": 1785741726.5913503,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Do you mean:\\n- Paris city proper (the commune of Paris): about 2.1 million people (2.14 million in 2019).\\n- Paris metropolitan area (the wider Île-de-France urban area): about 12 million people (roughly 12.2–12.6 million in recent years).\\n\\nIf you want a precise figure for a specific year or definition, tell me which one you prefer and I’ll look up the exact number.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1256,
"gen_ai.usage.total_tokens": 1304,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHhwc1rPQVza5rfbPxp1WcBLTor",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afc4404e257bdc25",
"trace_id": "2a8480b7714c4357b692f53bba2817ab",
"parent_span_id": "ab5df32815490d59",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741726.593064,
"timestamp": 1785741744.0375993,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"It depends on the definition of “metropolitan area.” The two most common ones are:\\n\\n- Paris urban area (aire urbaine): about 12–13 million people (roughly 12.5 million around 2019). \\n- Île-de-France region (the wider administrative region around Paris): about 12 million people (roughly in the low-to-mid 12 millions, depending on the year).\\n\\nIf you have a specific definition or year in mind, tell me and I can give a precise number.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 2228,
"gen_ai.usage.total_tokens": 2309,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHqhZp7kLj59oDOcxZmGv0wAUDO",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Multi-Turn LLM Test (blocking, anthropic) 1 15583ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
928097b6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
928097b6gen_ai.output.messagesMissing output messages attribute
9ca27951gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ca27951gen_ai.output.messagesMissing output messages attribute
98fb0a14gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98fb0a14gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
928097b6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9ca27951gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
98fb0a14gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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)gen_ai.usage.cache_creation_input_tokens(3 spans)gen_ai.usage.cache_read_input_tokens(3 spans)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "ba36410e732c1b96",
"span_id": "8659990adcf4e24f",
"start_timestamp": 1785741714.30861,
"status": "ok",
"timestamp": 1785741715.0171115,
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "ba36410e732c1b96",
"span_id": "900fffe6cd6bc14d",
"start_timestamp": 1785741715.0268562,
"status": "ok",
"timestamp": 1785741716.4745843,
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "ba36410e732c1b96",
"span_id": "9b97bfeedad1ea22",
"start_timestamp": 1785741716.4853418,
"status": "ok",
"timestamp": 1785741717.3363256,
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "ba36410e732c1b96",
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741714.248912,
"timestamp": 1785741717.3405547,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "928097b6019b95c0",
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"parent_span_id": "ba36410e732c1b96",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741714.2591457,
"timestamp": 1785741715.0228422,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741714-Fxe7MEHcPrfwo7Zey46N",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ca2795132ac7be8",
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"parent_span_id": "ba36410e732c1b96",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741715.024355,
"timestamp": 1785741716.4787214,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"Paris has a population of approximately 2.1-2.2 million people within the city proper, making it the second-largest city in the European Union by population.\\n\\nHowever, the greater Paris metropolitan area (Île-de-France) has a much larger population of around 12 million people, making it one of the largest metropolitan areas in Europe.\\n\\nThe exact current figures can vary slightly depending on the source and most recent census data.\"]",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 97,
"gen_ai.usage.total_tokens": 138,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741715-9btJxeW5u9LVJtAUNyhw",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "98fb0a14dd694830",
"trace_id": "b0dd01e3e4a34232b5d41de3f6ccef01",
"parent_span_id": "ba36410e732c1b96",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741716.4801211,
"timestamp": 1785741717.340142,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"The Paris metropolitan area (also called the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\"]",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 112,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741716-B4aRxD1XxsZnUilcx5Pd",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Vision LLM Test (streaming, openai) 12408ms
Critical
checkChatSpanAttributes
ab5a92efgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab5a92efgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a9772e22cc9f9370",
"span_id": "b1fcbc1bf3f71cc7",
"start_timestamp": 1785741716.5791771,
"status": "ok",
"timestamp": 1785741717.2152758,
"trace_id": "9bc21852b55f4551adb7a5a963602e13",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a9772e22cc9f9370",
"trace_id": "9bc21852b55f4551adb7a5a963602e13",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741716.520964,
"timestamp": 1785741717.2241657,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ab5a92ef4d11c147",
"trace_id": "9bc21852b55f4551adb7a5a963602e13",
"parent_span_id": "a9772e22cc9f9370",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741716.5312655,
"timestamp": 1785741717.2215717,
"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.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.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.id": "chatcmpl-E8hHg2MIUGmINygBLNjKArJQorfN3",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Vision LLM Test (streaming, anthropic) 1 1 12763ms
Critical
checkChatSpanAttributes
b7896088gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7896088gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
b7896088gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
b7896088gen_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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "82980f75a5a041ff",
"span_id": "81b5856fa37eb844",
"start_timestamp": 1785741716.9231803,
"status": "ok",
"timestamp": 1785741717.9326677,
"trace_id": "36231ad088464e81a19187426e1d7ed8",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "82980f75a5a041ff",
"trace_id": "36231ad088464e81a19187426e1d7ed8",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741716.8675787,
"timestamp": 1785741717.9366322,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b78960881b4dc491",
"trace_id": "36231ad088464e81a19187426e1d7ed8",
"parent_span_id": "82980f75a5a041ff",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741716.877692,
"timestamp": 1785741717.935567,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"Pink\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 4,
"gen_ai.response.id": "gen-1785741716-dEbgYEZhcy3ZOlwoFNjn"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Vision LLM Test (blocking, openai) 13400ms
Critical
checkChatSpanAttributes
a14d0fa7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a14d0fa7gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ad83563b3b85f703",
"span_id": "97492be2e01101ee",
"start_timestamp": 1785741717.8928025,
"status": "ok",
"timestamp": 1785741718.871156,
"trace_id": "1363f95214694b3497c14c9bce10eca8",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "ad83563b3b85f703",
"trace_id": "1363f95214694b3497c14c9bce10eca8",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741717.7799208,
"timestamp": 1785741718.8942256,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a14d0fa711e52333",
"trace_id": "1363f95214694b3497c14c9bce10eca8",
"parent_span_id": "ad83563b3b85f703",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741717.7988198,
"timestamp": 1785741718.893645,
"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.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.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.id": "chatcmpl-E8hHiHBAlil822vbiJnAWaGAUzVZD",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Vision LLM Test (blocking, anthropic) 1 13304ms
Critical
checkChatSpanAttributes
aa57921bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa57921bgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
aa57921bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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)gen_ai.usage.cache_creation_input_tokens(1 span)gen_ai.usage.cache_read_input_tokens(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b7fa2e8f0e3be9c3",
"span_id": "9ee5d8cf59343df0",
"start_timestamp": 1785741717.6566494,
"status": "ok",
"timestamp": 1785741718.7488055,
"trace_id": "ed1b371fbcb84da59bcbf9f1020e50bd",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b7fa2e8f0e3be9c3",
"trace_id": "ed1b371fbcb84da59bcbf9f1020e50bd",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741717.5847285,
"timestamp": 1785741718.7747705,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aa57921b9359d99b",
"trace_id": "ed1b371fbcb84da59bcbf9f1020e50bd",
"parent_span_id": "b7fa2e8f0e3be9c3",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741717.5952015,
"timestamp": 1785741718.7742746,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.text": "[\"Pink\"]",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741717-TqKhq05vCnxJyNRsuois",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Long Input LLM Test (streaming, openai) 13168ms
Critical
checkChatSpanAttributes
ad98c4efgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad98c4efgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "172.66.0.243",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b4a8c056c1f13b2b",
"span_id": "808ec98a66d6f775",
"start_timestamp": 1785741718.629935,
"status": "ok",
"timestamp": 1785741719.3323636,
"trace_id": "cd3b9eeaec3449c1ae5acefc554265f7",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b4a8c056c1f13b2b",
"trace_id": "cd3b9eeaec3449c1ae5acefc554265f7",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741718.5010345,
"timestamp": 1785741719.3424184,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ad98c4ef90a49176",
"trace_id": "cd3b9eeaec3449c1ae5acefc554265f7",
"parent_span_id": "b4a8c056c1f13b2b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741718.549301,
"timestamp": 1785741719.3413987,
"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.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The message repeatedly states that it is a test message designed to create a very long input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5447,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.id": "chatcmpl-E8hHiHMVYRXWWWqDKTLJzfGep7Q9C",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Long Input LLM Test (streaming, anthropic) 1 13506ms
Critical
checkChatSpanAttributes
8110dd68gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8110dd68gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8110dd68gen_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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a66a9af5f9d0f719",
"span_id": "a341f3898bc619c1",
"start_timestamp": 1785741718.9350188,
"status": "ok",
"timestamp": 1785741719.9167395,
"trace_id": "97c936836ba14b8dac53ca3b7d8b482a",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a66a9af5f9d0f719",
"trace_id": "97c936836ba14b8dac53ca3b7d8b482a",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741718.870883,
"timestamp": 1785741719.9313548,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8110dd68024d1c88",
"trace_id": "97c936836ba14b8dac53ca3b7d8b482a",
"parent_span_id": "a66a9af5f9d0f719",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741718.8814828,
"timestamp": 1785741719.9253,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This is a test message that has been repeated many times to create a lengthy input.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 20,
"gen_ai.response.id": "gen-1785741719-nkWTjA2Mm8SPDIh0nzFb"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Long Input LLM Test (blocking, openai) 13982ms
Critical
checkChatSpanAttributes
ac287c2dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac287c2dgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "89a244447df156e9",
"span_id": "9d65b65c6e213de7",
"start_timestamp": 1785741720.2630289,
"status": "ok",
"timestamp": 1785741720.9118378,
"trace_id": "98081a1da4eb4543a2e3b48094d0f9d3",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "89a244447df156e9",
"trace_id": "98081a1da4eb4543a2e3b48094d0f9d3",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741720.1193717,
"timestamp": 1785741720.9260607,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ac287c2d2fa83a8e",
"trace_id": "98081a1da4eb4543a2e3b48094d0f9d3",
"parent_span_id": "89a244447df156e9",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741720.1575887,
"timestamp": 1785741720.9237628,
"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.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This test message will be repeated multiple times to generate a long input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.id": "chatcmpl-E8hHkIwkkt06vK3SFaJXIDgM6ifdk",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Long Input LLM Test (blocking, anthropic) 1 14580ms
Critical
checkChatSpanAttributes
ae58db4bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae58db4bgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
ae58db4bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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)gen_ai.usage.cache_creation_input_tokens(1 span)gen_ai.usage.cache_read_input_tokens(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "99011893927ae90e",
"span_id": "898f8dd63ad3556a",
"start_timestamp": 1785741719.9693432,
"status": "ok",
"timestamp": 1785741721.658885,
"trace_id": "c41515fa2a0a4fc89f8e20cec38f9820",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "99011893927ae90e",
"trace_id": "c41515fa2a0a4fc89f8e20cec38f9820",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741719.793701,
"timestamp": 1785741721.6641548,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ae58db4b39f31c3f",
"trace_id": "c41515fa2a0a4fc89f8e20cec38f9820",
"parent_span_id": "99011893927ae90e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741719.824403,
"timestamp": 1785741721.6636724,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This is a test message repeated many times to create a lengthy input.\"]",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741720-dpbmjLo57tBFnW75ysmm",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Conversation ID LLM Test (streaming, openai) 113241ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
91f0da69gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91f0da69gen_ai.output.messagesMissing output messages attribute
b10b7750gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b10b7750gen_ai.output.messagesMissing output messages attribute
b2bfafc9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2bfafc9gen_ai.output.messagesMissing output messages attribute
8cadd404gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8cadd404gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b9b40f6316f58cf9",
"span_id": "97defe3ab7091724",
"start_timestamp": 1785741720.4462397,
"status": "ok",
"timestamp": 1785741722.2381601,
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b9b40f6316f58cf9",
"span_id": "ba605d0dc3be1f99",
"start_timestamp": 1785741722.2434268,
"status": "ok",
"timestamp": 1785741724.6657758,
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b9b40f6316f58cf9",
"span_id": "af1ac229cef16284",
"start_timestamp": 1785741724.6704564,
"status": "ok",
"timestamp": 1785741727.8623216,
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b9b40f6316f58cf9",
"span_id": "9bf698094bbc179b",
"start_timestamp": 1785741727.8651385,
"status": "ok",
"timestamp": 1785741730.5791886,
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b9b40f6316f58cf9",
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741720.3938222,
"timestamp": 1785741730.580545,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "91f0da69224b1578",
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"parent_span_id": "b9b40f6316f58cf9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741720.4031267,
"timestamp": 1785741722.2403924,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHkml1u7HAvBp1JUYUQdtGIaOcL",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b10b775078e5d147",
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"parent_span_id": "b9b40f6316f58cf9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741722.2418258,
"timestamp": 1785741724.6665826,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4\\n\\nIf you’d like, I can show a quick explanation or a visual aid (like a number line) to illustrate why.\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 228,
"gen_ai.usage.total_tokens": 252,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHmjHj095jtYQnsqsyySvrmEvRA",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b2bfafc9b7748dd9",
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"parent_span_id": "b9b40f6316f58cf9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741724.668685,
"timestamp": 1785741727.8627915,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Berlin. Would you like more details about Berlin or Germany?\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 213,
"gen_ai.usage.total_tokens": 257,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHoSOOg9KFREa1gpoAHFjyW7MHG",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8cadd4049badf839",
"trace_id": "7ffa61e3b63b4baeba443af9c1ce6c32",
"parent_span_id": "b9b40f6316f58cf9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741727.86382,
"timestamp": 1785741730.5801206,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6.\\n\\nYou can think of it as two groups of three items, which together make six. Want to try a few more?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 233,
"gen_ai.usage.total_tokens": 283,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHsoX4DEL8n9pWgyVWEK4Mx9m6M",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Conversation ID LLM Test (streaming, anthropic) 1 1 16480ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
961bed13gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
961bed13gen_ai.output.messagesMissing output messages attribute
bda73279gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bda73279gen_ai.output.messagesMissing output messages attribute
aac5c9bcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aac5c9bcgen_ai.output.messagesMissing output messages attribute
82559b80gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82559b80gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
961bed13gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
961bed13gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
bda73279gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
aac5c9bcgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
82559b80gen_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.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8f052e84a27ced9d",
"span_id": "9c6dfa529078df90",
"start_timestamp": 1785741720.2096062,
"status": "ok",
"timestamp": 1785741720.7932222,
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8f052e84a27ced9d",
"span_id": "ab24ab105e257934",
"start_timestamp": 1785741720.8127093,
"status": "ok",
"timestamp": 1785741722.0368419,
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8f052e84a27ced9d",
"span_id": "aa755c411e495acf",
"start_timestamp": 1785741722.040292,
"status": "ok",
"timestamp": 1785741723.347843,
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8f052e84a27ced9d",
"span_id": "a5f87ef84db13e00",
"start_timestamp": 1785741723.3502347,
"status": "ok",
"timestamp": 1785741723.8845737,
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "8f052e84a27ced9d",
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741720.1556983,
"timestamp": 1785741723.885693,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "961bed131b9b8b2b",
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"parent_span_id": "8f052e84a27ced9d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741720.1655157,
"timestamp": 1785741720.8014646,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.conversation.id": "conv-a",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.id": "gen-1785741720-DuKLDAXParTT1KnyKlbF"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bda73279f7cba6d9",
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"parent_span_id": "8f052e84a27ced9d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741720.8104377,
"timestamp": 1785741722.0372255,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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.text": "[\"2 + 2 = **4**\\n\\nThis is one of the fundamental addition facts in mathematics. You're adding two groups of two items together, which gives you a total of four items.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 45,
"gen_ai.usage.total_tokens": 45,
"gen_ai.response.id": "gen-1785741721-ikjnvAz6extB2M2hN1Rx"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aac5c9bc7f1b46a8",
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"parent_span_id": "8f052e84a27ced9d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741722.0387375,
"timestamp": 1785741723.348181,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.id": "gen-1785741722-bgQQUtLrRSH3pGfLik6S"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "82559b8083e7637a",
"trace_id": "7cbdf20fc7fd4d15a9f94e0dda068c28",
"parent_span_id": "8f052e84a27ced9d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741723.3490531,
"timestamp": 1785741723.884922,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b",
"gen_ai.response.text": "[\"3 + 3 equals 6.\"]",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 14,
"gen_ai.response.id": "gen-1785741723-tYt7a6mbzBklQwyDpuNc"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Conversation ID LLM Test (blocking, openai) 114355ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9f7aabd9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9f7aabd9gen_ai.output.messagesMissing output messages attribute
93ffc0acgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
93ffc0acgen_ai.output.messagesMissing output messages attribute
a44b241dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a44b241dgen_ai.output.messagesMissing output messages attribute
89106eb1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89106eb1gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a6e08c6c3e8dbf87",
"span_id": "b8ab51c8f17639fe",
"start_timestamp": 1785741720.690931,
"status": "ok",
"timestamp": 1785741722.673242,
"trace_id": "6610b0743986447a87d335df2de28f3c",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a6e08c6c3e8dbf87",
"span_id": "be85da2f406e997c",
"start_timestamp": 1785741722.6826394,
"status": "ok",
"timestamp": 1785741725.962441,
"trace_id": "6610b0743986447a87d335df2de28f3c",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a6e08c6c3e8dbf87",
"span_id": "a4b40243f5435347",
"start_timestamp": 1785741725.974003,
"status": "ok",
"timestamp": 1785741729.4597185,
"trace_id": "6610b0743986447a87d335df2de28f3c",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.path": "/v1/chat/completions",
"url.query": "",
"url.scheme": "https",
"server.address": "api.openai.com",
"server.port": 443,
"user_agent.original": "langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://api.openai.com/v1/chat/completions",
"network.peer.address": "162.159.140.245",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a6e08c6c3e8dbf87",
"span_id": "a15e42713e581c64",
"start_timestamp": 1785741729.4631748,
"status": "ok",
"timestamp": 1785741732.3501096,
"trace_id": "6610b0743986447a87d335df2de28f3c",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a6e08c6c3e8dbf87",
"trace_id": "6610b0743986447a87d335df2de28f3c",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741720.6218455,
"timestamp": 1785741732.356153,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9f7aabd979440f7e",
"trace_id": "6610b0743986447a87d335df2de28f3c",
"parent_span_id": "a6e08c6c3e8dbf87",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741720.6318567,
"timestamp": 1785741722.6788726,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHlK0lASqQHRs5yry1tHKnZJind",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "93ffc0ac6bb2785e",
"trace_id": "6610b0743986447a87d335df2de28f3c",
"parent_span_id": "a6e08c6c3e8dbf87",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741722.6803389,
"timestamp": 1785741725.966813,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4. If you’d like, I can show a couple of quick ways to see it (e.g., using a number line or counting on).\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 231,
"gen_ai.usage.total_tokens": 255,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHm60qcjOSMXovjpKbRkC4VCXIR",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a44b241d295bda22",
"trace_id": "6610b0743986447a87d335df2de28f3c",
"parent_span_id": "a6e08c6c3e8dbf87",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741725.9705517,
"timestamp": 1785741729.4609818,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 252,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHqtRsVvfgHANDtZ8tm2u5YMa6I",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89106eb1506b1323",
"trace_id": "6610b0743986447a87d335df2de28f3c",
"parent_span_id": "a6e08c6c3e8dbf87",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741729.4618635,
"timestamp": 1785741732.35582,
"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-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6.\\n\\nIf you’d like, think of it as two groups of three: 3 and 3 makes 6. Want more practice or a different method?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 240,
"gen_ai.usage.total_tokens": 290,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.id": "chatcmpl-E8hHtJyGB8OkSUsBSfPWRN7xRcswY",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]nextjs/langchain :: Conversation ID LLM Test (blocking, anthropic) 1 16771ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bcd7fd5egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bcd7fd5egen_ai.output.messagesMissing output messages attribute
b0addedagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b0addedagen_ai.output.messagesMissing output messages attribute
a5791a08gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5791a08gen_ai.output.messagesMissing output messages attribute
96875ee5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96875ee5gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bcd7fd5egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b0addedagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a5791a08gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
96875ee5gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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)gen_ai.usage.cache_creation_input_tokens(4 spans)gen_ai.usage.cache_read_input_tokens(4 spans)Captured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bc57063f22126e5b",
"span_id": "9c21d3f1dd7ba60b",
"start_timestamp": 1785741721.1492083,
"status": "ok",
"timestamp": 1785741721.6989965,
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bc57063f22126e5b",
"span_id": "bd612371eeb86349",
"start_timestamp": 1785741721.7112966,
"status": "ok",
"timestamp": 1785741722.8189898,
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bc57063f22126e5b",
"span_id": "89b664ac02aae764",
"start_timestamp": 1785741722.8229833,
"status": "ok",
"timestamp": 1785741723.3652725,
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.path": "/api/v1/messages",
"url.query": "",
"url.scheme": "https",
"server.address": "openrouter.ai",
"server.port": 443,
"user_agent.original": "Anthropic/JS 0.115.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://openrouter.ai/api/v1/messages",
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "bc57063f22126e5b",
"span_id": "9668b49fd17946fc",
"start_timestamp": 1785741723.3680751,
"status": "ok",
"timestamp": 1785741724.7977974,
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "bc57063f22126e5b",
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741721.0882876,
"timestamp": 1785741724.800942,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bcd7fd5ed725721e",
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"parent_span_id": "bc57063f22126e5b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741721.0986614,
"timestamp": 1785741721.7075253,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"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.conversation.id": "conv-a",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741721-IX4lxr6akqWHizj9juap",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b0addeda9dbacbc7",
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"parent_span_id": "bc57063f22126e5b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741721.709271,
"timestamp": 1785741722.8202298,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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.text": "[\"2 + 2 = **4**\\n\\nThis is one of the fundamental addition facts in arithmetic. If you have 2 objects and add 2 more objects, you end up with 4 objects total.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 74,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741721-BxfW7nfm9W1wLsCnp4Xi",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a5791a08538a26fd",
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"parent_span_id": "bc57063f22126e5b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741722.8213406,
"timestamp": 1785741723.3661253,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741722-bFa7mzHWi9RCx5gbBzwZ",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96875ee5a9fbb3d0",
"trace_id": "7c1f55092eaf4cabbc1dd253fca60355",
"parent_span_id": "bc57063f22126e5b",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741723.3669233,
"timestamp": 1785741724.8005834,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 16384,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b",
"gen_ai.response.text": "[\"3 + 3 equals 6.\"]",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.usage.cache_creation_input_tokens": 0,
"gen_ai.usage.cache_read_input_tokens": 0,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741723-5YZIlL6RLLEUSuv7S7Dq",
"gen_ai.response.stop_reason": "end_turn"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Basic LLM Test (streaming, chat) 14074ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
830d0159gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
830d0159gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "830d0159a2c38123",
"span_id": "aef63291cdf8143b",
"start_timestamp": 1785741721.3968003,
"status": "ok",
"timestamp": 1785741723.121764,
"trace_id": "e692616041d542298aa1c77b97dd84ac",
"origin": "auto.http.client"
},
{
"span_id": "9f74801695fea3ac",
"trace_id": "e692616041d542298aa1c77b97dd84ac",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741721.3709798,
"timestamp": 1785741723.1244478,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "830d0159a2c38123",
"trace_id": "e692616041d542298aa1c77b97dd84ac",
"parent_span_id": "9f74801695fea3ac",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741721.374351,
"timestamp": 1785741723.124047,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHlop39YKbzqW6Lp8vCcSYeLPpH",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Basic LLM Test (streaming, responses) 14781ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
bf3b9429gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf3b9429gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "bf3b94297ed267f1",
"span_id": "b3ea219b3a3c5dff",
"start_timestamp": 1785741721.3906825,
"status": "ok",
"timestamp": 1785741723.8985095,
"trace_id": "e6b1b45855d64ad9a1ea23b63dbbf012",
"origin": "auto.http.client"
},
{
"span_id": "91ee462c2da0f69f",
"trace_id": "e6b1b45855d64ad9a1ea23b63dbbf012",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741721.364627,
"timestamp": 1785741723.903252,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bf3b94297ed267f1",
"trace_id": "e6b1b45855d64ad9a1ea23b63dbbf012",
"parent_span_id": "91ee462c2da0f69f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741721.3684177,
"timestamp": 1785741723.9024532,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_09e402f7adf2c336006a70419973c8819d81a5f440cece30f8",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 213,
"gen_ai.usage.total_tokens": 236,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris. Would you like more details about the city or France?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_09e402f7adf2c336006a704199d220819d89215399a0f64a69\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGbYKJdh54nDa7WER3pegbXre60BAWV5J1WCe7DcK01VQNrYUdBgmu1O549-WMJv3B0VGkWiEhL0ITxBngPP3RQFmouNKSWelHJFcF8JtsTp3YsNu0bnDH3aObiv-riKpop-cp8YfUR7e2dsLbPF0Qjuew2SMO5j6a6c8pgx3IGyIKq2ru0hf6cv9Omus2yuzo_zZRgwn3f9s3wW0dRmpSC9X5wy9OMqt_kSJMO43PGu5MEQsbeaCaAgY3TbakBr8ydLAfPjyyhnz_5Y1GMUJz5JiivQsaD5pvuZm8Vkc-TapsVo81e0v_E_rRBpgC65Abb8WFtEXNc6cLGKy5SKn_GaMIz63N-Ukx87LYnrGBQ1CxczX80rUf2d2dYQcmpsY1M1RpPp4hJlQ9rUppSTihfNq95NW6sShBkHVxSnnb9ia-5fwdiwzLNzFRyuVJXFnoTv2e4h3VkiGuIDNdCVnS2TQq9w0h6YHTXGoKHVkyp33baT7jt2ph_3b2NdI1DvHHuFt3B7YWlyZ9V26RJyWNbX_ANFwqbBE-WiQ7cHjHGaM5nc7MADg63zM78fiEI1ARfIVe448nLo2D_NeYjtdHM-xXML4wxdDSlLzvYdHgpGTX8wzVpfUZhpHQF4ZR0D_UxA3q482oiAfTJOlamx7aRvMeDtrwZ2sZri5-pbzSZqD_J8iE_wbOnivsC7-x8plXawVTzjXWGv8jDRUJAEyhjYRSPvyL_iOJxUHDd8u4apaR_LJivGZ81HABj-BKGM8hhX2RmBnGp2Gw9MI-4baEGqkdk7OZ64FFdkANBAYouLTpYYwpVENmz8xUTCErRp_q5yHlfOmZwk-O23THnntKlyFw5LW6uBSHWYPvAxUIuRWiuMyyMcRO1bYyna4VdFexEFaJ7dOoVP-ftQOIXjELePiJVWb4gYyG9wijPZ9-M-B-OzC3wRYH8UECqQbNuFiceHy_tzGaqpGPI2DLWlDsE8lw4jI3fqyWcvIf1q7OjMPBrpMnyNDjqpSbFxRho5bzRqejdQjxImB69VAH1-oaO6MvssLPIKrLiQttwZsR0X3t0rIpPfdzDUsnBEs2Yq3DJqBvV53NkznyTDO_E-cCwqx0ly58_12gNal6bk9x22KV_IKEctrU3tENsm4VXjUdM6cVek9PNLNh9avroFHOzrxH-9WHin6WI0OJ3CCe4bBjwo7xt4Nvm8nJxrLePuu8NKn48x73Gqv-pa6wF7iYqhAGFlXBcnu1hkgwZ4Kfhr5yvXR2R6Re9WpULWPoJkTRxb_cgXqo2PkC3x37adfB6HmfHO5n5FGex2l85T_s2pXAmtaDgX4srTYKdBKFqVsqOHAsrQQTqSV7McQpcHH_1yVBHHKyyBNzp5i16Fm0Oyo1FujHCABOhqLbdyceKP6p1G-6U4ESAS1BA-zctg0YA91i4Gm589n4ZrseV28DRUIx7jo4wcp1MFEZK7xjQmz-TvhLzdHeSGKTjDvNiTiwfYpfMap-MSBAms6s8yAif3z9spFQnwDcmQlKJM-DNcg4oSWev4KjMmUKPktMTDPHG5PjvEdMDKlL-0GfeZFNkVphZWXMPbqoZukVxrUc6C4Cex8qM_kWQkp42Suni2G_BG9mXD9e2nhoZn_LnqXI__Ky5C5DCRIGkMc0VUDGG2TBDBKxwdL2YaATnQkJZms0ZCix-JpY2S9WoLHxqkR3ry6FC6rcQSljUCGP_5tjgbRVBZCgrUVuqCMiL2AwIxuG7HtKWhhb0SU7qVGzEbgZ5fnU0t5ehy6kvMJLljjKtzcTItzIIyGcc3GBYoEUYZUGET6vyZvBtrQgPM7JWMh2h0kkiCvjAaj_gjxu5DOlJOhdHvrcUfGd8cfb6dXVcfYkN-G3tJ9CvNEGc8YntaJ6xg_gU-xGqTMzWMX72F_-DZt75zbEECTwRp6Bus0hPmijVT57N7rv9kHpYy4PPEWf196z2OEVld3FKkqOC_aznTsKiD8FZBffjFEu9NXpQ7IisiPs35TLV9pYliH5QNMrebszIm-GrJLTcqMmgJAcdcdq9gNO3IwjwL2S3YlbPjLYEE0tpAd4EYlKVwQ3_Vi1WbQ8doInpHmzW3llGoNhRVx0SjuAWFUkdid38r7IFrzQSJMMxwT8wYeQLU9YySI_KfQ3rFvdDb86OlVQ2PbWfY2At\",\"summary\":[]},{\"id\":\"msg_09e402f7adf2c336006a70419b7730819da433ffd834f52e1b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris. Would you like more details about the city or France?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Basic LLM Test (blocking, chat) 13462ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8cc7bc00gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8cc7bc00gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8cc7bc00f39baee8",
"span_id": "950c70de84cb94f3",
"start_timestamp": 1785741721.3906775,
"status": "ok",
"timestamp": 1785741722.9426467,
"trace_id": "469ce988db5d4df9a920c45b45f826c6",
"origin": "auto.http.client"
},
{
"span_id": "8b799587f8677d9b",
"trace_id": "469ce988db5d4df9a920c45b45f826c6",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741721.3627162,
"timestamp": 1785741722.9459212,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8cc7bc00f39baee8",
"trace_id": "469ce988db5d4df9a920c45b45f826c6",
"parent_span_id": "8b799587f8677d9b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741721.3656237,
"timestamp": 1785741722.9456072,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHl7fbrG334sX4UMfNz7E7AlZOs",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 80,
"gen_ai.usage.total_tokens": 103,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Basic LLM Test (blocking, responses) 13679ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
ac3bc4abgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac3bc4abgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "ac3bc4ab95f47fa3",
"span_id": "a7ddd7726e4f1f95",
"start_timestamp": 1785741721.4810565,
"status": "ok",
"timestamp": 1785741723.784199,
"trace_id": "407318a88f534831a53584947c24bb73",
"origin": "auto.http.client"
},
{
"span_id": "93a8c59e4821d809",
"trace_id": "407318a88f534831a53584947c24bb73",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741721.4648674,
"timestamp": 1785741723.789453,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ac3bc4ab95f47fa3",
"trace_id": "407318a88f534831a53584947c24bb73",
"parent_span_id": "93a8c59e4821d809",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741721.4669223,
"timestamp": 1785741723.7889667,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0e207889acb736b1006a7041998e14819ca2ea783687e3713c",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 154,
"gen_ai.usage.total_tokens": 177,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Multi-Turn LLM Test (streaming, chat) 124191ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a1d06b81gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1d06b81gen_ai.output.messagesMissing output messages attribute
a341aadegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a341aadegen_ai.output.messagesMissing output messages attribute
b9fc623agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9fc623agen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a1d06b817aae92d8",
"span_id": "882901259bb4b170",
"start_timestamp": 1785741722.0805557,
"status": "ok",
"timestamp": 1785741725.1204908,
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a341aade54e09d08",
"span_id": "9a2f86824235228b",
"start_timestamp": 1785741725.1247492,
"status": "ok",
"timestamp": 1785741732.0449445,
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b9fc623ae685d910",
"span_id": "88b127d3881abdff",
"start_timestamp": 1785741732.0484493,
"status": "ok",
"timestamp": 1785741745.2458036,
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"origin": "auto.http.client"
},
{
"span_id": "8867bd937cc2fc14",
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741722.0645757,
"timestamp": 1785741745.246592,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a1d06b817aae92d8",
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"parent_span_id": "8867bd937cc2fc14",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741722.0667496,
"timestamp": 1785741725.1228223,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHmjtnhTeJzbbMltM3GyQCT1akI",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 277,
"gen_ai.usage.total_tokens": 300,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris. It is the capital and largest city of France."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a341aade54e09d08",
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"parent_span_id": "8867bd937cc2fc14",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741725.1234844,
"timestamp": 1785741732.0456116,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHpGMj3vGHC4khFAsfuyiw8EkxB",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 855,
"gen_ai.usage.total_tokens": 903,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris (the city proper) has about 2.1 million residents. The wider Paris metropolitan area (the urban/metro area) has about 12 million people.\n\nIf you want exact figures, please specify:\n- which definition (city proper vs. metropolitan area)\n- the year you want (e.g., 2020 census, latest estimate). I can give the precise numbers."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b9fc623ae685d910",
"trace_id": "07a916949d6e46148e7763bc3653b22e",
"parent_span_id": "8867bd937cc2fc14",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741732.0462005,
"timestamp": 1785741745.246325,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHw4K1JfA6gEnSKvyKpWXCKbNlt",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1322,
"gen_ai.usage.total_tokens": 1403,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "It depends on which definition you use for “metropolitan area.” Here are the common ones:\n\n- Paris urban area (aire urbaine): about 12 million people.\n- Métropole du Grand Paris (the city-region around Paris, 131 municipalities): about 7 million.\n- Île-de-France region (administrative region including Paris and surrounding departments): about 12–13 million.\n\nIf you tell me which definition you want, I can give a more precise figure."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Multi-Turn LLM Test (streaming, responses) 124378ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
96ddeea6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96ddeea6gen_ai.output.messagesMissing output messages attribute
959536d5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
959536d5gen_ai.output.messagesMissing output messages attribute
805c283fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
805c283fgen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "96ddeea66782a2a7",
"span_id": "a5bf819eea1bf1a8",
"start_timestamp": 1785741722.6881669,
"status": "ok",
"timestamp": 1785741724.4141948,
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "959536d5fe0b90b3",
"span_id": "87d198e6e5a69d7b",
"start_timestamp": 1785741724.418827,
"status": "ok",
"timestamp": 1785741733.314843,
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "805c283fdf9e7908",
"span_id": "bd9b83a896cd2494",
"start_timestamp": 1785741733.3174517,
"status": "ok",
"timestamp": 1785741746.0305343,
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"origin": "auto.http.client"
},
{
"span_id": "85db7d43e2d99800",
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741722.6647794,
"timestamp": 1785741746.0332053,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "96ddeea66782a2a7",
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"parent_span_id": "85db7d43e2d99800",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741722.667907,
"timestamp": 1785741724.4166024,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_08b9723749ed64cf006a70419ac06c819f86c8e76de4c78bc2",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 137,
"gen_ai.usage.total_tokens": 160,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_08b9723749ed64cf006a70419b2174819f911bacfdc3ab461c\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGclc91Iy-jLoVyzBjedlFE6wL3_x5YSMuUBe7tci-algBqi12IDhaS3GiRqDgkvS9IgI5GWuTCP85fwXRp13mZFthrivIwB1qp2cIbU3rgWl_2rAukWMrw59w-9gtHv7KZCpnS4OZQT6aANY1g1YYSMQvUGiAbplbXjqEYi-DTMPgk-nacXGG6mZicLXu3gwr8uvD92YbaqJCbI6aNqTLjtZPhGg883HwpA1dm8zEXTcgUEHLHYd72Al58tluykzky04QohPfybHYIalLjphnpw__rH8GVtc4CFn59Bmf6RtZjjcZycqLakmF1GnQvdABOAYh1X0fCEJq8lR7aZ3AJxrHITq1DzVKsy91wOIm4IipzUf0zU2C9Gu6q8koQQRqlvnfCbsMcInVNPHGRqGixCb7JimUFdnGufAN8SrCT3B-W8YVHUTUwqhAmNk_4aeVk6bWHGpwZsSUdw5S5OG3qCTG4MblauveFOKgHU1KlhlW-OKZSGgJTTbHgFCNRjhL_v1nA6DdQCzU-yqY2S9pT6yTwvXiTqFR320Pv9j5EjAqfWVbcTGpetaj54GLHaI8Eqe1vi78CfGVjq-0qEXt1L0WRZmvVGAmtAaFZp_fainvlzSDNXnS0TuPDt63y6t5jmf5sFNvpqdOx9dtYfSpMgGOrpUwqZM7T0eyBKPw8DxEp6w78TVFQLip52bv2Yioo9XHL6-jMv8bKV7g4qkxAf8VH8pZ6KxgiWjVBjxIe2dg7xW3X0K_LtiNdRmwjIfnduXQTwT3D_NV7h3Af4p6WKyrJUE4L5OEVSc164fX3sW-XhlstoDaI10UjvGGOGbacK6MhzsSJ7T-nc11OVRk_7MDxNWzu3sridQwBltAAiBqQD1IKTp9KBM9T7B2OMTaQdXfuON2naAouCSX8pJQqDspXbS-eAVhJ6pLHfm3wby1p6xzH5CDj8O-M_ZWEyEiSHxMcwuIZSeoBjZ65mPmof3L06Wsxviy1BEMVeiLqNLWt56bk1I1NWALnMC2ND5JUsnenqsGMP04h-qEiJGzYAFBPpagNj_ybz_ixTAko9_vNL3PwZxV49j2ElHQwatJkN1jVTJzoDLWNOgVpxkc5WXcHCun3yUR1QC3geDJGXUGoMbEOosYNAZqreCruTVNVBfNVP0d97i7pi45vvtefnUGbhG-2XvSjXdAroR_8R-K4F-SuFnv2n18surdHp-UGGQgyAKdyom8nOZCuw1DeLKhy39x2Efu773r5AnPbZyYJB4Hi2deE2k076DqYybNazEcdjKMfRm7Ksgfvw8kWSC7IKjzEzJ12ePwEU1eSakfceRoAvbTwzZvFUgG0k9K5hZYMNrr2KT4zWtPAHBjtrTRq-OvGEFblo2mrtOsbC1IfXmbyEnPvFwb3VL6yzezXE181NG5BdsdSOAStKnjKU3XeLUMa2j-VoS05dJzlYrSM9oo-mp0TU8RbSFq1-mjnBJ9Ljgeb1OSrNrwSSJ2IFuhPwxzhiPrctF2a352xd1BgSpkCTRbc0FNP64Uno72ZFi2NhpkKCTe_dwUHBLqb6SFRn5yAePmz4GJFErm5Hy7G7lKD7jLpCqrBQqHSG1oxyUCT9jEP5BWaW4GXLizKxbPizFTD1OUti9Ta9AytsUA9cIb6M9zRH-yM3rjR0DnAXY3tI1tUBviB1W4ggNvwK3uw7Zn_cTGSwYGwZRbiU7E=\",\"summary\":[]},{\"id\":\"msg_08b9723749ed64cf006a70419c3b18819fa9d5e4fe4e0551f9\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "959536d5fe0b90b3",
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"parent_span_id": "85db7d43e2d99800",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741724.4174657,
"timestamp": 1785741733.3154845,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0ab469e31f789240006a70419c7538819d8b5b6d108e8aa22f",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1104,
"gen_ai.usage.total_tokens": 1152,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Do you want Paris city proper or the greater Paris metropolitan area?\n\n- City proper (the municipality of Paris): about 2.1 million residents.\n- Paris metropolitan area/urban area: around 12 million residents.\n\nIf you specify the exact definition and year, I can give a precise figure.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0ab469e31f789240006a70419ccb48819dbdf945039eb280ac\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGk0KRQUAz_9m2Lqz2x6Zvjz5hoS7JgUJL2XUsDKFJpNTO9ezS3nYe7bgsjoHL3t4sOg-oYXP3lGG2KFcsUvBKkUhU-HRZaBiUmPM65rnVr7isl_y5SlvVk2HDaEbP6wZhRMbR100YQhTyT5AxnKaNT2i0HWGdjCjopuo4MO07BwR6NSQhz5JasfAYXg203AT5sc028cGB110SzlFldgjc0D6Td-OIKbdXHm8HrYmFpeTh-kbr3WfdGliB2vmCEVdjcNSJV5V8GSShr5TndkLb89aTt8ubQuWtoSHxgxyjKj5OOE8MZS4i06Heq35SrPfuAtm0CUmBL0i48WhbRUr7me4-ONq6B-b06JH0Xn3FPSf6uF5Yzbk-VJr-fS3Ji3vjr3qomKdDUAm3Bu7Jr0BR-ntS5EQkskADcd4XT491x4Z45mwLhUKhEBExk0g8ntspIe2VnpyQ8FzFQib5o8-0YekQ53uM02SoMhfh36zGmoSKllh0eyt1Jm6PkoBfBP7UH0-iIPgrvW3tjLVCZOvc0TuY1x8xFRTQ5ix_ufvBzQfBoUPZj10LErUvuX_tA4JaqkgXwDiN2sM4B3anJZ4qT6NMxVO2hc0KEylLurlQe-ddMHnGkcFgZxHsfH4XqC3bJGcKA00qAJ8bNmHXPwh3UZYfeCZDTvWDfHk0eEqRN95-oBySrPFL7wJPM-hBlPhW9f7WntaUDMTkcYEmjLBUBl7CO1Dhy9EVxBRkXVr7Xpg1Rhge4Z1fkGRcd1i1n0FS8WpEXnOLYvQpZUJdsaTi1cRJuiHCx-TLv-afZpb1Q_IxI-kwMYNnScVaGkJfjcBS1QsT_eOG7yC9ym5tkf0mcM9COFBEWqJ51rDbTfODPfE0QtdtbJAZO9x9fWn6jUD4u0zcTTA7N_Et3l8aRFlkogHzpZPZNliDIXQQwGUAQLefsrCnwYDQQbR05448u2d6hZq0mgCksokXTgO3IX__YZQjBHkbgrEB1q7WSP7USS1dM5zNzudJ4lI6yZLJDVaEeLebMu0-EVUxRol5MNoIPIKBiv9bJF88w-r9j8yqixnBhUShn_HDTsxruk6EZXRjpmRIBtCilot6Dw2QfxwegxVghoUYBjhdpRHmE_ZGYE1l4CW0Ec9bnDpNSvLwmQ0-IQBUUSYlAJBUjDujNlFTAMISUzVwKwPBFjzR4W_PVFtUA0B6P2ul-jLKCrysFRQMlIivbIkc-X37XTCE245TTRDzXXVxxZxmmVC0f6qYVH-M8Qq_L46Ei7BrBnT2uGb75lH7LlLQwwCsMRgNKQ8rE0LFD6FoVzr5ovKcQtfakUpm4jmy5uzcTJGz0Zm3gIF9c6yyZjdmRKpkMLV970VEo_vtBMhJory8sac7RYHt11UBKiU4lxqLTcjwUenLuxQVQojxtxvdconLvBTjfnwb_OxVyRNGzckuS3cUrfcr04xtCtpMhBhIXe-fsxxHl9zEo0oXkilpsCokYvMs9NrdnP29eMva6wjFeRe7tT0tfvGcaC4smlBGATU9v3h3JGzGrT5F8PpIaZn59Gq8h-GfYc6MSX8vyhSdnrWWFnISMSx4otgW26bKmBdr4MhaCPi-avuU54ZxFTwh3m5DYaQclnvdZZpGIf8p9s6D3SpXBQtitYtB-ig1EFXn4WpJ1qlTymO-ri92lzx_cMWfyeEbduH3MaTygZj2CVgb-UPdvvuplMl2FUZxmCYJd_cZkSsUouq50weQwovig3sbpJmsgf9-Xm1B7SVAUP197ES-ZtQpWdydOLGRFhCbQ3ZXnUI3dXExsrqau8ja8YL2dOgKEg0ofFp7-AAWnclVWKHSXWvjcgo7iafvdmMzZD-j2reu10ySGRys2Fva3Yrerxla0KWetjLi5JIaD0nIhpNYILh10-r0XabX0UNs27aPjqjCLKxYzee9S9ABOYqRuP9dHatX_wG2vqoHGy7lllL9txz_oS38DOyiIbSrT7-RfoUoJ0hePVTEe_c7bH8q2sFPDKKzOY51b5NPT4czjsM95Xh7xLCU4H2w1VZFJDAh1Sc8Mf6cqE8u1_cTciTa7ewOadyrmAlffaLUTmGgpEATvb9VtUNv9EliNJ955itUKJsdWa9xivR6indPq91hvc2tPg-MD_RVTACfnx9HjLBYVFa3L_FwYep6MEFQcvUL_xr3aqvEliMQePp-dsYGzVkaVm6q_d_oHyn_5S136lDmzE2egCyAyu0WBYj-fdLkZnutxpMcH5aAu88bu6FkHyYEI4zeLzS2utkH_iTjxs2lctAmcaoBIRmTHp4Y1-ibLmXy4SEVSnqf7z5gwmlMteW_h0HGqf-jteMi8RBWbLY52It1ve_pjW4A3FXuzPuBcqoN3s_dDLFlRCoWgik4JwOQCk5OJdGdGeDwhe3nD-TJip4mNUgOe1O9OGCV4cOv_2jgzsFpDQ5r8fuT05qPl735EAQEAQjxNFE_73OutT6epM816ptWzWuq2ixfTd7bslDWheyGI3z4ADJKKIFKUzp56hJFHH84bINkHoHlcg_ipyTFTUpq3lZavm8Wj6-anudJhnRwZOhnKBXwNg5cBeROZGCPlO23J3JvdWvkCnS7v21XI8uiG3bp-Stb51nasE-wixWsfT8ijmk7ekkbLr1sHjPsE2Xy1ju9UgAkC2_r-rXYZ_uJpBRSyApLb0NwJCP5cIGN0z27foIVxKhANhj8dn5wIPt6Db7-UlXDdE5t375ZiJZV7IOYzUzy1AEYBSKfIMif26uzDmS_5w3ti6D7PdRyw2gXIbi-MGIx-xOqF8PxHfDfC6WBBNP4wz8PtpZMdJiUHW_yVvebTK4tS_9BgILRHlt9QU4MwdUuhE5D9lnGt11ulHxmbLiipdK5Bk6Illb6DN9ZcjCKPj8GeLKU0091Z9TYwyEO0UjQJlJwCIyze8aZLZkmiN04G9hbwoMNf5FynyK9E_O6AU99Zz_zqA-pxKvkXhXJ5I7H04q9j4eyf-AGYdZHfP_58vVsKxGmsXKAJGXW1wNGo6lxHrfLtaF8RgZfTY8wEPg6pOGwUDMKS38Rrd_ldd5jzuLsbRqkS4mQc9lcuMrkXpwpieTIa31IyR2gJK8E2Ku7eofm5dqQsM7f6Lpy6WRy_g80_jiDctazv1avc3r1W-P-eTfcNRxkT0MSFW9ZGS6Hg4gLtx0lKdreIdd2Xlx0CSVts9Cg8Ta4GXIM7Bfyqng30MYKCeqmCGBJs3SjKhvmojR2kPlLdk-Hej4IV6yXENSr9-o25ZfL9xuCSqCJK8gwhOFt_zcipA-I3cz0_uzAjQykDuGem9UDRHVN1a-kK9qNdusuLe0ZryrFNUyUGBYMUeZ4r8zrRxL9IPJniMJDT72utWUqnfDxLLd5gpEcIeMZPmZ0e4EH4PTpK2bmAcROE1xZNw6TtsNV73TtCqnC59muhSgsBv9xio96W-Rs7j8A2HOJPryaIa0_ctmcbBJc2hA-c-pYtTOSVLbY-Yvc-c7AUrdWhSXfYb9UeGkOfKrLbFJJOyAUUNJNCVp79_uaYLUrRaVwnngK1nQptQ4vEpu1b9cUsEw8W7J17QBemMo9OlX0GjdlC9MaFjHOJoCXTHOcC0Fx8x8R_3O_X-ZaXdjk-ajQxDOJroPnDoWfEQCRKOa7yRRJQ6OBVWjnXhNWtl4B_bWxBDtcHD-fl1wwxC2V7EV6bii2v8-f8F05r6FOKCANzQpMg3xkwcCQym9xdr0XQjuPpjmxNJlzXYk4xjd4uV0ZXv5yYVnm7VPWC9_OPq7k00ylXVPU2Tesqmz80s3fPwjTQvJitWe7wCHQr4u4v_TIt93CTLxlIa1EdJoCmGzzth0BtYQM3YTh2OZzImO-HFCe5ulUJkfNlwqDDeVbf6fTq_Lun30NjLU2PZ9gwrpzvdYURAEXdLZ5qozi-nX1gacg7ZgJQUYeBy3P-bf2Wf1J8qwToEvnvLO3Yg8Fn5jOvZhYkAA0X41nhliQoWe5HGybDiakawIsO3zJ-fytPLb6OZASnEgWRsH3bkt-CnvLrtVAE-1ZtmMChL-qDCxR_9YfPTTjbCUCvnZ4YFc_O6D9Cm81KC0u1CIWhW6ARNqp8iidkEZzPJrOnh0CEywhDghRm4QCfjrsT3cWGYZIL0QlE9ajPcBRyJ31aq2DOJbXzXG4IOPUoVjrzmX-Q1EcPdPyxRDInE5yEN8auOuiINg7a9i7L4ZOWhX59LrqTJ7ggNVaPbmNqFAziX6_9qsRVQFpHHDGLlK-3F_mgDAe9tjFCKmlBzn6k6T_LbPd5Wr-F-61RuCWBA0Q3_fjLJSvKzJ7KbThR_wNIpDnLHgGsG-Uq4WQ6SHUgnZZyLNXo5lVl4TQfVy-EAmDruziP3kdfpupdP-ppvP5rCnY1HcUdBVReBhOLsycXO2q11tq-Kmt2pMzXwTtcRc4GN5-ajyrMIL0x5dOAqHTF4rITZwmnVcsalwRAIiJoDlIVFLbLawCNazOJ3OSvte3cUBpXYYZPhOWsGLwuKDnGa0Iza5x08P4fJJy-evje8z0-mu6aODuFbYeju8RYfUdoWPAr9ztFzh_Bzxvse8wjjeklBu0fWon_4HFSXtJAgPBc9xoDszg1CtixyF3JESdBzGjh4GeIXzi0BQKIcB8Rv-Xyjd5opGPsDElf3J-nPrL_GlT_GCSBkq4kttzCyaWrTRvA-TXLQvlw1MDxZFf5cXtA-4KeRnWfWi7fJvLfcR2KcYBLoyLLN8J3-LCj8c8GNo0MuBmtk9JCRo7UY_SisY02Gry6yNm4AYGxhzBTkg6lW2HQ4mV8FOj7xL1GJiVJTWbcCXl0wgSvaxJFTINfZSTmzr5cKPMmBs7l7Vqjjf7br1JAb6YL8b-TW7s2Xx-FsEMsi-dOnUQ1H6V4H85XHB5RvhO5dsN1Zk6cWOX7VJMfUJpw4m-RV8kQqpHL46-RuL5hcrZQFG6P3JKsf16CN1GBic4yRVAtxIJwISjE57i1Dcdm4Gwcme668KiO91a59zovLahSbu2LJ6YuXCNS92CgB_v4TGEck6BPCL6TjM4UDtmNwJ-_xcvDw3gGyUC-Is69sTunTAAmRc7l-D-FyKLjL5D2djJt8c5tS1Jlu4tWtwZewspb1IJb5gbKaGv4egyxgj4Z1_5fNogYXKu9PM37DQDsJYa3GFPZZHKLHaL1xVHXoAZR7kcvZDupCsGuTSa-6duj2GH5d6l5MaArTf9AxZI5C-Yrdl2qk-SN5YMD2nqmWaAuTY3js91se_aNPNas_wowM7O3EM4B7mnbHgxm6sCLBaohPtS-U0O9HJO5VNIYIpcFuVJs39_g_IgHT5c1NiWuSXJoypxEFFDJrsz1WW77-N4-XmuefHo5TFwqnJi3WOV-ztzlIIGSfnmFMwfsVpJQbfM8Vwz580ARWPef8oYdkAUnCHa0CZ3pf0a_87xv-oLuPb3QYLQMa3zQ950lkgyALSXB4ZeB4pDLCTHEcvfcucRDbKpgo_NYT4tQRWr5l4GfvplhRXHGw2tN6FlycggjRhrcpip6pMhBhCXvSJDf877mjQ1gRZmDJ8MmGMcheMct6la0nP_-5EL4GccxJhiEro8j1is4WEGPqezLuRFND5VmCXYw6rUP4IRLQwvNqdBw-yzFsSAryGA7Q5cc3mYm2aEhlqaBwPcr4bOQd07-wXhQxPoyKR7Hd37LzokI-NpgGkUxgQ2wqOmmaYhA9XQnuOL88fu5__s69wUZrpijEqNwM-b6Z5OdDhx9vP9ZrM_4GpyaFbiVusfq1G707HIQlhMcRjZwC_-rWdv6kywX-Sp5Q_4qi6I_zFz6GQPfzQm17JiFtT4VlkJiWcKh0tqIXDK5L59agul8olMtAVIcv4xSUZLijP6PizmYvgEHZqN2jPPz1QA_pwBFXZt2xXfQiB1rtimTnQj3wSiwkCt-J4V7yBaE804gXdpF2I4NDvYQmQhqGpVUk4KCduN2cv4xz6S09XfQEVOedMK885YXbvoY_qiJTap9XQIXsRMZoqshCGvPW73ES8X-V87_ejIV8vNtXUONpz3KolCUaLFnqu-YLKMW9MY2i5HOVzVsAES3UAWcYCzimLlWL9zCkm6U1ZMVtRyu4YQ50lEGwMbkwxx4RX8ahAiH2CU2NzFZAEV0vH1fndS53V3Vf1ZTPyVOLLboczWnFGiHNKZQT5is_ScK9MHWCeegbunZPPPJxLYCj-eRo2nwjGIPppXyU0AAUFgpPI5mHKru9qaaSMdVMq6ICZeLhfS5o8gbrhW6Imn2mJ40Rv4ad1ijXYGn2yiaJmTeo6ffkDFgaDfuiE5s0BIgX76JkjQoc0e64Eowu3sV2g28_VN8ZGFyc9zW9kw-RrjO_aBISM0nTUIGkt82_tCkcmonojEtFNEyRXfliu61VtpQwQcwj4tnzHmytzyoxut_2QhoGbgCUHSWPk7m6nP-yLScWWMUgqzcQuPkfBK0t3TEyytRp1dSOJoPz7hhp1dfSFcu2SP2NMQIyB-05sssL-Ce5MJaVVt4u0UjHCH5QtfteqbtyJG4QFR0GKHvG3Uryd7v-u7yJXqKtpw1N59uBnwHX4cuJcl2og692sgFlyh5rUB4CQ2sDwIG6Uvmw2CggIJGZSEzJT1DcrxTuuQyjXHvwJO67IlvEiHIbGI6\",\"summary\":[]},{\"id\":\"msg_0ab469e31f789240006a7041a4b5d4819dac86ff0a4e059cae\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Do you want Paris city proper or the greater Paris metropolitan area?\\n\\n- City proper (the municipality of Paris): about 2.1 million residents.\\n- Paris metropolitan area/urban area: around 12 million residents.\\n\\nIf you specify the exact definition and year, I can give a precise figure.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "805c283fdf9e7908",
"trace_id": "9f92034084ae422aa935e9cbc1cdd055",
"parent_span_id": "85db7d43e2d99800",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741733.3164802,
"timestamp": 1785741746.0327969,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0d3444c6f8c44e4c006a7041a5796881a0898b3b276ce87223",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1680,
"gen_ai.usage.total_tokens": 1761,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "- Paris metropolitan area (the Paris urban area, or aire urbaine de Paris): about 12 million people.\n- If you mean the wider Île-de-France region (the whole metropolitan region): roughly 12–13 million.\n- For reference, Paris city proper has about 2.2 million residents.\n\nNumbers vary slightly by year and the exact definition used, so tell me which definition/year you'd like and I can give a precise figure.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0d3444c6f8c44e4c006a7041a5e01481a0932bda85dc652aad\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGx9yIh0dZXL13-SG2s9ph396ZHjTpQUre8NN53u4Ux-Hwzs94TGxFL417O1N7AUH30efGk2Y273rgThpTo6rij-t0XP3P2wf_zfXzdy138-AFneFdGBU3tzqQQIqtKgf--tNb2QVdOAgYj95ItGN1Rj5a7bPHPQ7EUddywbAbu3QRSYOLGu5vTZWUkhZxrMg9N0ZAEVE-CPIqBwMBUD0rnFQWCwFBY4CFDVeItuWfymsOcPJ8XcARxMRE1nhHKIjzHD08EKTBwus7A6jUhzjL7SrZ8mLdHkfUXIaJe-JaykP30UnrgLL2ZOPCuBkVfQy-JsLKLH2MlY5Zyfe0mWxEABgtx9MrD3OAjsBht1DqmOz5AAFAyZNbHeBXmZFVofdwv-Owmdz_gsuQXdE39Ri48LKqNbEKHtFL5KJeW3E3NUqnjNv20xWPkTs_ta7anjMcFCUcK2wo1U941Bez7AolgvAoSSMv_wrBvmPUQ1MCYFluB4azZZ5gwgyD2bmK7GBYygIxeVsiPjrody6xgsTEI32dVcEYF-CgK3zdslZuahMZP-iDJqFPbSjKyZ8oVYwUea5SrqShMGf8nYYpF9AuZjjLJtmoI9Dvu4mle7hRPdHewdeEiV1-_taQ3cJBG21hOIly9mjOENMzL7SRaV3-08L8WPDCSj967VD0IjH0S87vLn8ZkjBtXUgnrFez3GInRz2GRHYKHuYRk4_EPH6eUt68jiRtTWgOeYKZYgRWn0MCXyuuOwoaOwjUYeGS4R16IS5VHox2n7LT6WYnltLNZWsUGniuobg4Ied2loa2lSfStmtcOJtPbC85G0sBgtvt7KGZBmuV3r3lX2XJzFu_dojfHF5YTMSACfUO7sgBomewwaxJPwxJLMnKZwHwfdw2MmwyKIrodZjfevlPSlK5ELzJVCbnQcnNw8eVtUlGdn9ebHjonKPZ_vwFPnidKDmJZfM2n77GzNqY4vo4NvavnQnh4vgxwiVbpVePXrIC8uSTxb48dk3ZG35HagLme2MLxNEN9rlwBdOMMneU6DqoVTGFex-e13Cj9o0uuoU5PJQEu4NpBfi0fcq3XMZI4W8JMB80EExOfaXBvPKTlTXTNhHPFKVGukSQPCiXRBcWwfrh9NubFC0HsWCJaZCmmKhHPQpmjHGfYGVJw8IrE6OFItw8weK9nDS5sIkysUkhHEJt62VqZlKbW3x2ACdWfiVq03vczX9lLKS4imkLpvywnQDzvWrXkBSVVcYA3O3el2AxeVR9yte73VZWPN4iJJJ3p9bk9rHQ9ZqgN2YZKaO0cf465To-WTjImO-ZXKoIF4Qg1HMFurRN2T8CYprFTttNelGoc9G9IneWf4b-GPWfBsz4eSa3z7NUFuPWegOby6_9H19xlcnfZr6Do6yBvc0K0Ea-Q-IQohGBqRO5iBE5ZT8jnvVzig_S4iXuTtfKFT44jUxg0GlLDCWhhmNrJ5gOrYkvCogK2gnwS0-nTMsJqXrIzdAMOi44XHlHVRVIH-aRruPULWa_u55-gY-3DCwhMFZDlYNY-pPe5YJ4ZmRW1ahmwWAGIonvWNsLjdjmhIJRcmhd8giByhWAEbAZnRLYZ__x4rZrShoIi03yveBgsT1auN0tni5i2HskXUBNUFR3xvMSA1LYnHxRUjim2c40sRd7shGiuYKsVY_JgSCe-BNuag3KJoHp1W3S09rfQ3rxQTMPoUvQcKUwncxqrF-YUrgzMAbXqp25dTgXWZny7H-idozt2H1uh-hj0SAJFEKM4Ipk8-E4QBf-a0NEYsIM276VVSOH8hEFUrHFOHP1GZ84yCIcsW4YV2ywzj_ktWqFGCy3ZiPnw6QZwwVwfZ1IClBJJ_8LNb8Ow0IdveVjChCc86EpTntWZaCQiPYlgwyrJ8eyFvAvOquxjc1UIiiJzc-oi1XLDxzl5bdRCARLs15EYYXyLYwEeatsMhfs2zgTGCphF9EyJjzmDVqHIlb_Br6_NY-0_2SMfRviNew-W3b3J_nJ8ECZsHRN2ueteqrR7pKIjAacmkuMdufQHymGR6GCGmGYtmfpMsrJh7K5IySxPKK8GlaGnouYF8RdX-_talUj376ZJ0rzXhkWc6jPmFAO0pX-l1i-USEQeaiNhoBPxCcXqpnK-k54xXHx_u3N7pgqOhBRjnBLFJyk1JueRJClyZQ-Kgh6UBA6qh7t4UknE21S_dU4pv5511wNZFtcxu6iiruGv5it2SFn8Ti_cfX7Gz70c7OwgaE-6W1m78x_hMl6aHco3vJbr8EpdBWl_Itrxu_ra5KJj5PzQF8o6wv82WNHf6vPKM5u0M3Pm6rPGAczCeTAzz_1X4XEAEWNLvXpXzwi5VOw2WxWWcrCus84dOZIGW5H2JrpPGILCHlRwFgVmdidmLnd4PwvEwQRcEWrFzuLN-Bvq5Rr4wJeKLhyXG-vl5CMwDaiSAnikFyFFXVqbC-Aqa6N5Kik7m5UU_k2byt-l0gdQvt3SH2dydKkq63JtGUb5KR3eYF91z3vLGY8U4yCLfsuXHOsvnQGSu6gjpuYNqDc_uNskoYaWjcsEnnm_gK92LgdKLmOJdocqKj91vmKPvFaNNkFNImFT2zPB1f63liYO8hA-9b80s3U0ZbW6NZ43FGokZeu8Ali_3-pExTptrbACM3PclO7-rueX88v3fagRADgRd4_T0hhZEdtsVkokQWHdC_rEuuV1zjwgG8LbvoFdnN-faXIHsHvOfAIAeOTiwq8FHhKOC5Fnuskn9wm5rrRyhVJxll8_PipeXe4wVqAlWZ26dXL5dt0wk_psFlNpve91KwerZXP-7QyKoor6UIZXxptNRDdNxcUF3kyd_AkdSAhXUTWq7jlW0rSxwkzS0tt4yKCwv7F3WjRiMCn-IvIgkwEBU35tfRKcJN4FR2atSwX8LZjZG1_gUZyCj1dXp86FphR5wQg3Wy4Po0HTcotHV-F-tEjaqHO8ajSoF2HCbzEV2NFGnywBsxfpLf3NWxtxXwHSg5-LqqZJJQx5UHU061cP5owWOIpXINlxW58FlXT-sbCzqSs0fuiRQampu7n-suCVZXdIXdFmN0g_YAv0fSWFNK97OrpUcOms7iu4V2rdu5rezDeLgaezKTKXrbdkXqrPXSOJcx-CXZFtf8VUenQv5DmgOKQr0Vbr6tklmxU76k3eXWw_nr7-CG252Dr4iS2FN-a5UpNvyBmBiXzszN2-2U1klh4Ss9w3wifQU2wXfF2rTYa2UpiV4ShqS9S_VOsQxme8VcK0WRqsPGQuY3zzwmScZOqVDdW2cVnOSCbe_msrKKrsQmZIxatYbYKHAyBEqpnAOEw_1YC3ohaKuWYyCfNggyDgxnVRL56U7TP9mly3ewDAyW9BVGoEgq5D5qPwxKk9h6Y4l6NagGaZUN4qIJUFyAv2cW5sTRANiLQYlzVHCdoyLiHKojNCfMPlcW6cEbhcLiG8EYeKKnzSguoB2IEgQMvsQ0g6hJMeeEmGZ4zd84OU6UssFaUs4O4UtP2CSBkL-SizYLGnERG31_kgczjpv1Bgps7kX6E0U0J7SAnKcJ19mGgHtvHsJt0JJvWwPhhNgPZKYXrihhhom1QnCQor7mpegNd5YJpT_5vLAXeMAmtGsrNsZXgjJ7ng7iRjeybc5DJA5DZvRoqgLZlw6w-i67Mf6nmqQxRVqWq5Cgd2LPJPdF8ks0hOudODt_SPuNQzhc7f8975MHTat64rbmbCNLjo0VrXj9TBHwk-aH_KjSmjBmyiIXzdI23gLvcn9x0r9B_MJcdgEbBIiwDE21nN0UrBgwaL3ZB44clPY_uzREUASCTROIQd5oPtXU0sKdXpBh-6eTkocOoZU9icwH023umsnkK2PHuMjLQaj_NPyfOrCnII15vFXIua9YFqM_rDnlIqbFGqHo7vPrXA79ntH4RIfbgO_r7MlfKCghevU7Ml-0Eiv-5uIdkqc6q-50AmyWamhReUTo_4-gRHqFsUoxb6EClvS7v7vCvmR0Dq2R3UqXoukzZwM8D5UYJd2ZtqZiHh87AmiVVNnCM0oNf99EAT_Y_wJoQUDbNjREox5qmutA6aZWN1LTYRPryjySliGEqsiNKUKpyxzAX8CpDyBMz-OtN9TvRkLuwsKUT-o7RX1TW7gy2OfNRtCQLs4HQMQc-5Gkxdoxr0KX8FKTM_nNp0X-2cf0z7yTC0Vij5e75hdqptBLax0yfMz_6HAzTzFCIBe__A1ERDUdrPRwZAsqzH2jCMeoEyRFEyhu9P5osBQm8ypKsya6lLSCvgDbl3STYQp6AU3Esrzz3fcL31ul4hoSWF9tv3Ln0viIpuKJ05db_-TeTACC03JYyd1X5xdNzuQ4xmmn6Tom-K0QFjFK5sop1iN4faC0R3lpAbn1gCg4fWfnN1FBAuJRLo7TtP-V4P_-z_8US4vdQtjSPxWObG8ahPNkfFehQxkMaYZrOtBAIKMReHcROlCzx1WECAyX16bcitzXhx-mnFVKgw2VtrKVlHhNlKlGp9kBe8ScQph3GaMvTe0AgCnjlQV-hjJ4OHSzAKMZwEVbELDSxfGxfYIuWk7Ty8m0g2TJZ-WTtGXmneVxfHHJZFEDlD6Jut8thuFish-ZKn1mrcGA3foydg9PJeJJ2juKyVv1P9iLfC2Kc0Leay_tswOPnCLZYApwC4-tO4z6w7UJa8niu6FxvRf4WuNVaLcFW6CmvknhhuaAaK0EjZ0OvaABalzjX_mfqPdvvdM58oCPsRjaCF1vHIUc8yT1gxzqZ9QnKO-okbz_FVIWE6QmwEhQTBhKgm1IpO0_G8XVUMLc1U-GM0-u9li-mmeOs8cYxYBX9TdoxHl6GNDAB1Y7x5YT3YxT_rtJkEHtrpS9GXzeBd4J2Zg1A1KTxmnh_cUrnR1UQu2MQgxOy7N1XutAfs56M9xF_zUrOGXzF4xieFt3xL1peEFXN1tq8DcezBGQecyyx4eupYqF37l-HNo90inr-u8kPg-XWkBX6bGx_4pgyTE59qMwUfK7bTtsXQi3WYnPbHdBhhGc9hOEhQmeGMaPXqFhKp7z34h-8HgrJKqaOw_gz0sw9RSpDLQxvTQ9j0qPYUjD9HYbuipYA78-Et8qO0myNe6LODbv5gVo-wgB6CpUXi5rmtpTekctEslnApYioqs-qR6YCwQxccpnYxBnp-hNuvEy4mFMtbV7PXCJCf1J6JQz3tIqQrD6a585ArrafJvu8hT3p1pIePvcYUmDUnnGVNNAGge0kOLWHLC1Dkrs-bhU-WoAKWJY9o509vVt_Xqqn2js3LUG37h_8nEaVkaxAN1LrXQDNfKjFSKOH3xMOmK2RhB_X_oXntru0-DUVk1LjT6DgRxzhTr1ZX9ENN1fzD3uthZhFCp_zPII-11FYmnRInOeQfeXqKgQKSopB1sOWWaRmX3O5L6U021fiOJnBaIXQLIfyhJOSW5LsribX-g49YYs38Clcptr1IYAfmjTodc7FqJpmkLzYoXlESKS2dtg-GnsMWQ3JuCNiMgQRA2SI8q8NpmJmGJoKul7nbX0yp7UeaaklXzoa66I3h5SmQgmB03us5F99ILcxUzjQ_ThMcgw9qROn5uR8M09lHA1Dpa7-Vv1kt96x06xyLtbJyb8SVhxyTEhzt5XidHzvmqwAT1Hjq-A8MWRIU-jUow7WNkiquJ7WfXj_v0OAJ0G5bKI473iKcEVFHABUZGqPCZTHH4LcPdH9xVKv1iUqdtV77eR_3QX-v4QNYSCkxTVh-DhzUnBzviDxgxPhoUMjt8vK1ALpCc5vZJ6BTH-rSH81kZIURW1ct01Ya7PksvKcv0qSkS5q_Fz17gnHFFLK86u-xpYM8tDVVUR51e36toz41BvQ66kdVSPAnOnsnOm6bJnBbpsSrXqYB18ayVaIXCrwjTVd6nwvpUJNS4Y6sOqxOcpZ8o7t6hd0CsqZNuvFRLqoq87fKNN3VKVlkKpLWLBVtCzxXE6FXpAJM2RVhtq26GKWVUX446FXw7s0YPbF15Tg_D_fCkYEGNXfsEvr-CznH0XCX_zyn9El_fsAFoYYqx5qeqyqD5sTahCFG7kMd1w_jT6gM6MiLHBPRhNQCobRBLFCP2XaTIfLGLu2W7wMGI8kyEBF7tnYV_0XRWzJQzsnK51E0kjYbDxULHfQPmL9zM3VSaJg6c81Y51Fy8vGZXpYfZQE20bDtnfZuwwky2GvN9_entIModzXserLizAYjBM1BKZkEa4tmf0e4mW6ctI-bu74q4Mzy7ag6Yap5JyE9HUnWy4yNqRWM3DLqSy6hBXqrRwpABertDsn2oHaXdYWiUiSpK02PuhlLFmOVFXkqJJECfT3YQwBGaKY-2cruSha7RgHDfeH_pmCp5T8VruUQid_588wAZoT2O_Z36ZkDnP3Z1HrEB2Mu5JsuxX-yr8vlQO43LBtMXob9Nw27Uh8bmkVbyEntVUy40mmL7-CkKR3YySnpTLmZ99HbrCsgoI5bu3CQ985aDI1Zh5Du6UzC1xOZkg_U1Wo6p6dtwXQ8bqTD0sNfXDjsiGVhLuh988Po8I7dmGJvsARuyRT2v6bjvGmflYbRICKQsOKrvCwHj8qK3oFuth_m3hhkWBeHFC86hPQ29OFcoLNWHQNjQ5oUoYk616Qt9POaURS1THQ9n3zvOCTRScwuH6AGle_2ekb1AykxYRWfO4AoNfHOumlo-WYpkEG5vtNeZOs0TFy0-yPId7jzyfoI-E_GNcfx3vyPGLBLZkvL-WxXDZsoSSiK-m89R6KqAcwk6eSGZEbuHuNIFKJR8gr6h2Zwv1Mp74tZAlk1Jmk7u6xbvc5hWrRcXJtM95n3iLzn0OT-kpR8gQ8xn5x9vb3DvARSaQvsXresAV3htIeDip-SuLeChtZv-Jfij8q8q3zHBJVbfCf96aZHWd7hG9kd-fIZWjOKYRBNn3m9ymMlpnw0GRjtSNrITpKpaYGXuMUPvA9XGO5eSWjvtBObwX-AQl080FDXFZHqTX0cO-h5eRWv8r79n39bgUgC7SxegbgeckpSxOqcDMsX2dy6punyWdkd7l60HKYMNoHt1M5z7rBYDvb6GHZTQinU95RN2rq_LE7EoNEbjtxjYNIq3H46nFJc5SLVnG-naTS93kjnLcss1qhqhh_1FC-m1EEuqYcWTxiCs-jSVJpqPm1pE7FXlxYOpp9f_8ogZ0jH-Iebj54Cr0pYfb-TmOo5GmeCVJjW8VLX-GhnepegUWnLPqgXhFktPO4F7Q38e1aNhFsxJC4maYJA5kNsuBGJj9kbU61APSNQRhJL9h5eU1A7JsiU5HpDj3ZOSpRhm6EcqIHFZFVE9ktjpsT9-oeqCFPudkgir-pbBwCSQ2O2KqwY52aAPbQvv863C0D7Q2i6meJCCKUwJ8xjO8eqjbDnefF-RAVPaCfCmElYIvgRUjwpsI9__YaelFD_X5b9x54BTFwYnqHoqwgws1gneNwRSxf_CagvTlBpk6aV2ns9XPcuNrDBQAAG87eot9JZnY1TMoPDTseyupBSrHXZbTqFviOPi2pCa6z2M3EX306XApG3EKkHsc2pPhhF8lHMZLaYDexRHGgdYPQvkr-SWWjW2bFvSuiSa6gaIHBnJGsmrgZEJhOxXKr7K9NEl2p6LbuAOb5VoLbV-sVtJot384VWWyhUECGbo28UUUE3pN2qjcf9xHo8m6oI2AzwFChOG41RUXYxKlr_lq7NXBViB4h49v_339DcY-z-huKmT3UXOWGz6fVhDTz9yLidWSdLWhzRr6mdAbs5kmpaaYDF-BZ2I9qD9jHdxugR1kbVC2Tpf1r-fynucyslVpTs7q9R3yj_165iR10qNve8ONdCtalYJrj4M1pmmgKwzGEZ-UYlnqszskDp2FzhoaamO-pM7-H4dbEgHRAxGWgbM6zHSvkioBKKM9yKUT6Q4mIdRrdRx1R7Klq4rggRh3UI6t6w5XFig47MwL5JS3QBqQHfNOiUrrL-eIYM5rP-sIvax69q5Ks5zAlpG2PRxqGZXJ7FoR-VAeoRTJ81HfC-K-E3xdb9ax2Z77yn5lvY2Cwy6QrVYt_trt13V2T949DkE35_c2f0s9YFvekn8jobIZqE4YSnxwSUN3r6JUwOrxp3ybDytQ02MEgi6zjGMc1H4wk91lktO8SD5ji2uvpWrQPkoedzZCFNsc94JBPEHq1NYfZxkrkI0GPDdS6lI1qlZL5nA_wRjNt7TGI-jgNj3ZGGhK7Uw3AtGq-3bx0lW4bt5KwnWOsypoD9Z7scj52ZrhToh1virHU37MqziYZNZpqzeBxl52cSSWyS0cwKHNeeRxKROBxmRdG-rlrScclH33hBuUqiLUr02fKM3v-ErnuBOdq2JZIngLz6BqmwdG1pRfOnIrrWaZm1Iv5y-z7hjLKljmudUVqNfZgDF9LwcbtHZL3FcERxfr22ceMO9A7KUMDRjNdGfBeZuA1dBBGeqTpor20_nRtMBhDb8I0ZdPEswbAThJtOQn5-uIv-ZUgaF0DOga1pZ4Q1Th2F2Epg-Dc5Mqeu3q81lK3mG_DX7vRP3itg4PzEACBGt4Cmtx2f6o0-1HvmeJRiV1JuGm-q-mh7zRs4myM9KNWgZWaTurw4ooDZI1lvoxS1gWMgVFcbdXsZFe3bwQ57ogWsosf8Aj5xjm4HdaP7gfTyPA927W5yZYxNuD1gaeSD6Wk6Q3ATLTMBX84zga9UBb0TLHNSFQKD-6FXQSR-gfF4XPz1u__Q4F1O5ZP476UvK7t8MVC_nBkiJIHNVP97lY4UCUovlN37Wuzn6OxZKsOm42u3XFYP4xRs99KKKqkBcFV2w58ntNY2a7p8poThNkwb9OkKbDHDKai9EkRw-qc1QIAR0ZF9VFBaOA06A9d9Le4n7jh0TU4tICTc6Msg6Czg5DuhhTTs_qi_rJpzz0u3spkMKF28OyhrBCGEO0P4ju4e5K5Uere1nMr9f7BS_voVGOuAo0734jxZ0_5-bB0XhCyOIqMuLyCB1lbeaZArDjifPXvbIW1fBJJ2OUOSy1hjiApabLUYemQsfxR6NbnFVJXy8iZTBbmd4kyqgovNGKRuU64J8iOa1wJhshjHH5-Q0W_vWt29cUd03BFG2-1lyRq3m-9qj-d330jziKOFJYmkZ3K997LsrkQR-hnJfhZKuHNR92TSbm-DkAr9fB40SfZ9MXlosN_xgfByr9GqaX6ceiC6BVrVxmGEcetmn19mSOJW1PAaHZ3qM5mlKUOm1jFccpPiA_0eyEM3MmtpapT8L4TwzFcNcNl3yzDDyoS0b6X2S8emTVsGLjtsvhcoaWdvpMe1rDLoeaY9J6d-YitZwRUAWrG02RCgi5HSxF7P_NfllR_WM_nEsTywEKjNSK_1i3MGEpCtBjmtTS39bt6Ga4uPuhqOmTp00Xq7OsTQPf0TxQYrMj_Ynr6xpWk7V5JN4rbR3xBrQQ0BsyFRye8cZUaC2jlob7uJGDM_rqaY_SQknuAzgDGdwuzHdsUNlDZvmIjzafYa5uKXEek6R0pHF58ECGUrZU4cBL23SaxHOWJu5207wfZYkB0doPT4Sfxgf3AI_K9VaC0-684p\",\"summary\":[]},{\"id\":\"msg_0d3444c6f8c44e4c006a7041b13f9481a09dbf8898eef73068\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"- Paris metropolitan area (the Paris urban area, or aire urbaine de Paris): about 12 million people.\\n- If you mean the wider Île-de-France region (the whole metropolitan region): roughly 12–13 million.\\n- For reference, Paris city proper has about 2.2 million residents.\\n\\nNumbers vary slightly by year and the exact definition used, so tell me which definition/year you'd like and I can give a precise figure.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Multi-Turn LLM Test (blocking, chat) 128594ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
887d970bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
887d970bgen_ai.output.messagesMissing output messages attribute
b27a761agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b27a761agen_ai.output.messagesMissing output messages attribute
8ca0035bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8ca0035bgen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "887d970bda83abbe",
"span_id": "aa1f75b648e23206",
"start_timestamp": 1785741723.99079,
"status": "ok",
"timestamp": 1785741726.8716538,
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b27a761a3b6b0feb",
"span_id": "a0484dd15a0c7b22",
"start_timestamp": 1785741726.8763397,
"status": "ok",
"timestamp": 1785741741.6446152,
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8ca0035be02e2928",
"span_id": "88ff473185a9b490",
"start_timestamp": 1785741741.647702,
"status": "ok",
"timestamp": 1785741751.4519408,
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"origin": "auto.http.client"
},
{
"span_id": "abe0440ce31568d6",
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741723.970715,
"timestamp": 1785741751.463327,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "887d970bda83abbe",
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"parent_span_id": "abe0440ce31568d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741723.9727561,
"timestamp": 1785741726.8745902,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHo43hk58S3TUPO3WDO3DFvKNDd",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b27a761a3b6b0feb",
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"parent_span_id": "abe0440ce31568d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741726.8751712,
"timestamp": 1785741741.6457229,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hHr3ozalueXx6JysioX11rP4Ev1",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1619,
"gen_ai.usage.total_tokens": 1667,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"- City proper (the city of Paris): about 2.2 million people.\\n- Wider Paris metropolitan area: about 12 million people.\\n\\nIf you want a precise figure for a specific definition (e.g., city proper vs. urban area vs. Île-de-France region) and a year, tell me which one and I’ll provide the latest exact number.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ca0035be02e2928",
"trace_id": "1ca9f3440f9849059f95a841b8994cf4",
"parent_span_id": "abe0440ce31568d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741741.6464412,
"timestamp": 1785741751.4629116,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "chatcmpl-E8hI5ePotDoIGLdk5q0n8CVlrsFpy",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1108,
"gen_ai.usage.total_tokens": 1189,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The Paris metropolitan area (the Paris urban area / “aire urbaine”) has about 12 million inhabitants. If you mean the broader Île-de-France region (Greater Paris), it’s a bit larger, around 12–13 million. Numbers vary slightly depending on the exact definition used. If you want, I can pull the latest figures for a specific definition.\"]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Multi-Turn LLM Test (blocking, responses) 127271ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
be09dcd4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be09dcd4gen_ai.output.messagesMissing output messages attribute
b906d06bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b906d06bgen_ai.output.messagesMissing output messages attribute
810f9ff6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
810f9ff6gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "be09dcd4d31ac37b",
"span_id": "bf5a2ffbb2472fe4",
"start_timestamp": 1785741724.167525,
"status": "ok",
"timestamp": 1785741726.5904505,
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b906d06b53cf47db",
"span_id": "a830091fffd08fc2",
"start_timestamp": 1785741726.597463,
"status": "ok",
"timestamp": 1785741741.0567124,
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "810f9ff6f51b8a6d",
"span_id": "92a27be421339b2b",
"start_timestamp": 1785741741.0594397,
"status": "ok",
"timestamp": 1785741750.2890544,
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"origin": "auto.http.client"
},
{
"span_id": "9bb6c49fee092e0a",
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741724.151428,
"timestamp": 1785741750.2982137,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "be09dcd4d31ac37b",
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"parent_span_id": "9bb6c49fee092e0a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741724.1534877,
"timestamp": 1785741726.5952952,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_09229fe3b03a07e2006a70419c3bc0819ca4894ea0f027bd0d",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 176,
"gen_ai.usage.total_tokens": 199,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b906d06b53cf47db",
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"parent_span_id": "9bb6c49fee092e0a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741726.596128,
"timestamp": 1785741741.0579908,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0949ce3c3b2a7246006a70419ec60c819ea49d1e130d839e20",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1717,
"gen_ai.usage.total_tokens": 1765,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris population depends on how you define “city.”\n\n- City proper (the commune of Paris): about 2.14 million people (2020, INSEE).\n- Paris metropolitan area / urban area: around 12 million people.\n- Île-de-France region (the wider region that includes Paris and surrounding departments): about 12.5 million.\n\nWould you like the latest figure for a specific definition (city proper vs. metro area)?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "810f9ff6f51b8a6d",
"trace_id": "7b9604ade8614eb7a49a0a768e79e09b",
"parent_span_id": "9bb6c49fee092e0a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741741.0585601,
"timestamp": 1785741750.2977173,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "resp_0f28d15ac0eac602006a7041ad193481a193c171369a119e63",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1166,
"gen_ai.usage.total_tokens": 1247,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "It depends on the definition:\n\n- Paris urban area (aire urbaine): about 12 million people.\n- Grand Paris/metropolitan area (the wider metro area around Paris): roughly 7–8 million.\n- Paris city proper: about 2.2 million.\n\nIf you want a precise figure, tell me which definition and what year you have in mind and I’ll pull the exact number."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Vision LLM Test (streaming, chat) 1 12410ms
Critical
checkChatSpanAttributes
8042b932gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8042b932gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8042b932gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
8042b932gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8042b9322ea2b8c9",
"span_id": "975565642d82bfeb",
"start_timestamp": 1785741726.1527267,
"status": "ok",
"timestamp": 1785741727.4375827,
"trace_id": "11ea2df8c40e46c98813739e1eb475c3",
"origin": "auto.http.client"
},
{
"span_id": "b98e05fde0f310de",
"trace_id": "11ea2df8c40e46c98813739e1eb475c3",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741726.1356025,
"timestamp": 1785741727.4402168,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8042b9322ea2b8c9",
"trace_id": "11ea2df8c40e46c98813739e1eb475c3",
"parent_span_id": "b98e05fde0f310de",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741726.137823,
"timestamp": 1785741727.4398785,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHqbK0OkTUnZIGaVU4cvlOfgOLw",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Vision LLM Test (streaming, responses) 1 16475ms
Critical
checkChatSpanAttributes
8b2c14e3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b2c14e3gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8b2c14e3gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
8b2c14e3gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8b2c14e3ac05bcfc",
"span_id": "a783e0930ba52c07",
"start_timestamp": 1785741726.277929,
"status": "ok",
"timestamp": 1785741731.6006489,
"trace_id": "bad7c1d1b01a46808308e7a845c54af6",
"origin": "auto.http.client"
},
{
"span_id": "a184da43e8ff71e2",
"trace_id": "bad7c1d1b01a46808308e7a845c54af6",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741726.2606742,
"timestamp": 1785741731.6047053,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8b2c14e3ac05bcfc",
"trace_id": "bad7c1d1b01a46808308e7a845c54af6",
"parent_span_id": "a184da43e8ff71e2",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741726.263018,
"timestamp": 1785741731.6042395,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_09c1652bca8d178d006a70419e56a881a0a091a185503285b5",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Red",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_09c1652bca8d178d006a7041a36c4081a0a5d5520f58c1ec52\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Red\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Vision LLM Test (blocking, chat) 1 11860ms
Critical
checkChatSpanAttributes
9dcd45ebgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9dcd45ebgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9dcd45ebgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
9dcd45ebgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9dcd45eb4b20f88c",
"span_id": "986f1a4b5b3868df",
"start_timestamp": 1785741726.4271693,
"status": "ok",
"timestamp": 1785741727.153192,
"trace_id": "2bb59a546a624873aa775b5d7a7bf88c",
"origin": "auto.http.client"
},
{
"span_id": "8dcb50345b6df6d5",
"trace_id": "2bb59a546a624873aa775b5d7a7bf88c",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741726.4112036,
"timestamp": 1785741727.156493,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9dcd45eb4b20f88c",
"trace_id": "2bb59a546a624873aa775b5d7a7bf88c",
"parent_span_id": "8dcb50345b6df6d5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741726.4131765,
"timestamp": 1785741727.1560373,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHq4lFM9vVWmvfL0eCPOaO0gXRk",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Red\"]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Vision LLM Test (blocking, responses) 1 11805ms
Critical
checkChatSpanAttributes
a37d2183gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a37d2183gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a37d2183gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a37d2183gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "a37d218310d96fd9",
"span_id": "91c20d14721d3eae",
"start_timestamp": 1785741728.1414866,
"status": "ok",
"timestamp": 1785741728.958964,
"trace_id": "32a17209a5c641dab0856048737aa5ad",
"origin": "auto.http.client"
},
{
"span_id": "be42fd01c0f67203",
"trace_id": "32a17209a5c641dab0856048737aa5ad",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741728.124367,
"timestamp": 1785741728.9623399,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a37d218310d96fd9",
"trace_id": "32a17209a5c641dab0856048737aa5ad",
"parent_span_id": "be42fd01c0f67203",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741728.1264868,
"timestamp": 1785741728.9619765,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_05072e1a123b3711006a7041a0369481a282fe642a5b7ee37d",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Long Input LLM Test (streaming, chat) 12054ms
Critical
checkChatSpanAttributes
bbe4117bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bbe4117bgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bbe4117be842b1bb",
"span_id": "a4754dbc67255b79",
"start_timestamp": 1785741728.428028,
"status": "ok",
"timestamp": 1785741729.4887397,
"trace_id": "43b0ee0f2cce4b519cec9a573df45bdc",
"origin": "auto.http.client"
},
{
"span_id": "b3809217c41f23c3",
"trace_id": "43b0ee0f2cce4b519cec9a573df45bdc",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741728.4116697,
"timestamp": 1785741729.4914901,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bbe4117be842b1bb",
"trace_id": "43b0ee0f2cce4b519cec9a573df45bdc",
"parent_span_id": "b3809217c41f23c3",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741728.4138324,
"timestamp": 1785741729.4910474,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHs3I9dO9TYGDkf4FPL1lpFaBgQ",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "This message is a repeated test statement designed to generate a very long input."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Long Input LLM Test (streaming, responses) 12672ms
Critical
checkChatSpanAttributes
bef38f15gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bef38f15gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "bef38f154167f844",
"span_id": "97d966a2f02d98fe",
"start_timestamp": 1785741729.9490077,
"status": "ok",
"timestamp": 1785741731.6269653,
"trace_id": "1153646f5a174bdba44b2cdaa191a215",
"origin": "auto.http.client"
},
{
"span_id": "b6452c6682036560",
"trace_id": "1153646f5a174bdba44b2cdaa191a215",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741729.9323485,
"timestamp": 1785741731.630825,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bef38f154167f844",
"trace_id": "1153646f5a174bdba44b2cdaa191a215",
"parent_span_id": "b6452c6682036560",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741729.9345078,
"timestamp": 1785741731.6303425,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_008ffc83537b4de1006a7041a2075081a280521c2f946d5f39",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The message is a repeated test statement intended to generate a long input.",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_008ffc83537b4de1006a7041a2fe9c81a29f67f0a0b8d95d10\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The message is a repeated test statement intended to generate a long input.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Long Input LLM Test (blocking, chat) 11960ms
Critical
checkChatSpanAttributes
9215b673gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9215b673gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9215b673189100e4",
"span_id": "a74e31759c9ef765",
"start_timestamp": 1785741730.4737177,
"status": "ok",
"timestamp": 1785741731.4466786,
"trace_id": "e9d7d4900b2247a58f19386f61d55f21",
"origin": "auto.http.client"
},
{
"span_id": "acd6c3196c5a03cd",
"trace_id": "e9d7d4900b2247a58f19386f61d55f21",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741730.4568129,
"timestamp": 1785741731.4500544,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9215b673189100e4",
"trace_id": "e9d7d4900b2247a58f19386f61d55f21",
"parent_span_id": "acd6c3196c5a03cd",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741730.4589624,
"timestamp": 1785741731.4497237,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHukIduPXcOzsFEOqFN9KD7TfWv",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"A repetitive test message has been created to generate a lengthy input.\"]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Long Input LLM Test (blocking, responses) 14608ms
Critical
checkChatSpanAttributes
8f18d509gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f18d509gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8f18d509cd146d3a",
"span_id": "816bd7b2bd5234b7",
"start_timestamp": 1785741731.567294,
"status": "ok",
"timestamp": 1785741735.1912997,
"trace_id": "5ed52c1e64504bc4ac729892b65ac2f0",
"origin": "auto.http.client"
},
{
"span_id": "9ae7350a7c3bba86",
"trace_id": "5ed52c1e64504bc4ac729892b65ac2f0",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741731.5512736,
"timestamp": 1785741735.1945593,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8f18d509cd146d3a",
"trace_id": "5ed52c1e64504bc4ac729892b65ac2f0",
"parent_span_id": "9ae7350a7c3bba86",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741731.5533204,
"timestamp": 1785741735.1942673,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_070b7ec3656f128e006a7041a3a110819d8b7797753a0e0f71",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5447,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The message is a repetitive test statement designed to create a lengthy input through continuous repetition."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Conversation ID LLM Test (streaming, chat) 111785ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
897e70c4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
897e70c4gen_ai.output.messagesMissing output messages attribute
bfde40ecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfde40ecgen_ai.output.messagesMissing output messages attribute
9d453676gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d453676gen_ai.output.messagesMissing output messages attribute
a9ff326cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9ff326cgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "897e70c416f4c497",
"span_id": "88d9f78f6bf3a839",
"start_timestamp": 1785741732.0423722,
"status": "ok",
"timestamp": 1785741733.6758835,
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bfde40ec3bd6293c",
"span_id": "b0948065dd529ad9",
"start_timestamp": 1785741733.6803682,
"status": "ok",
"timestamp": 1785741736.581584,
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9d4536760fb4f7e8",
"span_id": "8b9316b88bd4a8cf",
"start_timestamp": 1785741736.5835543,
"status": "ok",
"timestamp": 1785741739.6558497,
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a9ff326c261abc64",
"span_id": "8d810ca101546120",
"start_timestamp": 1785741739.6575873,
"status": "ok",
"timestamp": 1785741742.8258357,
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"origin": "auto.http.client"
},
{
"span_id": "922152aa62fad4f7",
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741732.0247116,
"timestamp": 1785741742.826739,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "897e70c416f4c497",
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"parent_span_id": "922152aa62fad4f7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741732.027011,
"timestamp": 1785741733.6783848,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHwAP1ft8ZcK0xu6JcnS0oFBH1A",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 91,
"gen_ai.usage.total_tokens": 114,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris. If you'd like more details about the city, I can share a quick overview."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bfde40ec3bd6293c",
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"parent_span_id": "922152aa62fad4f7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741733.6790442,
"timestamp": 1785741736.5821238,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hHx9CoKG4mnDEIxiZwLhNVQURAt",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 264,
"gen_ai.usage.total_tokens": 288,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "4\n\nQuick check: start at 0, move 2 steps to 2, then 2 more steps to 4. Or think of two pairs of items: {A,A} + {B,B} = four items. Want a quick drill or a different method (like number line or doubles)?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d4536760fb4f7e8",
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"parent_span_id": "922152aa62fad4f7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741736.5826797,
"timestamp": 1785741739.6564066,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hI0vfaFcygGP4h2QNjjV1zg2HKY",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 281,
"gen_ai.usage.total_tokens": 325,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Germany's capital is Berlin. Would you like more details about Berlin or Germany?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9ff326c261abc64",
"trace_id": "e4b0c3ebd4d247afbff21ed4203a3b1b",
"parent_span_id": "922152aa62fad4f7",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741739.6568341,
"timestamp": 1785741742.8264258,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hI3GtVi3gttpOM4S3ypN09hogVq",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 145,
"gen_ai.usage.total_tokens": 195,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Conversation ID LLM Test (streaming, responses) 111782ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b756bb04gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b756bb04gen_ai.output.messagesMissing output messages attribute
b04462b4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b04462b4gen_ai.output.messagesMissing output messages attribute
977326bbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
977326bbgen_ai.output.messagesMissing output messages attribute
ae7c23e5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae7c23e5gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)Captured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b756bb045bd9719a",
"span_id": "b5171017e64865c8",
"start_timestamp": 1785741732.586779,
"status": "ok",
"timestamp": 1785741735.5167506,
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b04462b47a85aca9",
"span_id": "bac4504d0521daf4",
"start_timestamp": 1785741735.5218055,
"status": "ok",
"timestamp": 1785741738.9862854,
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "977326bbd93c56ff",
"span_id": "99eb5364ba535f03",
"start_timestamp": 1785741738.9883862,
"status": "ok",
"timestamp": 1785741740.5907161,
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "ae7c23e5d0d02484",
"span_id": "860e9348032c2106",
"start_timestamp": 1785741740.5925941,
"status": "ok",
"timestamp": 1785741743.2185385,
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"origin": "auto.http.client"
},
{
"span_id": "abca5300386d17b5",
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741732.562567,
"timestamp": 1785741743.2195206,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b756bb045bd9719a",
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"parent_span_id": "abca5300386d17b5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741732.5661383,
"timestamp": 1785741735.519764,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0582f166dab6fb89006a7041a4ab50819e81cb38d88fcc5312",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 161,
"gen_ai.usage.total_tokens": 184,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0582f166dab6fb89006a7041a51540819ebb9ca6624763dccd\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGnTL4hPg46FshWGCoYkfFMBt4jUopibU5XYrEqaVLIP0OUW3e9ZttGLMHkSKeB3Njo3QtyBJMZewDGzS7VQYY0Gjx69A3Eo-Tn0-KvPVTs9JlLnLNz1CcegbJms46zGQ8X6Fsowdpa5cWPD_6TSAT13_vlzSBYT_xiy03XqNmwYACLxPZrMWiGv8fy2iPqGYjzb5IBZ0SGSZ7zH7ohaccv0LmbuR_16d0Uosvl1GA64JwzztT6YTnGt_tMGSFJRptUVeCG0vONfHZjJiAuHHykmL09gYBb_YKKFxlPbL8qg6bBrTHlLI1wu4PJjBlbeRVbOMVBkV4rcUlHo-PVqTNZ-uITCLcdXmlbqaYpqILoOJsPTyZtlDSRllDy7pd3Zi_HV2YVz_vNUeoHdGNW2zkRkEiUEorVkjfgVK7FRzvsoTyixdxb6hDRHN5tOyhmhKaNCwJ0lO3lIUfh8ag0b4ulODERWvIVw3ewG6Zi0DT-hp4AfSznkKIhdz1rU-_pKxjXK0o0boh5v8Nsc_9F6wxDcHFBUwX_B1ZdAiFEUUQvTPSv_HW3F-49sHvNhHiw7FHAjTlnEzu15UyYlYw9x2UWg9iD35Ayq2ziWWi0E3zMa4nThH_DTcpfecSZzo9tRvhyWzaLFQxIobtbS8wY2Vu-FwXsyp0vCQTDSpGOrJPv2PRWhg7CeDGkKM-rG6ENNENg-qBYILM4iZYGAJJDH2HT8WYGGthzUS_rLiyd4HpfnXEgq3GSHmLN4Kep387uGhIF6HmRGVImc4AAgLLzwnspIdg0t9GqRFr2OC_hRnUIm1nN7I2u5EyENkUjxCUGR-wEcFmH6mxVEc2n4zHa5V3BUnCw3C210rpO0u9ikOzmMRmPmvJDk1tnrWL8_1H_NQkEmEz8niwG46E3kg_YC-6lWX0b2b6JNHPWFZvYM98MW-d0-uTy2Lc1KCIVtpY0uroJq3_4CN6Tql9vT1Xww00FblktPFGBofBPokbG9k48727IGMrWferniEerjvECE9otV6LMxvak04Bja5Znsz4Yse0K7w39XE9InIpCdCIveKTerciuOSIRzGYDnjDF78iS9d6gwcwapCgHLEkiSWM7auCxpbAHVDR9JltDGHhkaRRDBRcmEMQcDhuZKLbNP-ax3XISfvPajptxlBzNsBS9ILUvjuhzypW2AXa23aE_7xNWgtCBkNF1pzM-iXUNAZkMcQjs5sem-52i8ZurluLK6gkQLFxw668xzGfLaxR3LoUEjz6ne0FPfHQ8QH_7EHQRjY6B51eRZxC3imvH7u2lv2HqYVVhkzImb8_WSjZByi7-PWxfvigTjH9EuERKQX3JHIdE_ZbI2T8gbZdwECJhNtAqkhMxzGkYInpLP8UsSiwxsiS8dvz_zjwLgP3XJgZRUQlYx8033poif1Wa03j5Z-B_akwZHwZNj1ugHz5YIR4vgmZILvwhOf5vsYl90pl7jrAZNTyk41uSU-rx3FMAnX48v5Mi0Axd6zJCbGh15fOM5jw2vrIIFh87yD_2-ZQxZo1ZqbD8IaS5jgDfFrP6rz-KEQQKVfiSJz_Jm8q9oCcnr-8UpP35PPabCSSmv0ctL9TPZbkIQt_yT5t4VGgEXXtXYo6yjV1IELjCnWAcuCbK8vbrmX0ecIq69zkF4QfVYpyXYpuP6PDu0VOq04-JI4yYjSgSKzgCJ86XUatGPZURdfbtLY_G26ZKOCx4rKI4iYnRdWaiNxmxakOYetlItOsCgA_wBbeAa7sgUI02vRByee93ZpxZhdPSXVWHWJrQuK4B6gsakuyQMowhVexnkJBP0XqCept_wFiP8u0VNbE=\",\"summary\":[]},{\"id\":\"msg_0582f166dab6fb89006a7041a74140819e8f004973926550ae\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b04462b47a85aca9",
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"parent_span_id": "abca5300386d17b5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741735.5204306,
"timestamp": 1785741738.9868503,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0a22bb2af588e4a3006a7041a78f64819cb158e3fdda6a2f7a",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 288,
"gen_ai.usage.total_tokens": 312,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "4\n\nIf you’d like a quick explanation: adding two groups of two objects together makes four objects in total.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0a22bb2af588e4a3006a7041a7d08c819cb89b256dc5da9c3e\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGq_Xty_Z7D1eQahHwTM8EtUH7OEF0OMDiEpJGYWEw_gMgKrwetr3LZpkqLbWmd5dYoCah7Y31DK6G_6Sy3lf17IzX_X3UBafyOFN1FmT3zzZ3yet1MTjjFNA6bfv9RhkrDExzwGGIEY-mam_xB_S6ezZJwJI0Gzsr0buLDrEJJnPX_U3lUOGESAYZ2sE8iIl0hrANcBueal2kuhev7GPCu9jzYfigipg52CPfhc-LjO5SKccIlZisCWwUhCbLVmpA7O0erM3GzTANGoVTkovuoMmj2c0pmsNKzVl2LMGyHXLW2FtdAVIBpoSK2wErdvhz9VJfRnoRmmHj8rTy0sdvtk0vx5BNEx5DyWXKpYr0LW80gm00aFuK9Jx-ZcZsKK_7xciEg1yMzkFqHwJMvp4J5HGzcXLAl_iMnoLOzpY0tLqTxl-OCqeUwJCMHX5E__NWnUQ-8oIwAcY8UrcgXPhX71_1_wAsHtxXGLgzjPGDSjijAfq2eCL7LWLCYl6s_w-Jme2Kx1EvUPfWy33qr2eqPZwbzl81nJJUaLIdzOTL7ooF_LdXcAM-ew3iU9YAAx21f54lnhUbWd5OOadkBaQ5vGShV_XXyZyg97-yWrhJVUNMdX4NYisFJte3CNKC2JSHaHxfE_SKpDCTpwv81ceRT3nLHAQocNEJvr9UgjoMqwiHtRDNaxrCUrgD_jnTWE6HtDoenraAfcGiZ3ilNaDCuVdRA9gsJDKpOnjNEQ-LvgaxS_VpX0TOFsDIVVOh2TCleCBDaYvCnpMcErwD2YPQpJ6YFNBuUt2ihSQ-IoPz9th_gwalwTeIaOi_92VoMKTVgViF4wuCDb3BOIzBRXE6518s9aPDdEl1JAcEzqpMwbw1tCJbrfPyrCdMIUFOcSN-se-XSx6b5ZgNSEuYWWLnvAlsIXkxlOOLXNnmSCa-UrYIY7DaTCuJLJZuU1_I9U6Pvf1XyUVEuNEEp8HclSGTA_JCjTaVRAdtbciNKsnZpuCT-GzTRTyV5UVkKNLqHVIx7zd41MdjxPTtxU-s-7hn3CI5Ue29g8A0OjIkaEKbOu1P-p9jP6lAvwe5JmOtVw9p5E5WWYh26xg6JMMF6gR-cqznlrGl3v5r7LVeRUbssxXmBJ9S-teT5MBfkM7gUPCGbn7xxTqZ-MACPie9ojFQ4hkY2zpYsodsDZGrqd8cANeuiQv4tI1jKSXGBZh6i_KfHFJ449jpLzlHJzXK_wlRTJyOTOSC_tBQGCj1qySDss-BFhb--ps_ekiezWu-IfwTWoG_qWjSJTYrb02MWg_FMPauptmOwJPNBAVvaZ6_hsnWt6kqajPrB2UOZ_mGzcQ9aVixyqcdKpEXmrJFWJ7G9DUX_bkNeif4A6zv2eCV7EnFs7t_HJAGZWFx4g8le3iBRuWxbHWQQUOloJ5XYQzjRpFAOsieS6xjFo9tNQevBFxbREQLiqSGEgzqzYYmM6fRbFFBoaY8aCRA7PQV746eagmXPGjW00jEGWfdaP5P-lQPNLTXdQ11ikJrcfQbnJxb6yeAbXDCkxq_7xiN6bhX1Jkrttg8gQUTLXuE6bSQsarwQn6MhzXi8dDlPTaZl2U5k89ez8S3SNw0wpbaQu7r0RMhKRcd7aXfoE-UTHDw5oBGcrg6o37v0B1BKQQ6IcGb66ylOyHwX2MbHLBZPZPrOjefmcsdX8w84k-TvFrzwbdcgbfLQyYa3STNpjn_Bfd2T_40Xqryk96gFXCd4qCs1RA_BS3tciXoQ2PT_bTUeS95fN0EzzBzcZShiQIp1G64varQBDr0JdcUQLkPoZgZT41ViI-aneUf8TnqBkWklqEvmarajCk75tDpTiWiOzaPEtk35U3kKFaakFIaY9PBoj8AQ6GBdhXfdegMOEg17JI04Wtp5qyXgIUb2tDfm0TMiMGZOORvccQNUqR7l4yHo-qsIRGXhfghA2_Myid5lKeHYqMibVw5Q1djQis_sY-XSZpdz8BXANzciWHe93t6PcQnRm6voDVIouA4WzC2u0mmVpDmhRYt4dI4c1CNTjawJZYFC7t0dFlJlEeMF0D6VbXCKFaNWhhnxeA0YBN3YM1xms19m8Uu3aRhIuiY_n0OxutdeMaegu5R3sz9aOtYwpJwPNVxt9nzyfpMTL6hn5pmVxA55KBRh2i-wMPnJbnd4LmBawUSxiIRkeWGVHnn-I4dVxMDfKa8_iOlMLFH02PVxcwXIAU9lvSWVHA4LGIbAvUZCToPFC2LhK9QSz7Z6RbDZRXLAjj6ACK7Q2Ylxy_s=\",\"summary\":[]},{\"id\":\"msg_0a22bb2af588e4a3006a7041aaa634819cb5a605d9d315b02b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"4\\n\\nIf you’d like a quick explanation: adding two groups of two objects together makes four objects in total.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "977326bbd93c56ff",
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"parent_span_id": "abca5300386d17b5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741738.9873438,
"timestamp": 1785741740.5913665,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_07234183a022ec1a006a7041ab0de881a098e139a9c23e4116",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 143,
"gen_ai.usage.total_tokens": 187,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The capital of Germany is Berlin. Would you like more details about Germany?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_07234183a022ec1a006a7041ab5a3c81a0af69f167033eea42\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGsiRbX1mdb0VB2WZZqgxRTIo5uYBCCTlC9loBxfFMRndLTQLeQ8Q7G4N7sQWLH_NwInf-ojIm-kQlnMexDvigiGJT5lZ4qOd6CTKTfa0csiRuNNZLGLKJQDD7C3WqBLUnXlbHjFjTREs_MC1AApEYVew5w80awJ101vESdDCHTBoJI4gzENnJXE5fV6mVhYyRsF_lhImSV7QCARBkiv5-ePfFXfeYxJWo8-nDPODsOLC1e2M0bFb_-V8HmtP3RXMPyPNVvxzi3h5CJnmfHlFw07rjntiImYgGfca4TC5HrxYZf8lic4cg4uObqC5GcyvRKNjIDnaKzt7fvXyA89xYx-C6s1OOwN1GvD0cS-8igT1FhP3zCKiFjY_H075V853rZzIJlQmHMFiWf8DpfxY8CFbWaChZmB0Duyh43fTUfj0Sol4M5k3yGTsu0XxMxPoTk7-nN771otLhJ5gxgVAAu2LRzeDq7vssNbbfQZDbPJRz5u82h-NJY0hdYVk2LRUw292uMgdPvRR--gO7DmmWYVtxIdMOmZ_57r2f9QeM0KPzM6sr7ytJStNZiQm_i47dTulG9OHcZgBNS1Khvn4d10XP-NA4_yta7gNbLV112VNiyD_Gy0GRz8SeWzICI8rFEB61KLraDjik9xAzlw3Md6vKMJiNNJ6mLbNsnG8p-uINw2gwRr9p0pG9UfuO846_9rgVoMvzrAlz8-fNxSF98L5VjGFEtnKLaw9xTbVDLnVrSDZdqshrlmXijw3JgdPMlChGj-SP2JgADwH4OKWQlKSbKqiPS9i8dt8zJAYXV4JIQWAnBcj07W_7HZQN_HSnd10CrgpabOXiFOEjMbsGNJk2zOmW8mNIJ4bEgxfKXZSFUHgTZdZTVFs7gspk8U7zFFGEb9ZiQnnQpwCw5IVr0FQ_1oeTw5FWvxnr4fuQSm6N7-VGA7DuIMbp9nTOdZIV1xB-RhBZt4x3TUWXbJQWuGzZTeHv7LnZ_z4MI8zd_8AhXPrURfuFaZD-Tk2UHB2NHLW2axGC7Vbn-8Gyi8w_nigQyDiKU1-jPr1PUxi36YqBF61oinlUPq2Rjx5f4-s3D60WRtDG5-Bo6GoARWnp7Ryd0p1TCF0z927UdhhWDagZ-kvRHUm2cc7TEMDYeSYIEqKQdQDplQHyp1L2wMuOcO5drn4JPlHUBcoAET1k0fPA9Y1XYp-QCKgUc2WhMpmhYXnuiCO-Q6JwmaRe4JIkbpyO5xhZp4C-yUuKyRzXRS-cPGENRh-BTG3aOlIjwyEKq8b-5GL8FPsw86-S929fg5quFVzNXSwFHYyYp1v0IZIijP_ggr8mc74b4UY7QLFzrcpOLzAobYpEvTDuSYbUqfho9uOpziaRFU4ofZw2cnbX7tRQaO0vsxOGumExwZ05E0YlesRn-G4OyPbpurklFbgiJJm2qjxMv5Ee6rt2-56eMM8QeB2ZQmwvCmB-1bdjNdWs3P_qAJUVPlUm9eI4rHB2PdmdCw_KosQwFuG0xsVNiwbPJFK6_OT8_LDXFflESNscKhrr28boyWRDn3x2vH12z-rUxutPQf08kuH2ZThnZoMlWIiIS3lP1xWxlU3hp6x2fRa18cJnjFaAGf5rGuTh-G0SuKQr3kq_1yUPyMw0YB5cBtpFXpsipuh3jj5_7T_t1yPbMrx2_jOAh9HTMngGY-Ptm3VqZlAzQeBzwIZg=\",\"summary\":[]},{\"id\":\"msg_07234183a022ec1a006a7041ac4bf081a0ae960af7f037e916\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The capital of Germany is Berlin. Would you like more details about Germany?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae7c23e5d0d02484",
"trace_id": "f98bf17b88314e11bbf860ed90d19054",
"parent_span_id": "abca5300386d17b5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741740.5917702,
"timestamp": 1785741743.2191846,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0370b8a12e00d15e006a7041aca11881a1863f479217d97502",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 258,
"gen_ai.usage.total_tokens": 308,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nTwo threes add up to six; it's the same as 3 doubled.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0370b8a12e00d15e006a7041ad0f0c81a1b41c11de31b25d8d\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEGuVK1J2DqxWbczxn_t5QaYm-a0kKE8OO8VKcd5Ox1wNUEc1nxqTwCfqxdMtqz04xK3P_sYCd34a5JHQOn-foyWYT0ozuSKtBpxUdnXDQj5QzMWyIz4PlwroIqSFl_UPvqRZzFc1AiwWvWvIxzKWROwwJZtPKvk6-5iMd5RBQc2yopWJ65bHUrKXLozyTSziPj36l1v0hWbCCo_YsMr3mW1cKQ4Be94DIL1s6CLh_VpsfaDzDuGehJEgRi_eGWHTb9BhvzznN3l0_F0BGo8h_wgOcWdh_RZemtenjnZLbHe2osS51BCwFXMzw1kSE0SuE4IscuGzcSymcUzqygjy6gfXSrUvckDMT01yacNv3Eb3aG-MK3Tlx9HN2OBfGxKJeW4MXIZImuzm2a-YicTee4Ahvpjg8I39yF6FkjUTJWz2K71ZH3rakWZxlsW-Ty1RPFiFmNk0qQomR9OYRY-CzwhBmYrjmLUEda12j9eQmcHxkTglzsMIP3ZBgNOy9pFO2YziPPbmQ5TBjcYoy9SySW52mUIHZAWyiiN0jbOc0zhftvtZXb7OMkD9XCjJpYbv-jId4fmP7lV3WuU01P9rtXmA1n7WnvhQQixdVcRmVL19oFvLfzRWFGmpfIeJVkWWNoT_EVIEGzoJExlIVXA5h_ZeyuTdrS3aCX3eTtRH0EE64Jb4c2HrDPR-oi5aEupIB-OGaYuuoczupMr0ZynYWnTwU1y-z9MdK5TlNa9FLhOGM_uvdCVkZls06lgZi5HV5co5913EZaqEwYVvlkDczcjo85CJmi4iY-o1QQ53rR5JyMba7WVd-NbJrMcLQCYu7y1O33aRLilpoyrQtB_QTIfYHkEO9FDaDW8vx5plVDAFS1k6Z9Pj_X_Vrb2jRGhmKnVk9jRbhkcHGAMV1oi3ABmsFxaRJGa-cN054EWj15drp_TQhAYFWUQMwGRXgIbsUzkQuPLfwjk3upDkYnJ0Rq3j7H4lEsskNNMn6nz1AG2GBTFCIlZ8_2QfiJkY1BPcJxtzpa2UgPattzhZIaGr87DUCXl4FRR9zQFa4mwV1yImQVt-dzN1i6rxwrFGmpWKHs3LGUFxNZXd7t-FcmmVhxr1jIsIc357t1XgcQs9JaRM7OK6N0dS8YpJrKnFuSER2Nt7r6JeJbfNe0ruiYaQN6pZK088wk88OPShEUJub21CZVeEk1ofn8gGggKOU0nIXnlyBIA1SgmTnjbmpRiKUlBdX1P3k13YBgVPf8hKG53XcOK-IjZvyamim7TXABp1SPSl777ZFJ0ecmUHH7sYP_cZEnELHVCjC5DgH5frBAi_nykka_EsZrjvSxAOwhZjzR91RV-fuAyHzD48e69jvAHDUTf07KW6HNhbio-9NQv1XXBFRWwDPQkMO7maSbVssXOiYNmgaDI3T8rrFUJUZP90-pzCz5NcByjSg40cEoS--ArTC7ZZAwvCspzuyyGYpPQPE_egJU-rWRV3-c9uYga-h0mvy2Rk6gyqTwKxzgcsLTzWhKE4n-XX17FPNSFRkKMKFEzZwpkO_JfvbEzZRknbsMvZ37SvXSs7lXVhvBE5-4ITRQs61Pkirs8xIdhdveNgr0oTfeidOlb8k7urecyg2RaU0VhZEDIg88uC1X8XxnnvY9szuvfJBTCg5q8XDzJA7IGZ3FE4clT06v1s3SGe8DiVn5_LkZ-cTbFJ8MRm6llgFlu4s5vCHIWtXu1CGSnAc9etQOyt__C2gY5RJPZMpob_14YkDK5T6sIZLuuC_kjwhDzLwf_68tyyoiG2XlE39bOSR3VmzvCPw16d_WWWe9OnhyHpCE8u6fhdB911Q5SspUqbWns9Gab5Jg0jI37sHXdv7T8aoAE24JzUktkCSsiOYDJzjDjq2zVAji5n-kRgkViVGHWuyoPNubsiRLf-lfK3m90_EXOJkNUGpgerW9ivVSX43CmAO6u21qf7vYWmekkAca2jFHpSDdoq4xonRVIyDuOhFxICawqTjlwzN9NHFPGqrW4qYSBErvkdSE=\",\"summary\":[]},{\"id\":\"msg_0370b8a12e00d15e006a7041aed61481a1b5b97c7647873d2d\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"3 + 3 = 6.\\n\\nTwo threes add up to six; it's the same as 3 doubled.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Conversation ID LLM Test (blocking, chat) 111889ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9cd5dbedgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9cd5dbedgen_ai.output.messagesMissing output messages attribute
9104cb0bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9104cb0bgen_ai.output.messagesMissing output messages attribute
a5a30ca9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5a30ca9gen_ai.output.messagesMissing output messages attribute
bd0c5255gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bd0c5255gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9cd5dbed52b5dca0",
"span_id": "9ee4b07be2b844af",
"start_timestamp": 1785741732.6997309,
"status": "ok",
"timestamp": 1785741734.3449845,
"trace_id": "91ec4d2a66634032afb099729e26e725",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9104cb0bb0f58ca0",
"span_id": "a4a03ffe3fdaf999",
"start_timestamp": 1785741734.3500154,
"status": "ok",
"timestamp": 1785741737.6923418,
"trace_id": "91ec4d2a66634032afb099729e26e725",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a5a30ca903185150",
"span_id": "bf684da9668c6cc6",
"start_timestamp": 1785741737.6947293,
"status": "ok",
"timestamp": 1785741739.815151,
"trace_id": "91ec4d2a66634032afb099729e26e725",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bd0c5255b4e2ce1c",
"span_id": "b97a6335d59f32e5",
"start_timestamp": 1785741739.8172803,
"status": "ok",
"timestamp": 1785741743.48624,
"trace_id": "91ec4d2a66634032afb099729e26e725",
"origin": "auto.http.client"
},
{
"span_id": "995367ec16a8f343",
"trace_id": "91ec4d2a66634032afb099729e26e725",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741732.6821177,
"timestamp": 1785741743.487815,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9cd5dbed52b5dca0",
"trace_id": "91ec4d2a66634032afb099729e26e725",
"parent_span_id": "995367ec16a8f343",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741732.6844296,
"timestamp": 1785741734.3479757,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHwIasp60GVAGbHmzstuH4z9rPd",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9104cb0bb0f58ca0",
"trace_id": "91ec4d2a66634032afb099729e26e725",
"parent_span_id": "995367ec16a8f343",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741734.348633,
"timestamp": 1785741737.6931832,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hHy9aoBb9fUxaOT7oI5ZK3dpTm0",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 288,
"gen_ai.usage.total_tokens": 312,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"4\\n\\nIf you’d like, I can show a quick mental-math trick or provide a few practice problems.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a5a30ca903185150",
"trace_id": "91ec4d2a66634032afb099729e26e725",
"parent_span_id": "995367ec16a8f343",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741737.6937497,
"timestamp": 1785741739.8159797,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hI1JPL9nq9Ymg2QxsEs7zj5su5N",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 252,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bd0c5255b4e2ce1c",
"trace_id": "91ec4d2a66634032afb099729e26e725",
"parent_span_id": "995367ec16a8f343",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741739.8164482,
"timestamp": 1785741743.487338,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hI4g1N39bz7ZNHQiPkKkgv6UTZz",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 241,
"gen_ai.usage.total_tokens": 291,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"3 + 3 = 6.\\n\\nYou can think of it as two groups of three items each, which adds up to six. Want a quick check on a number line or with another example?\"]"
},
"status": "ok",
"is_segment": false
}
]nextjs/openai :: Conversation ID LLM Test (blocking, responses) 111650ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
be42c8e7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be42c8e7gen_ai.output.messagesMissing output messages attribute
b9a61ce5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9a61ce5gen_ai.output.messagesMissing output messages attribute
ae12b07egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae12b07egen_ai.output.messagesMissing output messages attribute
ac2a748fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac2a748fgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "be42c8e7340ad079",
"span_id": "83d863e0b2377bca",
"start_timestamp": 1785741732.777307,
"status": "ok",
"timestamp": 1785741734.6811543,
"trace_id": "12327d70d6cb4764b8416def3b861904",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b9a61ce507bf073d",
"span_id": "ace9f9cbb21e6899",
"start_timestamp": 1785741734.6862345,
"status": "ok",
"timestamp": 1785741738.1724007,
"trace_id": "12327d70d6cb4764b8416def3b861904",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "ae12b07e3833a063",
"span_id": "b5a15a46601b8389",
"start_timestamp": 1785741738.174919,
"status": "ok",
"timestamp": 1785741740.3015215,
"trace_id": "12327d70d6cb4764b8416def3b861904",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "ac2a748fc37adb8f",
"span_id": "9813379fe12a06ff",
"start_timestamp": 1785741740.3037446,
"status": "ok",
"timestamp": 1785741743.2622395,
"trace_id": "12327d70d6cb4764b8416def3b861904",
"origin": "auto.http.client"
},
{
"span_id": "b2e070b45c35d47e",
"trace_id": "12327d70d6cb4764b8416def3b861904",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741732.7608192,
"timestamp": 1785741743.2634223,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "be42c8e7340ad079",
"trace_id": "12327d70d6cb4764b8416def3b861904",
"parent_span_id": "b2e070b45c35d47e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741732.763076,
"timestamp": 1785741734.6842482,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_06a7a78467033fe3006a7041a4d4a8819cae22ba623e68ba14",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 145,
"gen_ai.usage.total_tokens": 168,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris. It is the capital and largest city of France."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b9a61ce507bf073d",
"trace_id": "12327d70d6cb4764b8416def3b861904",
"parent_span_id": "b2e070b45c35d47e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741734.6849024,
"timestamp": 1785741738.173372,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0169386b31fec173006a7041a6bb9481a1829fc38ce8beaa3c",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 288,
"gen_ai.usage.total_tokens": 312,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "4\n\nWould you like a quick explanation or a demonstration (like using a number line)?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae12b07e3833a063",
"trace_id": "12327d70d6cb4764b8416def3b861904",
"parent_span_id": "b2e070b45c35d47e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741738.1738663,
"timestamp": 1785741740.3024497,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_03b91e3215e4b2fd006a7041aa3d4481a18772b5fa59f3eb66",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 219,
"gen_ai.usage.total_tokens": 263,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac2a748fc37adb8f",
"trace_id": "12327d70d6cb4764b8416def3b861904",
"parent_span_id": "b2e070b45c35d47e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741740.302929,
"timestamp": 1785741743.2631521,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_09532ef3d32e4766006a7041ac574881a1ad5afa78f1a6f052",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 286,
"gen_ai.usage.total_tokens": 336,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nReason: two groups of three add up to six. If you want, we can practice a few more similar sums."
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Basic LLM Test (streaming) 1 1 12365ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9b948f4agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b948f4agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
9b948f4agen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
9b948f4agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9b948f4ad688ec2a",
"span_id": "a2bfa10f2600ef0b",
"start_timestamp": 1785741733.6525211,
"status": "ok",
"timestamp": 1785741734.7324486,
"trace_id": "d51c0f82a7ce49088862887add6493c3",
"origin": "auto.http.client"
},
{
"span_id": "b64be6574357b2bd",
"trace_id": "d51c0f82a7ce49088862887add6493c3",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741733.636943,
"timestamp": 1785741734.7351508,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9b948f4ad688ec2a",
"trace_id": "d51c0f82a7ce49088862887add6493c3",
"parent_span_id": "b64be6574357b2bd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741733.6385546,
"timestamp": 1785741734.7308905,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741733-Ph5fxrCWiarQtZrY4AmG",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Basic LLM Test (blocking) 1 12512ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
95727a05gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95727a05gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
95727a05gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "95727a057b82c07f",
"span_id": "944a0d09b8e3c216",
"start_timestamp": 1785741735.8671272,
"status": "ok",
"timestamp": 1785741737.2449903,
"trace_id": "326203e4ed364f1f8ad895d133a1439b",
"origin": "auto.http.client"
},
{
"span_id": "82f492534d83c08c",
"trace_id": "326203e4ed364f1f8ad895d133a1439b",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741735.8513703,
"timestamp": 1785741737.2485714,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "95727a057b82c07f",
"trace_id": "326203e4ed364f1f8ad895d133a1439b",
"parent_span_id": "82f492534d83c08c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741735.8530006,
"timestamp": 1785741737.2478418,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741735-GIz9KP87PeeVMiSkU4u6",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Multi-Turn LLM Test (streaming) 1 1 15728ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
80258a38gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
80258a38gen_ai.output.messagesMissing output messages attribute
a2c56d46gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2c56d46gen_ai.output.messagesMissing output messages attribute
b1d0de79gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1d0de79gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
80258a38gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
80258a38gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a2c56d46gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b1d0de79gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "80258a38948a2858",
"span_id": "8d2aeaded0fff61e",
"start_timestamp": 1785741736.3354352,
"status": "ok",
"timestamp": 1785741736.8889623,
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a2c56d468dc7aa9f",
"span_id": "a8efb495d8d4ff04",
"start_timestamp": 1785741736.8930142,
"status": "ok",
"timestamp": 1785741740.0798206,
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b1d0de79ccd397c9",
"span_id": "aa115b8a55255ce2",
"start_timestamp": 1785741740.081483,
"status": "ok",
"timestamp": 1785741740.9191113,
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"origin": "auto.http.client"
},
{
"span_id": "ab0a4788104b4e08",
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741736.3160307,
"timestamp": 1785741740.919776,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "80258a38948a2858",
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"parent_span_id": "ab0a4788104b4e08",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741736.3176847,
"timestamp": 1785741736.8873875,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741736-rudsE6yw0MxMwsR5kiRY",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 11,
"gen_ai.usage.total_tokens": 11,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2c56d468dc7aa9f",
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"parent_span_id": "ab0a4788104b4e08",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741736.8917396,
"timestamp": 1785741740.079397,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741736-bshsc9wJwOMh8x3JlMHC",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 105,
"gen_ai.usage.total_tokens": 105,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The population of Paris depends on how you define it:\n\n- **City proper (Paris municipality)**: Approximately 2.1-2.2 million people\n- **Greater Paris (Île-de-France region)**: Approximately 12 million people\n\nThe city proper refers to Paris within its administrative boundaries, while the metropolitan area includes the surrounding suburbs and is much larger. Most sources citing Paris's population refer to the city proper figure of around 2.1 million."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1d0de79ccd397c9",
"trace_id": "c84f023e212244c6a2ce21e90ce456ae",
"parent_span_id": "ab0a4788104b4e08",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741740.0805922,
"timestamp": 1785741740.9187083,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741740-DJNVNeM33Mwce0jIJZeK",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 42,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The metropolitan area of Paris (known as the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe."
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Multi-Turn LLM Test (blocking) 1 13930ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b16dadc5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b16dadc5gen_ai.output.messagesMissing output messages attribute
aed120cegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aed120cegen_ai.output.messagesMissing output messages attribute
a2996a02gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2996a02gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b16dadc5gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
aed120cegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a2996a02gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b16dadc50c50758a",
"span_id": "951e016350763741",
"start_timestamp": 1785741738.3515177,
"status": "ok",
"timestamp": 1785741739.1343367,
"trace_id": "619f2894e17944b38c33b61d5695367a",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "aed120ce896f3ff8",
"span_id": "8b8e2a20629a7ac1",
"start_timestamp": 1785741739.1392877,
"status": "ok",
"timestamp": 1785741740.2535574,
"trace_id": "619f2894e17944b38c33b61d5695367a",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a2996a023b915a68",
"span_id": "a385fe8432e0b99a",
"start_timestamp": 1785741740.255707,
"status": "ok",
"timestamp": 1785741741.1761122,
"trace_id": "619f2894e17944b38c33b61d5695367a",
"origin": "auto.http.client"
},
{
"span_id": "9552895a38a9bbcc",
"trace_id": "619f2894e17944b38c33b61d5695367a",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741738.3332403,
"timestamp": 1785741741.1770575,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b16dadc50c50758a",
"trace_id": "619f2894e17944b38c33b61d5695367a",
"parent_span_id": "9552895a38a9bbcc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741738.3345733,
"timestamp": 1785741739.1371222,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is **Paris**.",
"gen_ai.response.id": "gen-1785741738-Y6NRL5vfTOD12Dk55AJu",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 11,
"gen_ai.usage.total_tokens": 31
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aed120ce896f3ff8",
"trace_id": "619f2894e17944b38c33b61d5695367a",
"parent_span_id": "9552895a38a9bbcc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741739.137931,
"timestamp": 1785741740.254444,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "Paris has a population of approximately 2.2 million people within the city proper, making it the most populous city in France.\n\nHowever, if you're referring to the greater Paris metropolitan area (Île-de-France), the population is much larger—around 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.response.id": "gen-1785741739-ZJ78A3YGSVyjBZ4WExlC",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 116
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2996a023b915a68",
"trace_id": "619f2894e17944b38c33b61d5695367a",
"parent_span_id": "9552895a38a9bbcc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741740.2548292,
"timestamp": 1785741741.176859,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.text": "The Paris metropolitan area (known as the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.response.id": "gen-1785741740-bG4Jz12WQTcIlvVz78ep",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 112
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Vision LLM Test (streaming) 1 2 12761ms
Critical
checkChatSpanAttributes
aa732f45gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa732f45gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
aa732f45gen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
checkBinaryRedaction
aa732f45gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
aa732f45gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
aa732f45gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "aa732f45c5238a14",
"span_id": "bac99f940192b2cb",
"start_timestamp": 1785741743.3806913,
"status": "ok",
"timestamp": 1785741744.9252868,
"trace_id": "4295b0cd62a94008bc21b0b83a33c79a",
"origin": "auto.http.client"
},
{
"span_id": "a3e23c5bbf30d207",
"trace_id": "4295b0cd62a94008bc21b0b83a33c79a",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741743.3530688,
"timestamp": 1785741744.9283483,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aa732f45c5238a14",
"trace_id": "4295b0cd62a94008bc21b0b83a33c79a",
"parent_span_id": "a3e23c5bbf30d207",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741743.3546531,
"timestamp": 1785741744.9237306,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741743-Dn1Oofw121crMxJRyprf",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 4,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "Pink"
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Vision LLM Test (blocking) 1 1 16707ms
Critical
checkChatSpanAttributes
83f3ab4fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83f3ab4fgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
83f3ab4fgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
83f3ab4fgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
83f3ab4fgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "83f3ab4f3e500537",
"span_id": "851b165c0caaf775",
"start_timestamp": 1785741743.5881774,
"status": "ok",
"timestamp": 1785741749.0350308,
"trace_id": "df9fa813e0044b968eb79e7767e442b4",
"origin": "auto.http.client"
},
{
"span_id": "8defdb60f39666dc",
"trace_id": "df9fa813e0044b968eb79e7767e442b4",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741743.5719771,
"timestamp": 1785741749.03992,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "83f3ab4f3e500537",
"trace_id": "df9fa813e0044b968eb79e7767e442b4",
"parent_span_id": "8defdb60f39666dc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741743.5734324,
"timestamp": 1785741749.0389795,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":[{\"type\":\"text\",\"text\":\"What color is this image? Reply with just the color name.\"},{\"type\":\"image\",\"source\":{\"type\":\"base64\",\"media_type\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "Pink",
"gen_ai.response.id": "gen-1785741743-v33VLCvJ0s7VqfjJsJLc",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Long Input LLM Test (streaming) 1 12165ms
Critical
checkChatSpanAttributes
8d6c4986gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8d6c4986gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8d6c4986gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "8d6c498609604406",
"span_id": "84df4da57f024847",
"start_timestamp": 1785741744.0976496,
"status": "ok",
"timestamp": 1785741744.9845095,
"trace_id": "7b857faef56940ad8ba327a433d3629a",
"origin": "auto.http.client"
},
{
"span_id": "bf757c0b2fa8e001",
"trace_id": "7b857faef56940ad8ba327a433d3629a",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741744.0646183,
"timestamp": 1785741744.9873257,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8d6c498609604406",
"trace_id": "7b857faef56940ad8ba327a433d3629a",
"parent_span_id": "bf757c0b2fa8e001",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741744.067639,
"timestamp": 1785741744.982536,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741744-mRDoG8BQ9Iz0Y3g8dFJu",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 19,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "This is a test message that is repeated many times to create a lengthy input."
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Long Input LLM Test (blocking) 1 13323ms
Critical
checkChatSpanAttributes
9ccd3ca0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ccd3ca0gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9ccd3ca0gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9ccd3ca0f594c74f",
"span_id": "b7617715572cf2cd",
"start_timestamp": 1785741744.6434412,
"status": "ok",
"timestamp": 1785741746.523814,
"trace_id": "15197e4d43ab4dd0b0889d5c02a190b3",
"origin": "auto.http.client"
},
{
"span_id": "913a0b7a65022795",
"trace_id": "15197e4d43ab4dd0b0889d5c02a190b3",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741744.6182413,
"timestamp": 1785741746.5335364,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9ccd3ca0f594c74f",
"trace_id": "15197e4d43ab4dd0b0889d5c02a190b3",
"parent_span_id": "913a0b7a65022795",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741744.6205907,
"timestamp": 1785741746.5324967,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "This is a test message repeated many times to create a lengthy input.",
"gen_ai.response.id": "gen-1785741744-SGD1rzLLOPrigZS3E5WO",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Conversation ID LLM Test (streaming) 1 1 14901ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
aed442ecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aed442ecgen_ai.output.messagesMissing output messages attribute
a952673bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a952673bgen_ai.output.messagesMissing output messages attribute
9d47a095gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d47a095gen_ai.output.messagesMissing output messages attribute
89d49c5bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89d49c5bgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
aed442ecgen_ai.usage.input_tokensinput_tokens must be > 0 but is 0
checkInputMessagesSchema
Warnings
checkResponseModel
aed442ecgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a952673bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9d47a095gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
89d49c5bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "aed442ec01f6d443",
"span_id": "853cd7c2a22a8dd8",
"start_timestamp": 1785741744.7881472,
"status": "ok",
"timestamp": 1785741745.3667514,
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a952673b2e7d9797",
"span_id": "96f05d343591b2b7",
"start_timestamp": 1785741745.3718638,
"status": "ok",
"timestamp": 1785741746.7911768,
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9d47a095562ef6a7",
"span_id": "bca97ba50419a571",
"start_timestamp": 1785741746.796637,
"status": "ok",
"timestamp": 1785741747.5065024,
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "89d49c5bc1586144",
"span_id": "8774833172d3803d",
"start_timestamp": 1785741747.5094612,
"status": "ok",
"timestamp": 1785741748.156425,
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"origin": "auto.http.client"
},
{
"span_id": "9034061d34dac461",
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741744.7639213,
"timestamp": 1785741748.158259,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aed442ec01f6d443",
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"parent_span_id": "9034061d34dac461",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741744.76644,
"timestamp": 1785741745.3645031,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741744-MgxVvDfqdHMbiihq0E9J",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of France is Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a952673b2e7d9797",
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"parent_span_id": "9034061d34dac461",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741745.3704038,
"timestamp": 1785741746.7875543,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741745-P2KEOeI7PfREIKOSGm2o",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 44,
"gen_ai.usage.total_tokens": 44,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic addition facts! You're adding two groups of 2 together, which gives you 4 total."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d47a095562ef6a7",
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"parent_span_id": "9034061d34dac461",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741746.792677,
"timestamp": 1785741747.5058444,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741746-Cfic4zq3moqX4TEX60Ko",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 10,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89d49c5bc1586144",
"trace_id": "7cca7046e0f245d795242545f6a32ab1",
"parent_span_id": "9034061d34dac461",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741747.507727,
"timestamp": 1785741748.1558876,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "gen-1785741747-rPA09TMMbLEWtPhdp0rG",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 14,
"gen_ai.response.finish_reasons": "[\"end_turn\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]node/anthropic :: Conversation ID LLM Test (blocking) 1 14400ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b4c8bba9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b4c8bba9gen_ai.output.messagesMissing output messages attribute
9de2589dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9de2589dgen_ai.output.messagesMissing output messages attribute
a42e9aeagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a42e9aeagen_ai.output.messagesMissing output messages attribute
a9d37462gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9d37462gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b4c8bba9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9de2589dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a42e9aeagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a9d37462gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b4c8bba97412aeec",
"span_id": "82b8de666845df88",
"start_timestamp": 1785741744.8828464,
"status": "ok",
"timestamp": 1785741745.4976225,
"trace_id": "b6930d1e256146479b524e2644b25422",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9de2589d7ad436e0",
"span_id": "8f2158d03d57e6d2",
"start_timestamp": 1785741745.5037854,
"status": "ok",
"timestamp": 1785741746.5798998,
"trace_id": "b6930d1e256146479b524e2644b25422",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a42e9aea45bcdc7c",
"span_id": "b9480370c014831a",
"start_timestamp": 1785741746.5832865,
"status": "ok",
"timestamp": 1785741747.1213968,
"trace_id": "b6930d1e256146479b524e2644b25422",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"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": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a9d37462ca52f52c",
"span_id": "acbb6aff06ac419f",
"start_timestamp": 1785741747.1238813,
"status": "ok",
"timestamp": 1785741747.884698,
"trace_id": "b6930d1e256146479b524e2644b25422",
"origin": "auto.http.client"
},
{
"span_id": "9038c7d91f76b964",
"trace_id": "b6930d1e256146479b524e2644b25422",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741744.8653932,
"timestamp": 1785741747.8862712,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b4c8bba97412aeec",
"trace_id": "b6930d1e256146479b524e2644b25422",
"parent_span_id": "9038c7d91f76b964",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741744.8668394,
"timestamp": 1785741745.5009446,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.response.id": "gen-1785741744-uaqyCkFzJ7UUUFeTsZVX",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9de2589d7ad436e0",
"trace_id": "b6930d1e256146479b524e2644b25422",
"parent_span_id": "9038c7d91f76b964",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741745.502081,
"timestamp": 1785741746.5815623,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is a basic addition problem. When you combine 2 items with 2 more items, you get a total of 4 items.",
"gen_ai.response.id": "gen-1785741745-iWlto7su6lFiIhitJGHp",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 46,
"gen_ai.usage.total_tokens": 69
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a42e9aea45bcdc7c",
"trace_id": "b6930d1e256146479b524e2644b25422",
"parent_span_id": "9038c7d91f76b964",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741746.582055,
"timestamp": 1785741747.1222625,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.response.id": "gen-1785741746-hSW5TKmOPQYb4YDQwE5a",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9d37462ca52f52c",
"trace_id": "b6930d1e256146479b524e2644b25422",
"parent_span_id": "9038c7d91f76b964",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741747.1226418,
"timestamp": 1785741747.8856547,
"data": {
"sentry.origin": "auto.ai.anthropic",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.max_tokens": 1024,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.response.id": "gen-1785741747-Gd1WJRSZerZ2zINMgS4I",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Basic LLM Test (streaming) 11761ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
acd64ac1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
acd64ac1gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.118.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "acd64ac179b67027",
"span_id": "a3257c7c9675c7a1",
"start_timestamp": 1785741745.4533615,
"status": "ok",
"timestamp": 1785741745.7516809,
"trace_id": "e23f8712f2ba453b8b02d63115094974",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "90cd4a0359b52c01",
"trace_id": "e23f8712f2ba453b8b02d63115094974",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741745.441712,
"timestamp": 1785741745.756876,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "acd64ac179b67027",
"trace_id": "e23f8712f2ba453b8b02d63115094974",
"parent_span_id": "90cd4a0359b52c01",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741745.4432855,
"timestamp": 1785741745.755754,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "sUFwauOvIMzXjMcPnObK8Q0",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Basic LLM Test (blocking) 11842ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
bf8f6a69gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf8f6a69gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "bf8f6a691d162e86",
"span_id": "b3807de25604e030",
"start_timestamp": 1785741746.3502612,
"status": "ok",
"timestamp": 1785741746.678964,
"trace_id": "5a529f352d584edf8d0da912e8d249fd",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a8b94118a8ab846f",
"trace_id": "5a529f352d584edf8d0da912e8d249fd",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741746.3323462,
"timestamp": 1785741746.6944106,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bf8f6a691d162e86",
"trace_id": "5a529f352d584edf8d0da912e8d249fd",
"parent_span_id": "a8b94118a8ab846f",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741746.3343306,
"timestamp": 1785741746.6897843,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Multi-Turn LLM Test (streaming) 1 13680ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
91c8eb92gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91c8eb92gen_ai.output.messagesMissing output messages attribute
85ebbe52gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85ebbe52gen_ai.output.messagesMissing output messages attribute
b61d70fcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b61d70fcgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
85ebbe52gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b61d70fcgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
b61d70fcgen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "91c8eb9262bcf75a",
"span_id": "8aa24180f684ed1c",
"start_timestamp": 1785741746.5177474,
"status": "ok",
"timestamp": 1785741746.8832738,
"trace_id": "821186b1e89b496cbaad48005e51d919",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.112.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "85ebbe52b10c371f",
"span_id": "af792774b1b8cca3",
"start_timestamp": 1785741746.901704,
"status": "ok",
"timestamp": 1785741748.1277435,
"trace_id": "821186b1e89b496cbaad48005e51d919",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.115.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b61d70fc8c82b010",
"span_id": "b67d368bcc559fdd",
"start_timestamp": 1785741748.1303363,
"status": "ok",
"timestamp": 1785741748.601173,
"trace_id": "821186b1e89b496cbaad48005e51d919",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "aeb1ed6f1bcc40a1",
"trace_id": "821186b1e89b496cbaad48005e51d919",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741746.4991436,
"timestamp": 1785741748.6036737,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "91c8eb9262bcf75a",
"trace_id": "821186b1e89b496cbaad48005e51d919",
"parent_span_id": "aeb1ed6f1bcc40a1",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741746.5017607,
"timestamp": 1785741746.893337,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "skFwap_3Jrub_uMPhJOlqQQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85ebbe52b10c371f",
"trace_id": "821186b1e89b496cbaad48005e51d919",
"parent_span_id": "aeb1ed6f1bcc40a1",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741746.8946853,
"timestamp": 1785741748.1281548,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "s0FwasfbBfOf1MkPy9vlKQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 199,
"gen_ai.usage.total_tokens": 231,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of Paris is approximately **2.1 million people** within the administrative city limits.\n\nHowever, it's important to note that this number can be interpreted in different ways:\n\n* **City Proper (Ville de Paris):** This is the most common figure and refers to the population within the 20 arrondissements (districts) that make up the historical city.\n* **Urban Area (Unité urbaine de Paris):** This includes Paris and its continuously built-up suburbs. This figure is much larger, around **10.5 million people**.\n* **Metropolitan Area (Aire d'attraction de Paris):** This encompasses Paris, its suburbs, and surrounding commuter towns that are economically and socially linked to the city. This is the largest figure, around **13 million people**.\n\nSo, when people ask for the population of Paris, they usually mean the **city proper** figure of **2.1 million**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b61d70fc8c82b010",
"trace_id": "821186b1e89b496cbaad48005e51d919",
"parent_span_id": "aeb1ed6f1bcc40a1",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741748.12867,
"timestamp": 1785741748.603186,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "tEFwaqPpDN2b_uMP_JSZ8QU",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 43,
"gen_ai.usage.total_tokens": 100,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The population of the **Paris metropolitan area** (also known as the Île-de-France region) is significantly larger. As of recent estimates, it's around **12.4 million people**."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Multi-Turn LLM Test (blocking) 1 13173ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bcd83073gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bcd83073gen_ai.output.messagesMissing output messages attribute
96bb8553gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96bb8553gen_ai.output.messagesMissing output messages attribute
a2a7b66bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2a7b66bgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
96bb8553gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a2a7b66bgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
a2a7b66bgen_ai.input.messagesmessages[3].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
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.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.112.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "bcd8307397304e40",
"span_id": "b8366ca00885e708",
"start_timestamp": 1785741746.8767,
"status": "ok",
"timestamp": 1785741747.288668,
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.112.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "96bb8553884273b4",
"span_id": "a2c6d138541beb0b",
"start_timestamp": 1785741747.3059993,
"status": "ok",
"timestamp": 1785741747.8603702,
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.112.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "a2a7b66b0a3fd4ba",
"span_id": "bdf812ea4750113c",
"start_timestamp": 1785741747.8645785,
"status": "ok",
"timestamp": 1785741748.3834507,
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "940c411e6263e759",
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741746.8553593,
"timestamp": 1785741748.384972,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bcd8307397304e40",
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"parent_span_id": "940c411e6263e759",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741746.857834,
"timestamp": 1785741747.2986407,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96bb8553884273b4",
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"parent_span_id": "940c411e6263e759",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741747.30189,
"timestamp": 1785741747.8617806,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 32,
"gen_ai.usage.output_tokens": 60,
"gen_ai.usage.total_tokens": 92,
"gen_ai.response.text": "The population of Paris is approximately **2.1 million people** within the administrative city limits.\n\nHowever, if you consider the wider **metropolitan area** of Paris, the population is much larger, estimated to be around **11 million people**. This includes the surrounding suburbs and commuter towns."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2a7b66b0a3fd4ba",
"trace_id": "4ae8ab048180443b94bcef9d1d46021b",
"parent_span_id": "940c411e6263e759",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741747.862388,
"timestamp": 1785741748.3847778,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What is the population of that city?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"Paris has a population of approximately 2.2 million people in the city proper.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about the metropolitan area?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 57,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 108,
"gen_ai.response.text": "The population of the Paris metropolitan area is much larger, estimated to be around **11 to 13 million people**, depending on the exact definition of the metropolitan boundaries used. This includes the city of Paris itself and its surrounding suburbs and commuter towns."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Vision LLM Test (streaming) 1 12453ms
Critical
checkChatSpanAttributes
a7ba79ecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a7ba79ecgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a7ba79ecgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
a7ba79ecgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "a7ba79ec80124d78",
"span_id": "afcfc8c350326db1",
"start_timestamp": 1785741747.7329407,
"status": "ok",
"timestamp": 1785741748.4349978,
"trace_id": "792c2d955a2f44beac1f821917d47d28",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b0a67a8bfddff34a",
"trace_id": "792c2d955a2f44beac1f821917d47d28",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741747.7054014,
"timestamp": 1785741748.4414666,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a7ba79ec80124d78",
"trace_id": "792c2d955a2f44beac1f821917d47d28",
"parent_span_id": "b0a67a8bfddff34a",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741747.709111,
"timestamp": 1785741748.4403696,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "s0FwavOBOabUjMcPx6PEqQE",
"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,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Vision LLM Test (blocking) 1 16899ms
Critical
checkChatSpanAttributes
ba4f4bf9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba4f4bf9gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
ba4f4bf9gen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
ba4f4bf9gen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "ba4f4bf95f7521b2",
"span_id": "901a8e717b417d2e",
"start_timestamp": 1785741748.0421913,
"status": "ok",
"timestamp": 1785741753.2670767,
"trace_id": "22c18f2c17e74a50bf4c4cbbe68e4ec2",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "a8bce2d44a691bbb",
"trace_id": "22c18f2c17e74a50bf4c4cbbe68e4ec2",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741748.0273244,
"timestamp": 1785741753.2939174,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "ba4f4bf95f7521b2",
"trace_id": "22c18f2c17e74a50bf4c4cbbe68e4ec2",
"parent_span_id": "a8bce2d44a691bbb",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741748.0298321,
"timestamp": 1785741753.2905276,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"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.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What color is this image? Reply with just the color name.\"},{\"inlineData\":{\"mimeType\":\"image/png\",\"data\":\"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"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,
"gen_ai.response.text": "Coral"
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Long Input LLM Test (streaming) 11888ms
Critical
checkChatSpanAttributes
91185f76gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91185f76gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "91185f7677664382",
"span_id": "ace75d61734d9444",
"start_timestamp": 1785741748.2258112,
"status": "ok",
"timestamp": 1785741748.5850437,
"trace_id": "05551d78066344429b27b26d8d0fd7b9",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "ae6fcea1a56888e6",
"trace_id": "05551d78066344429b27b26d8d0fd7b9",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741748.2059603,
"timestamp": 1785741748.5950809,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "91185f7677664382",
"trace_id": "05551d78066344429b27b26d8d0fd7b9",
"parent_span_id": "ae6fcea1a56888e6",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741748.2088695,
"timestamp": 1785741748.5919492,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.streaming": true,
"gen_ai.response.id": "tEFwasLfFvGv1MkP9pLuyAk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5436,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "This is a test message that is repeated many times to create a very long input."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Long Input LLM Test (blocking) 12048ms
Critical
checkChatSpanAttributes
a5dc0f69gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a5dc0f69gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.119.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "a5dc0f693d8f507e",
"span_id": "8f91c68c9b339b12",
"start_timestamp": 1785741748.7887619,
"status": "ok",
"timestamp": 1785741749.2087004,
"trace_id": "4748f9d26ae840e9b57043c99a63593b",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "97005b55ec996b62",
"trace_id": "4748f9d26ae840e9b57043c99a63593b",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741748.7627945,
"timestamp": 1785741749.2364707,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a5dc0f693d8f507e",
"trace_id": "4748f9d26ae840e9b57043c99a63593b",
"parent_span_id": "97005b55ec996b62",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741748.7681463,
"timestamp": 1785741749.2353327,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5433,
"gen_ai.response.text": "This is a repetitive test message intended to create a very long input."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Conversation ID LLM Test (streaming) 1 12876ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b6a317cbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6a317cbgen_ai.output.messagesMissing output messages attribute
8e73b211gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8e73b211gen_ai.output.messagesMissing output messages attribute
929fbed7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
929fbed7gen_ai.output.messagesMissing output messages attribute
9ee6c0f1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ee6c0f1gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
929fbed7gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
9ee6c0f1gen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "b6a317cb69d9df32",
"span_id": "8a48b8c1be3881d7",
"start_timestamp": 1785741749.1653342,
"status": "ok",
"timestamp": 1785741749.5083587,
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "8e73b21132edb117",
"span_id": "989c17a1db6eadae",
"start_timestamp": 1785741749.5384371,
"status": "ok",
"timestamp": 1785741749.8427308,
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.114.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "929fbed7444362e2",
"span_id": "b097e94df95dfb6d",
"start_timestamp": 1785741749.8521366,
"status": "ok",
"timestamp": 1785741750.1125915,
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent?alt=sse",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"url.query": "?alt=sse",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"http.query": "alt=sse",
"network.peer.address": "172.217.117.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:streamGenerateContent",
"op": "http.client",
"parent_span_id": "9ee6c0f157bf7539",
"span_id": "9e093ba5fd96eae7",
"start_timestamp": 1785741750.1160283,
"status": "ok",
"timestamp": 1785741750.4275672,
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b567f60e90dbbe20",
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741749.1374342,
"timestamp": 1785741750.4282587,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b6a317cb69d9df32",
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"parent_span_id": "b567f60e90dbbe20",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741749.1403923,
"timestamp": 1785741749.530667,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "tUFwaqKUEYms1MkPhv-5oQk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8e73b21132edb117",
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"parent_span_id": "b567f60e90dbbe20",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741749.5348942,
"timestamp": 1785741749.8431392,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "tUFwatm4JoC5sOIPpozfuAo",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "2 + 2 = 4"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "929fbed7444362e2",
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"parent_span_id": "b567f60e90dbbe20",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741749.8436325,
"timestamp": 1785741750.114187,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "tUFwat7FOJCq1MkPqqDXKQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ee6c0f157bf7539",
"trace_id": "e74dc0c6d42d43f2873385c686c5891b",
"parent_span_id": "b567f60e90dbbe20",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741750.1147923,
"timestamp": 1785741750.4279075,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.streaming": true,
"gen_ai.response.id": "tkFwauvvCr_xjrEP9dLTwQY",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.finish_reasons": "[\"STOP\"]",
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]node/google-genai :: Conversation ID LLM Test (blocking) 1 13500ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
966444d5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
966444d5gen_ai.output.messagesMissing output messages attribute
b8d8a602gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8d8a602gen_ai.output.messagesMissing output messages attribute
bdfc06bfgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bdfc06bfgen_ai.output.messagesMissing output messages attribute
9d0a213dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d0a213dgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
bdfc06bfgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
9d0a213dgen_ai.input.messagesmessages[1].role should be one of: user, assistant, tool, system (got: model)
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.118.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "966444d58bf46752",
"span_id": "9d45bd6a2434782f",
"start_timestamp": 1785741749.834218,
"status": "ok",
"timestamp": 1785741750.3349855,
"trace_id": "140b533acaaa4d658641a36bb6488287",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.118.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "b8d8a6021ba95f59",
"span_id": "be4fb1281c811d76",
"start_timestamp": 1785741750.3660011,
"status": "ok",
"timestamp": 1785741750.6706007,
"trace_id": "140b533acaaa4d658641a36bb6488287",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.118.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "bdfc06bf73aada48",
"span_id": "abfe2c3415f7c061",
"start_timestamp": 1785741750.6750205,
"status": "ok",
"timestamp": 1785741750.9840307,
"trace_id": "140b533acaaa4d658641a36bb6488287",
"origin": "auto.http.otel.node_fetch"
},
{
"data": {
"sentry.origin": "auto.http.otel.node_fetch",
"http.request.method": "POST",
"http.request.method_original": "POST",
"url.full": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.path": "/v1beta/models/gemini-2.5-flash-lite:generateContent",
"url.query": "",
"url.scheme": "https",
"server.address": "generativelanguage.googleapis.com",
"server.port": 443,
"user_agent.original": "google-genai-sdk/1.38.0 gl-node/v24.18.0",
"otel.kind": "CLIENT",
"sentry.op": "http.client",
"url": "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"network.peer.address": "172.217.118.4",
"network.peer.port": 443,
"http.response.status_code": 200
},
"description": "POST https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent",
"op": "http.client",
"parent_span_id": "9d0a213d4682c3ce",
"span_id": "9cf357a14518c7bf",
"start_timestamp": 1785741750.9997072,
"status": "ok",
"timestamp": 1785741751.2327478,
"trace_id": "140b533acaaa4d658641a36bb6488287",
"origin": "auto.http.otel.node_fetch"
},
{
"span_id": "b561eb217985ed34",
"trace_id": "140b533acaaa4d658641a36bb6488287",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741749.8117137,
"timestamp": 1785741751.240792,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "966444d58bf46752",
"trace_id": "140b533acaaa4d658641a36bb6488287",
"parent_span_id": "b561eb217985ed34",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741749.8144126,
"timestamp": 1785741750.3565407,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"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\",\"parts\":[{\"text\":\"What is the capital of France?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.response.text": "The capital of France is **Paris**."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8d8a6021ba95f59",
"trace_id": "140b533acaaa4d658641a36bb6488287",
"parent_span_id": "b561eb217985ed34",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741750.3582218,
"timestamp": 1785741750.673243,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 31,
"gen_ai.response.text": "That's a classic! 2 + 2 equals 4."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bdfc06bf73aada48",
"trace_id": "140b533acaaa4d658641a36bb6488287",
"parent_span_id": "b561eb217985ed34",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741750.6737332,
"timestamp": 1785741750.9945357,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is the capital of France?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"The capital of France is Paris.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about Germany?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 28,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 35,
"gen_ai.response.text": "The capital of Germany is Berlin."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d0a213d4682c3ce",
"trace_id": "140b533acaaa4d658641a36bb6488287",
"parent_span_id": "b561eb217985ed34",
"op": "gen_ai.generate_content",
"description": "generate_content gemini-2.5-flash-lite",
"start_timestamp": 1785741750.9950433,
"timestamp": 1785741751.2405372,
"data": {
"sentry.origin": "auto.ai.google_genai",
"sentry.op": "gen_ai.generate_content",
"gen_ai.system": "google_genai",
"gen_ai.operation.name": "generate_content",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"parts\":[{\"text\":\"What is 2 + 2?\"}]},{\"role\":\"model\",\"parts\":[{\"text\":\"2 + 2 equals 4.\"}]},{\"role\":\"user\",\"parts\":[{\"text\":\"What about 3 + 3?\"}]}]",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 34,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 42,
"gen_ai.response.text": "3 + 3 equals 6."
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Basic LLM Test (streaming, openai) 1 15650ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b96b566egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b96b566egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b96b566egen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a345626ce1c23fd4",
"span_id": "ae87235a33d27357",
"start_timestamp": 1785741752.2274814,
"status": "ok",
"timestamp": 1785741753.715904,
"trace_id": "babc365c8a654aceae596bc50d141388",
"origin": "auto.http.client"
},
{
"span_id": "a345626ce1c23fd4",
"trace_id": "babc365c8a654aceae596bc50d141388",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741752.1218386,
"timestamp": 1785741753.7445896,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b96b566ea4d67475",
"trace_id": "babc365c8a654aceae596bc50d141388",
"parent_span_id": "a345626ce1c23fd4",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741752.1498067,
"timestamp": 1785741753.7333992,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.id": "chatcmpl-E8hIGKO0qw8WNDAH50ujDnoSulpIu",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Basic LLM Test (streaming, anthropic) 1 1 13667ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
82de655agen_ai.usage.input_tokensSpan 82de655a: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
82de655agen_ai.usage.output_tokensSpan 82de655a: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
82de655agen_ai.usage.input_tokensinput_tokens must exist
82de655agen_ai.usage.output_tokensoutput_tokens must exist
82de655agen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
82de655agen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a652280640e5d85c",
"span_id": "b5056e2ec7f44174",
"start_timestamp": 1785741751.7839587,
"status": "invalid_argument",
"timestamp": 1785741751.8812792,
"trace_id": "f5463867637e4988a000ee1e33bb0737",
"origin": "auto.http.client"
},
{
"span_id": "a652280640e5d85c",
"trace_id": "f5463867637e4988a000ee1e33bb0737",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741751.6983562,
"timestamp": 1785741751.9372482,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "82de655ad2c7dd17",
"trace_id": "f5463867637e4988a000ee1e33bb0737",
"parent_span_id": "a652280640e5d85c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741751.7168512,
"timestamp": 1785741751.8980677,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Basic LLM Test (blocking, openai) 1 16404ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
940f763agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
940f763agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
940f763agen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b15f134504fc0060",
"span_id": "bc6de29698c5dc32",
"start_timestamp": 1785741752.4584887,
"status": "ok",
"timestamp": 1785741754.8435664,
"trace_id": "ad4588a1e9dc45ac882a24aa92108869",
"origin": "auto.http.client"
},
{
"span_id": "b15f134504fc0060",
"trace_id": "ad4588a1e9dc45ac882a24aa92108869",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741752.3860438,
"timestamp": 1785741754.8509207,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "940f763a0f61e61e",
"trace_id": "ad4588a1e9dc45ac882a24aa92108869",
"parent_span_id": "b15f134504fc0060",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741752.4079506,
"timestamp": 1785741754.848946,
"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-5-nano",
"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": 23,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 231,
"gen_ai.response.id": "chatcmpl-E8hIGoopj1yPq7YVdpXYzAqWfWMjO",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Basic LLM Test (blocking, anthropic) 1 1 13739ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9eebf307gen_ai.usage.input_tokensSpan 9eebf307: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9eebf307gen_ai.usage.output_tokensSpan 9eebf307: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
9eebf307gen_ai.usage.input_tokensinput_tokens must exist
9eebf307gen_ai.usage.output_tokensoutput_tokens must exist
9eebf307gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
9eebf307gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "84dee84a96d77bd2",
"span_id": "b6d9b99a55ac40b3",
"start_timestamp": 1785741752.150219,
"status": "invalid_argument",
"timestamp": 1785741752.2678838,
"trace_id": "88b90fbe41274cfaab665e718f81dfc2",
"origin": "auto.http.client"
},
{
"span_id": "84dee84a96d77bd2",
"trace_id": "88b90fbe41274cfaab665e718f81dfc2",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741752.051029,
"timestamp": 1785741752.3251703,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9eebf3073fb9172c",
"trace_id": "88b90fbe41274cfaab665e718f81dfc2",
"parent_span_id": "84dee84a96d77bd2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741752.0778682,
"timestamp": 1785741752.2877405,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Multi-Turn LLM Test (streaming, openai) 1 131357ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a8bfc3e4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a8bfc3e4gen_ai.output.messagesMissing output messages attribute
9983db35gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9983db35gen_ai.output.messagesMissing output messages attribute
876f6206gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
876f6206gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a8bfc3e4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9983db35gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
876f6206gen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "90c7085a5ce2cc7d",
"span_id": "88032daa37374e1b",
"start_timestamp": 1785741752.4234126,
"status": "ok",
"timestamp": 1785741754.4014807,
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "90c7085a5ce2cc7d",
"span_id": "ab1c4fc7722dc8a7",
"start_timestamp": 1785741754.4359834,
"status": "ok",
"timestamp": 1785741764.3075457,
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "90c7085a5ce2cc7d",
"span_id": "9521484336042633",
"start_timestamp": 1785741764.310015,
"status": "ok",
"timestamp": 1785741780.028671,
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"origin": "auto.http.client"
},
{
"span_id": "90c7085a5ce2cc7d",
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741752.3502908,
"timestamp": 1785741780.0298202,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a8bfc3e4094f450a",
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"parent_span_id": "90c7085a5ce2cc7d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741752.3673215,
"timestamp": 1785741754.416077,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.id": "chatcmpl-E8hIG9N356VX7QMGjzJK09bFgyL1X",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9983db355820c1fc",
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"parent_span_id": "90c7085a5ce2cc7d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741754.431321,
"timestamp": 1785741764.3082452,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris to refers to:\\n\\n- City proper (the commune of Paris): about 2.15 million people (2020 census, INSEE).\\n- Paris metropolitan area (the Île-de-France urban area): around 12 million people (roughly 2019–2020 figures, varies by definition).\\n\\nWould you like the latest number for a specific definition (city proper vs. metro/urban area)?\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1373,
"gen_ai.usage.total_tokens": 1421,
"gen_ai.response.id": "chatcmpl-E8hII4eRji3FgczUfVqEEI83YIhbp",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "876f62066b600028",
"trace_id": "466104acb9af4ed28254337ad6fc09df",
"parent_span_id": "90c7085a5ce2cc7d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741764.30913,
"timestamp": 1785741780.029435,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The term \\\"metropolitan area\\\" can mean different things around Paris. Here are the common definitions and rough populations:\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- Île-de-France region (Greater Paris): about 12.2–12.3 million.\\n- Métropole du Grand Paris (administrative metro area): about 7.0–7.5 million.\\n\\nIf you specify which definition you want (and a year), I can give you the exact latest figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 2098,
"gen_ai.usage.total_tokens": 2179,
"gen_ai.response.id": "chatcmpl-E8hITNsMI8ERadADOgGdS5xn6qPRl",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Multi-Turn LLM Test (streaming, anthropic) 1 1 14193ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
aae89162gen_ai.usage.input_tokensSpan aae89162: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
aae89162gen_ai.usage.output_tokensSpan aae89162: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a2b9188dgen_ai.usage.input_tokensSpan a2b9188d: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a2b9188dgen_ai.usage.output_tokensSpan a2b9188d: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b262b90fgen_ai.usage.input_tokensSpan b262b90f: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b262b90fgen_ai.usage.output_tokensSpan b262b90f: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
aae89162gen_ai.usage.input_tokensinput_tokens must exist
aae89162gen_ai.usage.output_tokensoutput_tokens must exist
aae89162gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
aae89162gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a2b9188dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b262b90fgen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a09a23b8444d65fd",
"span_id": "9559af36ac5263c1",
"start_timestamp": 1785741752.9013026,
"status": "invalid_argument",
"timestamp": 1785741753.0298696,
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a09a23b8444d65fd",
"span_id": "94e58a9799018798",
"start_timestamp": 1785741753.0890281,
"status": "invalid_argument",
"timestamp": 1785741753.1387696,
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a09a23b8444d65fd",
"span_id": "b4d55363983bc40f",
"start_timestamp": 1785741753.1554637,
"status": "invalid_argument",
"timestamp": 1785741753.2003853,
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"origin": "auto.http.client"
},
{
"span_id": "a09a23b8444d65fd",
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741752.8132412,
"timestamp": 1785741753.210079,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aae89162f00c6435",
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"parent_span_id": "a09a23b8444d65fd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741752.8457725,
"timestamp": 1785741753.044679,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a2b9188dc6eb1428",
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"parent_span_id": "a09a23b8444d65fd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741753.0804982,
"timestamp": 1785741753.1436634,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "b262b90febe40c24",
"trace_id": "064b95e10fae47bb9c42ca567fc36707",
"parent_span_id": "a09a23b8444d65fd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741753.1517167,
"timestamp": 1785741753.2009692,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Multi-Turn LLM Test (blocking, openai) 1 129336ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b057c37egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b057c37egen_ai.output.messagesMissing output messages attribute
8a84b528gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a84b528gen_ai.output.messagesMissing output messages attribute
97417028gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
97417028gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b057c37egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8a84b528gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
97417028gen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8300936fd838999d",
"span_id": "aeaa961c584c1fad",
"start_timestamp": 1785741753.0125961,
"status": "ok",
"timestamp": 1785741756.3935523,
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8300936fd838999d",
"span_id": "b031b4112b1c76df",
"start_timestamp": 1785741756.4643397,
"status": "ok",
"timestamp": 1785741766.2244687,
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8300936fd838999d",
"span_id": "9bbbbc0628bfde2d",
"start_timestamp": 1785741766.228812,
"status": "ok",
"timestamp": 1785741778.6584094,
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"origin": "auto.http.client"
},
{
"span_id": "8300936fd838999d",
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741752.9270196,
"timestamp": 1785741778.6594665,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b057c37ee16bbcc9",
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"parent_span_id": "8300936fd838999d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741752.9568868,
"timestamp": 1785741756.4475746,
"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-5-nano",
"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": "[\"Paris.\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 267,
"gen_ai.usage.total_tokens": 290,
"gen_ai.response.id": "chatcmpl-E8hIHyRISNLZ8ZHXgH6mKSDZ9xEOL",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a84b528ba7ffb70",
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"parent_span_id": "8300936fd838999d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741756.4497995,
"timestamp": 1785741766.2256682,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"- City proper (the municipality of Paris): about 2.1 million residents.\\n- Wider Paris metropolitan area (Île-de-France or the urban area): about 12 million residents.\\n\\nIf you want the exact latest figures or a specific definition (city proper vs. metro area), I can pull those numbers.\"]",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1225,
"gen_ai.usage.total_tokens": 1273,
"gen_ai.response.id": "chatcmpl-E8hIKvSa4oKKK37KqwDi7rRK7iacI",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "97417028382246dc",
"trace_id": "ed42ca69f54b460bb2d159393de31c45",
"parent_span_id": "8300936fd838999d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741766.2267685,
"timestamp": 1785741778.6592238,
"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-5-nano",
"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": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"There are a couple of common definitions, so the numbers vary a bit:\\n\\n- Paris urban area / aire urbaine (the metropolitan area around Paris): about 12 million people.\\n- Île-de-France region (the administrative region that includes Paris and its suburbs): a bit over 12 million, typically quoted around 12.3–12.5 million in recent years.\\n\\nIf you have a specific definition or year in mind, I can give a more precise figure.\"]",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1641,
"gen_ai.usage.total_tokens": 1722,
"gen_ai.response.id": "chatcmpl-E8hIUfw8l1mHyXexyBw40NDsrIuNI",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Multi-Turn LLM Test (blocking, anthropic) 1 1 14126ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b37b1595gen_ai.usage.input_tokensSpan b37b1595: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b37b1595gen_ai.usage.output_tokensSpan b37b1595: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a3e49c03gen_ai.usage.input_tokensSpan a3e49c03: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a3e49c03gen_ai.usage.output_tokensSpan a3e49c03: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
94a37b29gen_ai.usage.input_tokensSpan 94a37b29: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
94a37b29gen_ai.usage.output_tokensSpan 94a37b29: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
b37b1595gen_ai.usage.input_tokensinput_tokens must exist
b37b1595gen_ai.usage.output_tokensoutput_tokens must exist
b37b1595gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
b37b1595gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a3e49c03gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
94a37b29gen_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.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b299496e87490034",
"span_id": "b6f24353c890c12f",
"start_timestamp": 1785741754.0487065,
"status": "invalid_argument",
"timestamp": 1785741754.1359854,
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b299496e87490034",
"span_id": "ae96514dda660276",
"start_timestamp": 1785741754.1756759,
"status": "invalid_argument",
"timestamp": 1785741754.213961,
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b299496e87490034",
"span_id": "bf807c8664883201",
"start_timestamp": 1785741754.2292242,
"status": "invalid_argument",
"timestamp": 1785741754.4218056,
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"origin": "auto.http.client"
},
{
"span_id": "b299496e87490034",
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741753.9876502,
"timestamp": 1785741754.4378161,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b37b15951d083ba1",
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"parent_span_id": "b299496e87490034",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741753.9972625,
"timestamp": 1785741754.1453435,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a3e49c0374e8a3f0",
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"parent_span_id": "b299496e87490034",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741754.1731975,
"timestamp": 1785741754.2178614,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]"
},
"status": "error",
"is_segment": false
},
{
"span_id": "94a37b29fffb8668",
"trace_id": "4bf08b08c1224fc69f575744742945c1",
"parent_span_id": "b299496e87490034",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741754.2271855,
"timestamp": 1785741754.4226182,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Vision LLM Test (streaming, openai) 1 14565ms
Critical
checkChatSpanAttributes
86d2776cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86d2776cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
86d2776cgen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b88391b7257ebf49",
"span_id": "90ab66622c66144e",
"start_timestamp": 1785741756.213919,
"status": "ok",
"timestamp": 1785741756.8655236,
"trace_id": "4d4e40428ba64bba9e38cd8bdf3272a0",
"origin": "auto.http.client"
},
{
"span_id": "b88391b7257ebf49",
"trace_id": "4d4e40428ba64bba9e38cd8bdf3272a0",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741756.1083412,
"timestamp": 1785741756.8847973,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "86d2776c6dd6b822",
"trace_id": "4d4e40428ba64bba9e38cd8bdf3272a0",
"parent_span_id": "b88391b7257ebf49",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741756.1251326,
"timestamp": 1785741756.87665,
"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-E8hIKEb8huWEwRYZ895hI2m9KXc6H",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Vision LLM Test (streaming, anthropic) 1 1 13476ms
Critical
checkChatSpanAttributes
a8857919gen_ai.usage.input_tokensSpan a8857919: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a8857919gen_ai.usage.output_tokensSpan a8857919: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
a8857919gen_ai.usage.input_tokensinput_tokens must exist
a8857919gen_ai.usage.output_tokensoutput_tokens must exist
a8857919gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
a8857919gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b1a5a153b9a51578",
"span_id": "a2cfa1f7cd1ac52c",
"start_timestamp": 1785741756.0400476,
"status": "invalid_argument",
"timestamp": 1785741756.603153,
"trace_id": "e4150581154e4062978d71d89850a350",
"origin": "auto.http.client"
},
{
"span_id": "b1a5a153b9a51578",
"trace_id": "e4150581154e4062978d71d89850a350",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741756.0058608,
"timestamp": 1785741756.664024,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a88579194f65c94e",
"trace_id": "e4150581154e4062978d71d89850a350",
"parent_span_id": "b1a5a153b9a51578",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741756.0146704,
"timestamp": 1785741756.6169007,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Vision LLM Test (blocking, openai) 1 14224ms
Critical
checkChatSpanAttributes
aecf85dagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aecf85dagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
aecf85dagen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bcbbcff485efbad5",
"span_id": "adfd928984852a75",
"start_timestamp": 1785741756.7633157,
"status": "ok",
"timestamp": 1785741757.46788,
"trace_id": "1c628176720e491d9eb4ccc01f266a55",
"origin": "auto.http.client"
},
{
"span_id": "bcbbcff485efbad5",
"trace_id": "1c628176720e491d9eb4ccc01f266a55",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741756.7259886,
"timestamp": 1785741757.5152895,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "aecf85dacfb7a66e",
"trace_id": "1c628176720e491d9eb4ccc01f266a55",
"parent_span_id": "bcbbcff485efbad5",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741756.7351553,
"timestamp": 1785741757.5066361,
"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-E8hILlMgb1QcV7DEx6XxWOA0TgGRK",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Vision LLM Test (blocking, anthropic) 1 1 13869ms
Critical
checkChatSpanAttributes
8f430dc3gen_ai.usage.input_tokensSpan 8f430dc3: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8f430dc3gen_ai.usage.output_tokensSpan 8f430dc3: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
8f430dc3gen_ai.usage.input_tokensinput_tokens must exist
8f430dc3gen_ai.usage.output_tokensoutput_tokens must exist
8f430dc3gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
8f430dc3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "85e12070ba232ef1",
"span_id": "943bc3cb29a40ebe",
"start_timestamp": 1785741757.2349231,
"status": "invalid_argument",
"timestamp": 1785741757.5361934,
"trace_id": "1ed21a22cdd74b7082c4fd0f07bfe7c6",
"origin": "auto.http.client"
},
{
"span_id": "85e12070ba232ef1",
"trace_id": "1ed21a22cdd74b7082c4fd0f07bfe7c6",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741757.202507,
"timestamp": 1785741757.5739,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8f430dc3e9fad000",
"trace_id": "1ed21a22cdd74b7082c4fd0f07bfe7c6",
"parent_span_id": "85e12070ba232ef1",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741757.2107568,
"timestamp": 1785741757.542728,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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]\\\"}}]\"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Long Input LLM Test (streaming, openai) 1 15425ms
Critical
checkChatSpanAttributes
a6ce2a3fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6ce2a3fgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a6ce2a3fgen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a54b8fff300a93f4",
"span_id": "83aa746ed3da27b8",
"start_timestamp": 1785741759.1334605,
"status": "ok",
"timestamp": 1785741759.7362974,
"trace_id": "afed9e193c6b4ff2bd3857634a574970",
"origin": "auto.http.client"
},
{
"span_id": "a54b8fff300a93f4",
"trace_id": "afed9e193c6b4ff2bd3857634a574970",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741759.0936296,
"timestamp": 1785741759.7579966,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a6ce2a3fe03b1590",
"trace_id": "afed9e193c6b4ff2bd3857634a574970",
"parent_span_id": "a54b8fff300a93f4",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741759.1054883,
"timestamp": 1785741759.7466416,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This repeated message serves as a placeholder for generating a long input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"gen_ai.response.id": "chatcmpl-E8hINXxV0nssr0kJ6YHXrneY2c5Qr",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Long Input LLM Test (streaming, anthropic) 1 14194ms
Critical
checkChatSpanAttributes
9b9b8c5bgen_ai.usage.input_tokensSpan 9b9b8c5b: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9b9b8c5bgen_ai.usage.output_tokensSpan 9b9b8c5b: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9b9b8c5bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a4284414505f6219",
"span_id": "899492df5870dae8",
"start_timestamp": 1785741758.4418635,
"status": "invalid_argument",
"timestamp": 1785741758.5633743,
"trace_id": "0beabe6124c5465685fae79e2e216c7f",
"origin": "auto.http.client"
},
{
"span_id": "a4284414505f6219",
"trace_id": "0beabe6124c5465685fae79e2e216c7f",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741758.3344104,
"timestamp": 1785741758.5875382,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9b9b8c5b02887c3b",
"trace_id": "0beabe6124c5465685fae79e2e216c7f",
"parent_span_id": "a4284414505f6219",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741758.3597577,
"timestamp": 1785741758.5702686,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Long Input LLM Test (blocking, openai) 1 14704ms
Critical
checkChatSpanAttributes
b9f43f4dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9f43f4dgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
b9f43f4dgen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8fc1618a28987fc6",
"span_id": "838de20288554c68",
"start_timestamp": 1785741758.6081116,
"status": "ok",
"timestamp": 1785741759.3188593,
"trace_id": "95516a64a4b14f41a6646e35222700ce",
"origin": "auto.http.client"
},
{
"span_id": "8fc1618a28987fc6",
"trace_id": "95516a64a4b14f41a6646e35222700ce",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741758.5309052,
"timestamp": 1785741759.338423,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b9f43f4d44e6e0ff",
"trace_id": "95516a64a4b14f41a6646e35222700ce",
"parent_span_id": "8fc1618a28987fc6",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741758.54776,
"timestamp": 1785741759.332536,
"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. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"This message is a repetitive test designed to generate a long input.\"]",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"gen_ai.response.id": "chatcmpl-E8hIMei62tWAhOwp0hBmzl0CZoCp4",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Long Input LLM Test (blocking, anthropic) 1 13625ms
Critical
checkChatSpanAttributes
8f125f62gen_ai.usage.input_tokensSpan 8f125f62: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8f125f62gen_ai.usage.output_tokensSpan 8f125f62: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8f125f62gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.3.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.3.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "b1ea03c24c34a74e",
"span_id": "84310a5629886fb9",
"start_timestamp": 1785741758.1498725,
"status": "invalid_argument",
"timestamp": 1785741758.349513,
"trace_id": "0eec75a478054386ad24310d41ce081e",
"origin": "auto.http.client"
},
{
"span_id": "b1ea03c24c34a74e",
"trace_id": "0eec75a478054386ad24310d41ce081e",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741758.0980244,
"timestamp": 1785741758.400286,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8f125f62fced2fe8",
"trace_id": "0eec75a478054386ad24310d41ce081e",
"parent_span_id": "b1ea03c24c34a74e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741758.1077647,
"timestamp": 1785741758.363587,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Conversation ID LLM Test (streaming, openai) 1 112904ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b0bc6962gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b0bc6962gen_ai.output.messagesMissing output messages attribute
a40d949bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a40d949bgen_ai.output.messagesMissing output messages attribute
88ecd80cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88ecd80cgen_ai.output.messagesMissing output messages attribute
accd77f2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
accd77f2gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b0bc6962gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a40d949bgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
88ecd80cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
accd77f2gen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ace402e0c04183d6",
"span_id": "85b5e5af58f3b7ef",
"start_timestamp": 1785741758.9152708,
"status": "ok",
"timestamp": 1785741760.9248319,
"trace_id": "97511426682145d7b7005665194f57a7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ace402e0c04183d6",
"span_id": "99b5812faf78c33b",
"start_timestamp": 1785741760.9478476,
"status": "ok",
"timestamp": 1785741763.2975073,
"trace_id": "97511426682145d7b7005665194f57a7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ace402e0c04183d6",
"span_id": "b8da7eb10ac38c29",
"start_timestamp": 1785741763.3002784,
"status": "ok",
"timestamp": 1785741765.2781901,
"trace_id": "97511426682145d7b7005665194f57a7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ace402e0c04183d6",
"span_id": "afc4b20d9c336b15",
"start_timestamp": 1785741765.282035,
"status": "ok",
"timestamp": 1785741768.176119,
"trace_id": "97511426682145d7b7005665194f57a7",
"origin": "auto.http.client"
},
{
"span_id": "ace402e0c04183d6",
"trace_id": "97511426682145d7b7005665194f57a7",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741758.8818443,
"timestamp": 1785741768.1769483,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b0bc69622cbd1874",
"trace_id": "97511426682145d7b7005665194f57a7",
"parent_span_id": "ace402e0c04183d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741758.8897061,
"timestamp": 1785741760.9359384,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris. It’s the capital of France. Want more details about Paris or the country?\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 219,
"gen_ai.usage.total_tokens": 242,
"gen_ai.response.id": "chatcmpl-E8hINWfTdnsPZwLp74D6xiKQNTr6E",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a40d949b7e4bbe19",
"trace_id": "97511426682145d7b7005665194f57a7",
"parent_span_id": "ace402e0c04183d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741760.9459906,
"timestamp": 1785741763.2981515,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4\\n\\nIf you’d like a quick explanation: adding 2 and 2 combines two groups of 2, giving 4. Want more practice problems?\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 233,
"gen_ai.usage.total_tokens": 257,
"gen_ai.response.id": "chatcmpl-E8hIP8gOP5Cdp5Yt5SWf0KL1chOnZ",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88ecd80cbbe71ae4",
"trace_id": "97511426682145d7b7005665194f57a7",
"parent_span_id": "ace402e0c04183d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741763.2992477,
"timestamp": 1785741765.2791953,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 252,
"gen_ai.response.id": "chatcmpl-E8hIRaBkPKJczm0rll74jp4rDA9Xc",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "accd77f203e79d58",
"trace_id": "97511426682145d7b7005665194f57a7",
"parent_span_id": "ace402e0c04183d6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741765.280887,
"timestamp": 1785741768.1766276,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6. It’s the same as doubling 3 (adding 3 twice). Want to try a couple more?\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 294,
"gen_ai.usage.total_tokens": 344,
"gen_ai.response.id": "chatcmpl-E8hIT5Y1j3koee8Riobs6TdqzOFAz",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Conversation ID LLM Test (streaming, anthropic) 1 1 14029ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bf07c4e0gen_ai.usage.input_tokensSpan bf07c4e0: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bf07c4e0gen_ai.usage.output_tokensSpan bf07c4e0: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
992eabd3gen_ai.usage.input_tokensSpan 992eabd3: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
992eabd3gen_ai.usage.output_tokensSpan 992eabd3: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a284eb99gen_ai.usage.input_tokensSpan a284eb99: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a284eb99gen_ai.usage.output_tokensSpan a284eb99: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b7e31b77gen_ai.usage.input_tokensSpan b7e31b77: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b7e31b77gen_ai.usage.output_tokensSpan b7e31b77: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
bf07c4e0gen_ai.usage.input_tokensinput_tokens must exist
bf07c4e0gen_ai.usage.output_tokensoutput_tokens must exist
bf07c4e0gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
bf07c4e0gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
992eabd3gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a284eb99gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b7e31b77gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a086c0a359a1bb82",
"span_id": "9c6ff30b2c054318",
"start_timestamp": 1785741759.045804,
"status": "invalid_argument",
"timestamp": 1785741759.1291423,
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a086c0a359a1bb82",
"span_id": "9f2c08d1857e10c5",
"start_timestamp": 1785741759.1863265,
"status": "invalid_argument",
"timestamp": 1785741759.2225728,
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a086c0a359a1bb82",
"span_id": "8c3f1009c600614c",
"start_timestamp": 1785741759.229437,
"status": "invalid_argument",
"timestamp": 1785741759.2624032,
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "a086c0a359a1bb82",
"span_id": "86c307b5e5875e48",
"start_timestamp": 1785741759.2740014,
"status": "invalid_argument",
"timestamp": 1785741759.3116288,
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"origin": "auto.http.client"
},
{
"span_id": "a086c0a359a1bb82",
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741759.011772,
"timestamp": 1785741759.3222299,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bf07c4e0916685cf",
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"parent_span_id": "a086c0a359a1bb82",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741759.0204875,
"timestamp": 1785741759.139792,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "992eabd331977d89",
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"parent_span_id": "a086c0a359a1bb82",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741759.1815553,
"timestamp": 1785741759.223549,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a284eb99ea83e564",
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"parent_span_id": "a086c0a359a1bb82",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741759.2277944,
"timestamp": 1785741759.2630715,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "b7e31b7716b7395a",
"trace_id": "8a943e8f526e46c6b948c5ca430cdc48",
"parent_span_id": "a086c0a359a1bb82",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741759.2726858,
"timestamp": 1785741759.3152864,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b"
},
"status": "error",
"is_segment": false
}
]node/langchain :: Conversation ID LLM Test (blocking, openai) 1 114203ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bfcbcfa5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfcbcfa5gen_ai.output.messagesMissing output messages attribute
95aab985gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95aab985gen_ai.output.messagesMissing output messages attribute
8b29adf5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b29adf5gen_ai.output.messagesMissing output messages attribute
90c668c2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90c668c2gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bfcbcfa5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
95aab985gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
8b29adf5gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
90c668c2gen_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)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "88cd220b87d743b6",
"span_id": "ba50f262335f9d96",
"start_timestamp": 1785741760.2185936,
"status": "ok",
"timestamp": 1785741762.4850755,
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "88cd220b87d743b6",
"span_id": "a9ce8ac0df9bb80d",
"start_timestamp": 1785741762.5160348,
"status": "ok",
"timestamp": 1785741765.6173477,
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "88cd220b87d743b6",
"span_id": "98e23340d2e71eac",
"start_timestamp": 1785741765.622865,
"status": "ok",
"timestamp": 1785741768.2497501,
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.104.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "88cd220b87d743b6",
"span_id": "96020115390b4430",
"start_timestamp": 1785741768.252166,
"status": "ok",
"timestamp": 1785741770.952922,
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"origin": "auto.http.client"
},
{
"span_id": "88cd220b87d743b6",
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741760.1834855,
"timestamp": 1785741770.9539864,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bfcbcfa5872d4d8d",
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"parent_span_id": "88cd220b87d743b6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741760.1910386,
"timestamp": 1785741762.5108664,
"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-5-nano",
"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.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris is the capital of France. Would you like more details about Paris?\"]",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 216,
"gen_ai.usage.total_tokens": 239,
"gen_ai.response.id": "chatcmpl-E8hIO5c0TmC9GT8BjKRnNEWLBZ5M9",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "95aab98559fbd7b5",
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"parent_span_id": "88cd220b87d743b6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.5137448,
"timestamp": 1785741765.6205099,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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": "[\"4\\n\\nIf you’d like, I can show it with objects or give a few quick practice problems.\"]",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 222,
"gen_ai.usage.total_tokens": 246,
"gen_ai.response.id": "chatcmpl-E8hIRieyJ6YtJncTvfq06LLmVL4bj",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8b29adf565681057",
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"parent_span_id": "88cd220b87d743b6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741765.621585,
"timestamp": 1785741768.2506194,
"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-5-nano",
"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": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a",
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin.\"]",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 272,
"gen_ai.usage.total_tokens": 316,
"gen_ai.response.id": "chatcmpl-E8hITPo4weqOsTLu9WMsj8Uqa3c80",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "90c668c24271c4d0",
"trace_id": "b1426b2e71014988b83de77ea0bb7f4f",
"parent_span_id": "88cd220b87d743b6",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741768.2513537,
"timestamp": 1785741770.9536855,
"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-5-nano",
"gen_ai.request.temperature": 1,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"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 = 6.\\n\\nThink of it as three objects plus three more objects, which makes six.\"]",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 224,
"gen_ai.usage.total_tokens": 274,
"gen_ai.response.id": "chatcmpl-E8hIWqCbhwtUy0QxHtvr2N2GCmqij",
"gen_ai.response.stop_reason": "stop"
},
"status": "ok",
"is_segment": false
}
]node/langchain :: Conversation ID LLM Test (blocking, anthropic) 1 1 13605ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9618ed0egen_ai.usage.input_tokensSpan 9618ed0e: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9618ed0egen_ai.usage.output_tokensSpan 9618ed0e: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9df83369gen_ai.usage.input_tokensSpan 9df83369: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9df83369gen_ai.usage.output_tokensSpan 9df83369: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9732d1c4gen_ai.usage.input_tokensSpan 9732d1c4: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9732d1c4gen_ai.usage.output_tokensSpan 9732d1c4: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a35d42efgen_ai.usage.input_tokensSpan a35d42ef: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a35d42efgen_ai.usage.output_tokensSpan a35d42ef: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
9618ed0egen_ai.usage.input_tokensinput_tokens must exist
9618ed0egen_ai.usage.output_tokensoutput_tokens must exist
9618ed0egen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
9618ed0egen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9df83369gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
9732d1c4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a35d42efgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Deprecated Attributes
gen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9ad4a8ce62bb711e",
"span_id": "bd2753c23cde4de0",
"start_timestamp": 1785741760.0208602,
"status": "invalid_argument",
"timestamp": 1785741760.385451,
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9ad4a8ce62bb711e",
"span_id": "9cda108b7c0a42a6",
"start_timestamp": 1785741760.4078887,
"status": "invalid_argument",
"timestamp": 1785741760.444635,
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9ad4a8ce62bb711e",
"span_id": "9634f76c9836b4af",
"start_timestamp": 1785741760.4565606,
"status": "invalid_argument",
"timestamp": 1785741760.5045004,
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://openrouter.ai/api/v1/messages",
"http.method": "POST",
"http.target": "/api/v1/messages",
"net.peer.name": "openrouter.ai",
"http.host": "openrouter.ai",
"user_agent.original": [
"Anthropic/JS 0.39.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/api/v1/messages",
"url.full": "https://openrouter.ai/api/v1/messages",
"url.scheme": "https:",
"url.domain": "openrouter.ai",
"url": "https://openrouter.ai/api/v1/messages",
"http.response.status_code": 400,
"network.protocol.version": "1.1",
"http.flavor": "1.1",
"network.transport": "ip_tcp",
"net.transport": "ip_tcp",
"http.status_text": "BAD REQUEST",
"http.status_code": 400,
"network.peer.address": "104.18.2.115",
"network.peer.port": 443,
"net.peer.ip": "104.18.2.115",
"net.peer.port": 443
},
"description": "POST https://openrouter.ai/api/v1/messages",
"op": "http.client",
"parent_span_id": "9ad4a8ce62bb711e",
"span_id": "983a4b85ee804d7a",
"start_timestamp": 1785741760.5134425,
"status": "invalid_argument",
"timestamp": 1785741760.5423717,
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"origin": "auto.http.client"
},
{
"span_id": "9ad4a8ce62bb711e",
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741759.9891863,
"timestamp": 1785741760.5461752,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9618ed0e3abf3023",
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"parent_span_id": "9ad4a8ce62bb711e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741759.9965441,
"timestamp": 1785741760.3945997,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"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.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "9df83369b1d532be",
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"parent_span_id": "9ad4a8ce62bb711e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741760.405645,
"timestamp": 1785741760.445427,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"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"
},
"status": "error",
"is_segment": false
},
{
"span_id": "9732d1c44b328df1",
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"parent_span_id": "9ad4a8ce62bb711e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741760.454766,
"timestamp": 1785741760.505247,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"gen_ai.conversation.id": "conv-a"
},
"status": "error",
"is_segment": false
},
{
"span_id": "a35d42ef742acd73",
"trace_id": "ceab922df2364c2691c923f5878b90c7",
"parent_span_id": "9ad4a8ce62bb711e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741760.512279,
"timestamp": 1785741760.5431898,
"data": {
"sentry.origin": "auto.ai.langchain",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.request.temperature": 1,
"gen_ai.request.max_tokens": 2048,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"gen_ai.conversation.id": "conv-b"
},
"status": "error",
"is_segment": false
}
]node/openai :: Basic LLM Test (streaming, chat) 14398ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
994c3aa1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
994c3aa1gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "994c3aa18add4d26",
"span_id": "a04c4ad954cb4b2c",
"start_timestamp": 1785741762.2355049,
"status": "ok",
"timestamp": 1785741763.840921,
"trace_id": "ea1568254cde4699b8e18fc57d372f97",
"origin": "auto.http.client"
},
{
"span_id": "baeef6d8c81a9d3d",
"trace_id": "ea1568254cde4699b8e18fc57d372f97",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741762.1575003,
"timestamp": 1785741763.843946,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "994c3aa18add4d26",
"trace_id": "ea1568254cde4699b8e18fc57d372f97",
"parent_span_id": "baeef6d8c81a9d3d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.1663446,
"timestamp": 1785741763.8432481,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIQatX6O1EwyN7IjAXZItwgKRbf",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Basic LLM Test (streaming, responses) 14603ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
96dc0152gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96dc0152gen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "96dc0152e28b0796",
"span_id": "aead16906384df23",
"start_timestamp": 1785741762.2526293,
"status": "ok",
"timestamp": 1785741764.442296,
"trace_id": "28254a619b154f2a85bf6d8c8fc690cc",
"origin": "auto.http.client"
},
{
"span_id": "a058ef22efb64d8e",
"trace_id": "28254a619b154f2a85bf6d8c8fc690cc",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741762.1884923,
"timestamp": 1785741764.4454136,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "96dc0152e28b0796",
"trace_id": "28254a619b154f2a85bf6d8c8fc690cc",
"parent_span_id": "a058ef22efb64d8e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.1947868,
"timestamp": 1785741764.444634,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_01938efe0e2039c3006a7041c255e881a0af44583bd46230c7",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 218,
"gen_ai.usage.total_tokens": 241,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_01938efe0e2039c3006a7041c2c04c81a0a2b1b3c5cf1c6d29\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHE6VtjM7uHXoo4Zu3BVpye--mZtYa43vfmjnHBazRUNCHMKOOOtVek_Xzh8XSMgYqJvJHdHk-_Wb5Nza56ZxOvoMG4KGUYUq1P3we11mE7afnaR9Rb-X6LRgDaB9i7Z0ASQMSDAaUZKLaN8q9I9ErkjqkEalN3sb62hB6sJ6bXD1g1fU6yUi9hwmPXNohrKc_GPnSyLQuHWs1e4ALDJyZKmm9u7snX0evGvmx2lJWitnQFT9U4ap4URKtAQMHYoOGiAr4Lvcq9XlX39W-wOaUjihzSZ-66_qCwpLXJQYErRBz-8Ydw3oYpDDrQhztAVyX9v49QxuxlXXuwhsgeax2AhaH5otZmXO0M-OBtcd0_BztK8WumuivpeyMVSZZqu1WhJa6t1qXbmvRDxEJFESYRklWc0kWq6Omj0cO3gKgPZiImpMHlq0l_HHCRMQRKL9VX9lkcqVrIgpgXgSgoAQ9OjDrnkFDvMqJJtNZywrgCK8jUXAjiVtiZktRnqFE7dIkrXvMmsKNWUklcZ94ulNMVoTu4nDwNhT-PrACQqg7My_117PEBhqDgp8SC7TaHgvU4ph-rOLSUZ-PO5zi4cn4ucokAlifoqMJfES3B1gi_PYKza_H3O-9jqiqCbc-wZHzCBHiXxvHW_fOXMpZyRSJ-CZjnvYZXU0f70UVYqKRIM1vyp9666J1Nq9M3ETOepOtqIqoCn14zP4LoUi8rWewNFvXVXc-R_YBi2sx2JuXylgwzhOnnlOc0rZf0engo0xXdNj5qN1NQbjbSAElMvu6eZDsspFkCEGBPlCOLqWbDSPlPqYSH9trD101Hme7BvrhrYHngu6HBEqN_HPFVIEyWyZTjrzJdqsRBF-41u0WxbAppfl3pFIQGFHJiZmKy7kJoSmDorNJCzasEmMEe-5QYi-TotN5Y0CSV_TYBMwBOmMzuVw5wnZOjbx61lbMYSDZe1eoes84LNc8w-MHFBk28fjHaaTGoWt59rRcI6eCCd2TBz04z4vgs3Hs6s1bWHqAcfRVJjJn9IKZoDF1gqOnp1cOaiWyZN5ruNK7RKxLjb0wacJYms_opfMilf2wK0mA_RNssCvbyDONH_O61lahlWhKY96npTVxH7R6L1VhA_Eyh-GQvi6KbntjQaTCNoOltAt2LSvvXygb0iy4YIKdFWFHy1zAhQcnXARmF2hGbu6KRdO7G92nEYMVVoGlNlOOioVVoIAU9zbS93jJyHbxy85g27CnCgzvilQmZh7UfPl1dOugHNUzm7Ny8JtWN9xvyW9_l7SBplX0ExPgvNDFQtLuVxKG6iTov0nAcsoe9MhMDyma1LnQ-xaA28QojN6ZyH0yq_OBnfMOdzISl69BVXqYKZ1rjGkhqth88Fa1HhkHmNvzYBX0wZpurgrWneYo6QCGUde8D5DMXPuBSsnwLFZvStwHlqo8RJRoRhI1a0It78GchRPYxAdbv2xniw7CsqNZ9y15ls-j4zWbQkmBdKa9-TockwbPF2HWsGkM_OGbnTBCgkd2O6-rTiUceZr_et-kxbTdx4D0P1dUEC_-n8rG5Nwems4fGqI9hbOxcj2UqMevoyjQUMxKIzzZgk24Eis0FB1yf8XNq3NseIHLF7B09QHSr6pb7D3WkUmT03MnC-obtjXDfNPZAbgeE5TEhO4R8TDNIuIBZGkq_8RI7nUSVRTQ_a8EXKIaSY0Fx2r0F2qy8ju0Goz4KrwIZhMf9co8qZqv0PhSd1YybNT5qD5_AIoKzQWp6La9mo0nG_1ifb9YpoaNb_FCEdRTTIC-DPJgbTvj4MIg7MQrgRf2ekKApTfT7AJc0dxPYnRjrF94fv7gTYeIMDLFn6wQavsdY8rZ8FvST2x8oHRkaf6RZEspnewnJVGBRb3KZnFbz8j8f0zP-h9BG_LpsZhQqOHoePWJEK0tLPbadUCZS9FNFpRnAAE4qpwfBDKBrgmVkgKdcFxJ2sxWipbTWuDe1xPj47G3gZXXdKVE6Q-REQ3vTTrdampNX4P-NVlHQW0bzlNGy07Hx_Hsi9jKXAxES3dikSlWKsbPyQPKLtsFJTX23hQymhkAbkBJ04A9Gfsg9yOrDDdQbNx2ek9T1JnY1ypGrWIpQWPAWW4FOxEh6wsn0acYKwx0JT1JN4Nefu2CIEUtT8upmzY2Hi5RuVCDSqzXEMrqeEE4Mlnx3Oww5UswEVQ==\",\"summary\":[]},{\"id\":\"msg_01938efe0e2039c3006a7041c4430481a089e5a515638cb279\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Basic LLM Test (blocking, chat) 13576ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8b2886ccgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b2886ccgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8b2886cc19a94a75",
"span_id": "a2cc18df60a552b1",
"start_timestamp": 1785741762.6990483,
"status": "ok",
"timestamp": 1785741763.901515,
"trace_id": "75fa4361f9804f5b8c1f150b0d729934",
"origin": "auto.http.client"
},
{
"span_id": "b6de6e0886be2b17",
"trace_id": "75fa4361f9804f5b8c1f150b0d729934",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741762.634144,
"timestamp": 1785741763.9050236,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8b2886cc19a94a75",
"trace_id": "75fa4361f9804f5b8c1f150b0d729934",
"parent_span_id": "b6de6e0886be2b17",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.6396458,
"timestamp": 1785741763.9043756,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIQdseYvdw0UWAex94EwP0mIJrd",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Basic LLM Test (blocking, responses) 13983ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9e8de90dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e8de90dgen_ai.output.messagesMissing output messages 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.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "9e8de90d18cefc7d",
"span_id": "b3cd5d66f2abb46c",
"start_timestamp": 1785741762.91774,
"status": "ok",
"timestamp": 1785741764.3460665,
"trace_id": "706ac3ba28124be197160fc562cf2bf2",
"origin": "auto.http.client"
},
{
"span_id": "bb9f781b90cc6cad",
"trace_id": "706ac3ba28124be197160fc562cf2bf2",
"op": "test",
"description": "basic-llm-test",
"start_timestamp": 1785741762.893308,
"timestamp": 1785741764.349656,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9e8de90d18cefc7d",
"trace_id": "706ac3ba28124be197160fc562cf2bf2",
"parent_span_id": "bb9f781b90cc6cad",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.8956583,
"timestamp": 1785741764.3489738,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_0bf34011a9d6b1ce006a7041c2fab881a1887fd0ec00f747bb",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 116,
"gen_ai.usage.total_tokens": 139,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Multi-Turn LLM Test (streaming, chat) 125278ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
916c338fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
916c338fgen_ai.output.messagesMissing output messages attribute
a853ad67gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a853ad67gen_ai.output.messagesMissing output messages attribute
a0960c92gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a0960c92gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "916c338f7c114520",
"span_id": "bd444fd23316c032",
"start_timestamp": 1785741762.5603507,
"status": "ok",
"timestamp": 1785741764.5244477,
"trace_id": "f45315888f20437daa0616e84de7d669",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a853ad67f4e71536",
"span_id": "be8c2ad78538de83",
"start_timestamp": 1785741764.531475,
"status": "ok",
"timestamp": 1785741775.3345745,
"trace_id": "f45315888f20437daa0616e84de7d669",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a0960c9277d067db",
"span_id": "a3fc12fbe3e0fa76",
"start_timestamp": 1785741775.3364878,
"status": "ok",
"timestamp": 1785741785.6038206,
"trace_id": "f45315888f20437daa0616e84de7d669",
"origin": "auto.http.client"
},
{
"span_id": "ac810fb00e25d58b",
"trace_id": "f45315888f20437daa0616e84de7d669",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741762.5327306,
"timestamp": 1785741785.6065903,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "916c338f7c114520",
"trace_id": "f45315888f20437daa0616e84de7d669",
"parent_span_id": "ac810fb00e25d58b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.536015,
"timestamp": 1785741764.5282776,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIQ24YtuRNmSG4mgPVzGiKTXko2",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a853ad67f4e71536",
"trace_id": "f45315888f20437daa0616e84de7d669",
"parent_span_id": "ac810fb00e25d58b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741764.529636,
"timestamp": 1785741775.3351474,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIS0FH0CPYQ3fRxpTraT7usnshR",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1422,
"gen_ai.usage.total_tokens": 1470,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "- City proper (the commune of Paris): about 2.1 million people.\n- Wider Paris metro area (the urban/functional area): around 12 million people.\n\nIf you want a precise figure for a specific year or a different definition (urban area vs. metropolitan area), tell me which one and I’ll pull the exact number."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a0960c9277d067db",
"trace_id": "f45315888f20437daa0616e84de7d669",
"parent_span_id": "ac810fb00e25d58b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741775.335637,
"timestamp": 1785741785.6046,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIdaCNjfocesVa8iEp1RIdzfuk4",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1263,
"gen_ai.usage.total_tokens": 1344,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Roughly 12 million people live in the Paris metropolitan area, but the exact number depends on which definition you use:\n\n- City proper (Paris): about 2.2 million.\n- Île-de-France region (Greater Paris): about 12–13 million.\n- Paris urban area / aire urbaine (the surrounding built-up area): about 12–12.5 million.\n\nIf you tell me which definition you want and the year, I can give a more precise figure."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Multi-Turn LLM Test (streaming, responses) 122745ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b8484307gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8484307gen_ai.output.messagesMissing output messages attribute
8487b368gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8487b368gen_ai.output.messagesMissing output messages attribute
925003fcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
925003fcgen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(3 spans)Captured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b848430727c06954",
"span_id": "921f770c5a507ce7",
"start_timestamp": 1785741762.6742425,
"status": "ok",
"timestamp": 1785741764.7717822,
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8487b3681ff1cc8f",
"span_id": "9e02b08c3ff2b458",
"start_timestamp": 1785741764.7792234,
"status": "ok",
"timestamp": 1785741773.9565456,
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "925003fc92caad7b",
"span_id": "87ee30bd6d00f568",
"start_timestamp": 1785741773.958436,
"status": "ok",
"timestamp": 1785741783.251549,
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"origin": "auto.http.client"
},
{
"span_id": "ab809ad2e323c8fd",
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741762.648751,
"timestamp": 1785741783.2553563,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b848430727c06954",
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"parent_span_id": "ab809ad2e323c8fd",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741762.6518078,
"timestamp": 1785741764.775638,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_033b68b49881cbd3006a7041c2bc24819d8ab55f938f5149e4",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 164,
"gen_ai.usage.total_tokens": 187,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_033b68b49881cbd3006a7041c319dc819d806a08f626745f34\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHEh2IXPhHBWNcB6oenwDyHSjk9X_BcMbz9ridIpp95t7lU6-zxG3hRBgu5skr0JNSRS5NCYf6HrJ3NMJplDiimsgRFTNoa4rJpGBuWW1uiP4iDFCFtulfYYPGF8vy-lbmJnuXadKI6xYhtNAr-FsJ8ICcR5N1Eudq5ldNkoKpA3MoIGodVpvfSETx7TlzgQydGpAZKul3qO-05JVKZL9me42MPbsTqNxso86ZD2-HnOGI0vG3thoiS0PPGDkxCUuTzqgHBj1fV0B_hPrVstsLt6ajY8COpncdUfSKTzPowA02Qe21tBm4DdPTHh6Tv7gW3tpz5ALgE5I0ajZcGCx_jCOC3bqmHwi3xymEF-W6-Q3oOkjUHeaSxhDqqQ4X_4xdxnZGKgm39qXdZtZNxOkSrHdVa_-Cb99lc3GF9_VoAfzbUZ9McEoqdUtmq6R5v3sBLlSRzoJMnH7gOf-u5g9qrtCZ7bY1_EHebqlLC5tAbG6KeDftJORrCrXpTtTkpoD2Y6ZUdPA5m1imVbV_VeXj9V02fy8l9R-BOWkd-28KI51S9sjNN8oMr_79453TvsocQfCrR9nGEEQP1KKo9qJzNI3MErSLqFvQp5mpx70Ce7dPhHuRhoLDLSVOMS3whptBsX9idG80JY3GXzktcZZDaO1Ru3dp0fPAOJ3hzi4gebjaTujHqvgNUi8diKcQWITfWzBWJq48FK9fMOLIZayD4PxLzUeM2_uhTSk9fsckA0KiWzMFrHXy9dhOmAgClXpRmdP0EnC9aLBXD0SK0cB2zAHy0JXul5zSlA1VvO541pOB1Sp3QUsuJ11RDTaC9PASWFIfpR3MkCOqxc6h6mZsV7qzp90XJI0wS4epUiCJolyOvY0u5LalZKoZp_nOmXGuemRbpZIyhG33BbFEf2Bn4JEs1SqDdhMDrut5RPCkaQpMXCj6QavMvtJ4TQPnBdWZaSMfTUsszWZSrxeNVf_Y4L0FySERJcIg0qNF-CtVd4rVbyRXOLFIMt6dTf_rQBsYvKwKkpcohRCmq1olGaeuUBAcTL42k-QseKqABLXzmSb0sJn1fD-VqLG7J9Lwr8Qg39JKTcqFyOxTZB7cvKZUPPQYGDYm-YR8bzfXVZkneDuj8R100izgsr16XWrirmjAfXK5IYv4AFKd8zt9nrgVheiKV6l0adK4G8ycHMq2PsaDl8vpuYFA8jFn4t6V7dhyjnJpyoYRSTKIWSTNVkNAflSKTnFfnNyKWilZvG2R5hkIpki9HYTb0y1N2aR_QQEiEvhmQgCCKvvfAWKudAG0VEy4TS0NJyX4_X9qQD_0hY3Q1oaw8VRTfV640l6RCJ-pzw_DJktH7X-q4LFZjepEQm4dyreSCxe4r38CRKxWyOjhYlgx3NFmWdh7MTDNzCI_hYaL_5m-HuZYR70fv36jaJUo2BYt6uaiA5yC-Y_Ed7amd-Sxh_ogLscYTcfKc-ZaH6hPnmYTI4Wk4Jnjdze_UfPJ7rzihY3E_-vdvhbTXgOINpCQ-6y4FkdB7nuREj8RwzJcQU6EfPbR-cbyvStippdIOFKwhrqkLE4MiEtpJiMXPteEPY1TC9AyXDK92I1HYlur1qZ_mM-Fce-p_HXWO1pEDqiO8lgoSC2__IH3m7Q75qkRffax7nt5ojaNaBp1x69wr9BWXGK9l1_ooBMX9py7uZ90E_Va9w6UkbTLIbPoozf7Smos2IJmrN2a8-cljsNdGZZ1umOZFeS59WaoulFI7iihbZzibn76T1RDu7wxas4gC7OQZDfQw_y68WFr5TRM6RQAIiPmCvfqZt9TOuZSwvoM1S9PDbk3JAHedVvtq6SYAroE-fxj8sgNxqqpbh0Xixwoh6vg9u2fb9T2wMA==\",\"summary\":[]},{\"id\":\"msg_033b68b49881cbd3006a7041c4701c819d8887590817e0e504\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8487b3681ff1cc8f",
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"parent_span_id": "ab809ad2e323c8fd",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741764.7770164,
"timestamp": 1785741773.957211,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_04e18e2b7f5e7629006a7041c4d1d881929dc1f90e43a6ff6d",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1197,
"gen_ai.usage.total_tokens": 1245,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris city proper (the commune) has about 2.1 million residents. The wider Paris metropolitan area (the urban area/metro) has roughly 12 million people.\n\nIf you want a precise figure, tell me whether you mean city proper, the urban area, or the metropolitan area, and the year you’d like the data for.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_04e18e2b7f5e7629006a7041c547b0819295cf5d3150d98b1e\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHN8Zi3qRLo2L5-OsLl7p69Kp9XxpUqn-VI6cpbM8OVoBhLUCTyvnWt_kQt-BtwgPYGGC9n9Z7iU2fxdryzB44hi28yWwUpV2K_TzsacNUJRS3K6nSPIxUEXjqmqfjo8_25xFP-l7_kfsuuBrqhWMCRC-RqEBvN4oidg0tSjNiQZEIWb_frbiB6NtRKCnmduE_g4bMMOfaddoV6zsq2aXsYC-mLb3d8aBouCiODgtktHkYVWpKgFbiprdlJbDNM5Zab2FLyy4A819w1hSkRq3kMhYUZ7-RVqMNSRDoyT1krXxYEZlTjJA1LFyAwtWHPNmDi39FPZ3CXjlWENo50o8Dr67GE1eLP6Ar_WffeElcKq7BN0FcB0Y3qyHI4lUxI5_vQG-_4Zkwv8ow4dExPeb98urZjOdpSxxc4jd34moslIOKf8oB_PpobK3-ya2Wb7ww9w1xySDiPqG70z8c7mwNHh0pdJcbrX7mxXRScQPQNJFWZAZIGXzMVJ1_s54dU9yQiihWJFENo7fP4q3t3nof1qjeeC5ot2gOBbifvFeq0l_I28K2bfu2FeBV7uQ3mQvyOhTLQ-La9d3xzx5U4oq7W6jrro0Hd9j6ea3D7KdCxw14kMZ26JIc0PItuk20_aL_2vG1aFmS5R_AKIaIrLZnp3MVfIeewNnyRTS-EevbbAVw1J5VSj6697zDorJQ8fJBYvlXeaO5Zas2n6pZ2Dm53_mHypS0cohiLz2NxkYVWY2IPKABmfxeTf3fTzRoKkBqAHFtiHd7eWGRWe2jZBbhBPB2WaAKpCeVRQBQTVBOB4cXmgJmY9AFd2Q7yy8jpXcp2vqa95lzLQsKv3a4gTHHam5yGZxsV3KhOeRmksfofmpQYTjeuE0CO11Mk9-6mVM18DHX8GRDfCPDMGcIqvTCc9Irtt44dK7yOz0CPTJ23-Hr5Hj0OMYB2c0mlgRW_0Hj6MGFpeNF01RMkuFy3gw2ghOuunWN0qhfCSP0f5GYEZ1eriwrNXy7LahvtmNRvd1H0P0EqWdFsGLglLlhUtuGeIGd8_Ge-KfoKFGWeHdMdKbcFII87ZsplJP4_2mOWMAceXUgl3Rd2496B31Iy425sGZTsm9aWbP3pQHLAbWMS5I9mEvM-GVkZPGjYFj8XkZy6Taj6oy6PctxNaEwGMce5exiZon-J_iMBJNnLJkin5MDO5pdCSZAqQCNrziojIZvWLvGTPKuR18l8_x5fOlwfQvYfjTY24keHPaJM8Movr69XcT3Yx5RIv8-4PiYmwQVzV6sweMkMFpvaAsq7HKCidh0IBcyDjwHyNEyl6Fp5SjYKrNiM1gkp2AfOHBX1QlBQEBXf3PZYSSaDNn9ts-D5lvzfhm3Li1Jq8X4mu7PQPE-2f_1b-FiPgSShsnMgoF67VHxOgY_XJ1oJDQYVW-R33loy9j8PfSAQ5X81MwaSDVB-RdFvNDevGicnJSgVSi-npeY8ZDr1bhwfyUc0bCEsQo0epE4cyd4l_dzMwCvWj4-J8bt1rES3Mb9yMl5vjW0WKvbWZ5La2l6rHbVhQMnfBRLChcGXcb2i3DUSGWwfGQDyA2clwmJQ7hDBtnV3wm8Fa702AF1PzrbFvw3ZDYLTrqc7x3kUgevTKFCMVPlsibBPWtlWIYC_jAGCnAYIBfa2HqMxwaCwBkjTUOhr-5AOZXCJQTssvHJ0co-QHBg6VRjdGxtEkM-xHOQFmWSFwEFpGPXCcYf7zyqK0jzqwom85CWOxynvv2Y1PajUbpyjSmSVpLqrWIJvE3ZKiwktsPxWbnFpNVgpjO_JHiWhfXRBa7rqm_aIh7bn9LwinHTvrXdkfJTNDSqdjf_2WWi3zc6DxGQr_SX-krVo7KeAr5kY2ptoMZs9Hyyw8QSUcKnplnXK4Xau1vxdq11WrVKQmxCVrQ6FiOzjNYtdXpf8N325IkQneiYA1h-iC0l88zDU6JJWWKycUDCRE7yemQKQTj6CycR8e13WnRVX6Zz0KZ2lPKrVpV0zY-YKHcRK5-UCAOlS70SLe5pec0mzm4Vwjsq4LaUc5i7C_IOarAFu4akjxMTdcBykxnQkqXZodu4cLwRuklIv6BDCLTpYZcjG323TqyuvWG3Hq3aPgn8kVHDxqmJUG9SkL4Wx2QsE6N5a8OPwPrBgio18QMmETWZpI_KMInQKbGbgiNhDmEipmQYipc2U2bMZ0o8Wy3-dry8ehwR3NrsuiiHtE-ID8tcTzk4fhpZltklqoCKq8lifzJyOuBxyRZlz0w2kKxc45jt7wM-F3JHi3m8L-VcxWRmykH0SrDMkr0RgncmfhUe_TVHSWv4YitKzu7q0yv-vQEGxBJjLcMOOvyg342m6M23bzAXMwNPecp_Jkm2w-nmlAvtluoBo_82uZtRBln69sXs-bBeS01EsZJCj69QbdHf5NMLW8D1XvLkBXXvfN9uUrQk43HR7RxTkUS2jTAfWvZ4HivhRtt8nq8IlURM8X_B_nbGfy7OW-ovR7iSLIEJfaphN7WrDcg_HYroV-efvoHdEo_aE7On2Fzzx27LECJSROxkyY9g4FADLc3niW1gdxy8apyJMZX2UlcVPuIeFdmYs5RqUXD_s96Juq9vHnIzPxtTzMIL3J0mUEyeztlt-TyfDP2_N2-seJPI9K1KIVGw-De3Pslmnsnpc24FRr1OSPU6h9APPgF8jaw-O0gXiDjCA6zr8c1iFlLeSJuY8ERE7QtcDhgUT1ttXEQU1rZY1AvE2MoVfpUDXYhs7t16BTeMd0qzaS_tyPQltAKlViaekGG6L7lncwOUCTreze6tGPpnueybO5CcBm-pj5D-6OoJab4THCGbTMWnffR9dQPHkFRYLlpkUzQ8fYSB-_tOnV58_szSa2_PSBpi-dTbCBqRL9E0i-iJJmdeVP5tcXNHYL58MsO6eeks9o-9Z2_Lx2XyYF4rBedj5hndKQFY54Pt5war-TuBYOnPgmM_gonefHCym0qZL559Z0wL3ST9pB6HsqlSv4EOcegXV7pgqZPurU8vZ8uYBWecpX-ZKZ3fvjKgvlJMzyk-rrHPc70E13hG5D_nbdVFFVGLcYSRwn4y_F6tjIw7o6a5ijFNkvB5en5Ha3Y1N8juLeaAdgPRPV--rx-MeskFl_Sg1xiK6k28bE-AZwNJpkRikXOLVcceM7NhtUP58NhUb3uVexH6kWZ3x7Q5OwF0GYc8KLO-F29uyjLsyOhopdfI7ILrlmaJrU7mIpSawd_rfj60eIaGTKe6r3C0wCW-I5FMX8inxeT4cCvtdfWKY-Ll562cWhGFmCOiePcOtWNoCpTVKRz001cPEHJJG941Fi3sqKZ8moGY7kavS5aCSzBg37e8xyJC21iBB7cYWhw8eTUC_fUJssyBxuOjFl528ZdwQrzdLPONlhGKjJq17ZOYCTBgrXzQWF5s1wa8QQoxqqxzPSVYVNmvoIoNf3phaZdCB0UY1AS_RP-hacfCMziWLIqfu4OhtusPA0eCU2ziVeAbvfUxxzGQX-W7PviLkR_vYII_4xH8EfgaeJkNBj6uUoTHPs995MiSpI0Fwz7TI9c5XXAILbbQM-3LN40CoWouHJbR36wGJ4lJGpW-pvQki2Nx2ojV5_yo1r0wpKodJF6LcEMK6MBDMZMYnvd4Pub03nrd8n48R76G_96u-tVwLQG3JvwSb3BQlNmAqcr4Ii_fpskPZY-1ZVVRGThxHDappxChs3bYWkoRCc3Q3Ll5jItPDiLSkiOOT_kxHeu2el2l8sIr992DUbWfjrVGKrWYopFCwkTcBKf4F5-oPm36uupY5wz9pcqpQ5kOWSx15bloRH8tQkdcfsT8zIoO0sLxblTT6we3GOJyvF5lnlOfyZ5zDkXQdVqUmESaSn0kwTa31k0LsBuTIXyKVFyxyGewy1iZomGnJMxq31N_82qgBpk0PZvnocu35CFam7D0bPQRAX0LKa1JynW6fOKZFXyNRJyv8JpG-bDilKvALH3PA7ID945tO1uFF9JSsX4mkb7wIaDvLEyaSMKCCXLzfnjq45v7uiP1fd8LGdebkUyOliK7ZhQH4bymIu3CJtFvKJtDUVOG9uxiYMSvxULATodfV9TA2rOy4cT8z3rTQTfd3sfZOAj3ANlvHxT_B0h-sXYb5kfYwFNw5KrUm7PI-ObYeyFtOCWSI8prK9zyhwTAVnCj_RyAAvUO8jiv-eky9WEHbF8mgdkWVVGeV3tGtcNDkwsA2bsabqv_duwP_E30dCmlXGIRMIOZYZgUTgoflSpv5xuiZP7IEPQAR6c2gTIV_97NBKqaYgk7xUPhkNOjEe_zA-2IXjAwqd2eIP8CZqzL3wOakTD_LHdT03XcCClp2-SGcgLBDeOUjj7dVgg-hPKQB23YYfWF4Wwsm3xIRYP5WsV1XCkImb4nayDhZ4pdZlBHNdGV7mvfvWx9KnNAVl5BGtCaO4S02qC4uLlRZKLRRetjKK-DwGws18-09tIqjuClTYhIh4pPYkl0r8rmxwBOoyHl26GNoleqWitW2pHVKKUje2p85Ekm4M-P9TwkiWEjohR3XPW0OuMGTzRCcwdlquxUyw0mkBR_b0TOOmjhS4sHxxYMnziz5g_g6R6OfPOxHlkXHm51UxYvMFqZgGmZap1Xq0g0JjK1TbHf_ULfvOQxUN1dvFoSm2rGDH4087cmRYi4MdXtE_hNv-YbwPJ16iT5VMg5D5wykdV3NJfIFqW14pcYZThsjkPz3RA8ktJkBDrYL7HLaxoGAqql6ub3x_o_n8qpqg2kwTdPNGd0MkGNxum7i6CqLsvV5hVs3qGhn5dZLR3722mKTm_JDshD2MaHIBMa90fKmmwKJG8Wl-YDHT0UtS-_5sHcdyCQLAGJaFvtckIeS-KlfSzzHFFzXoYpjHpHbCvZfovZzM6hIsWEYqiUh8t0N7UtZuAePAZs7JyIRdtFgwgvfhFn1VaQpvuI2px9R_lony6PmCg8hWD-pApSPAZMP3x6_j7XF2j-e9jwBOxn29XRQyM-uW_ti3LXkyl_k_74wMkqQtMRa4zTRw8lxNDynAVoaNDelCII0VeyWu58IX2_IZE4J-sLk8xafAYCcMy18delCNW_bkHoehb443XFVygdaFC0xV-amK9U7-PEEHtBd9LhfSdwmCcd1NhxIKR2wRs4Um-JmqvIuZiYleh_HYv8ec06lcIWMZqEUn9-22i2I7_vn0TnruC9PTNG0amVgR20P95KmDDdZhFZUse99Ndi-2WWj0m-Wl8_jo1drssaSTDl6xIyBzwpEcEpFKUnwML6W_5dJlvGiH_qerUjPkanLMHALqp10DfVMSyW4jGM1wbcet1Omhvm9k_jcopNdBCFb3-cSQ9tU4unOBGN7owtSxzS_X9oWdr5qEvfxWS1Pa04ssTczwOb_x8O3bgdDgHFRXaUPlWxzaYQ65vEbdInYBOb8lTlmO7ftQLnLoqkF30SNGINva2lUbtkUZirV8gfNGaR2HAiIVylJjZ-fl108icK3MeS1wnx_UGGikZYlfZ0a0qIBv2lqMoEDiDcRNg-LEIUVC6hyyhTG1zqv2ETHya6yUVdykGiKjQNBVHTX0MS_PKQa778ribqkf7mts0pRcN8YKBdsUsMWVS8ehwGDzTlW5OZoogVUokF1XKjyY1dneZDkAs-B-ET_JrBexOKQlLBJeMzWzFOxtr9ywGLjO34mWJ21rOxQhPrpu230JukhMgw0KXDXbHYPOWoQ4cSRhravqicCtjfwJWrKwK0RxTwladHW5heM1RQB1liFim6ZPGIaNHdxPHw3AV1Re3fAl5XhdAKRXvPKdxmU9ulg3Sub0HMuIkKUgZ5HNcGPi4fkLdrQ1BsRYGFjG64MCReE98pryma3atLYRrph-FmAOdJARhh55d_6sxkOhNWFDrdYUNjssXaRRKwMkdE-HQz7WBkSzfg-ls9H9LnFtlVv9wzbuFUPAiG6hvg7SG_PvCi0nhetq5QHI4WgJUaLye9DmJqk113KgvCIC1XzlOKo9kRDZtCEY64IbOQAnLWmKwZZJoTUGBwQ-nQJQHClWScdsP6oLOWzpWtOVAjMwZeap86oBBIwuJ_I5-j041q5aaujuUrurKDP8BDNGmQB7pUpsLiBOyiv11PjbzZiBqMoRaH6verVhoDTZZ4r6bGOY6z0fe9pNekg9EYF7dZEyprDOBvCNDVJubl1hWK8XjSCUpuBDY1WZvcH40V_7pXrWGjX9bvPpLcxzoanZR_X3f8XdOxfUtZtWkbaWknSoOitenz5E8QzmX17HqweCU36Ri6KLd_cV3RAtfzMQAcJzFbheI3-6RPaw-zWvXwm2WWr-cADeihN7STptTXrRRZE0TmklvVrJRt0Rqywbt3GbuH9LLRG8g0pCbw8ri7LXcLW2wQ1GzMTdurb_xlLnoyUdEJvg__s0F5aEiKH-q91R8q3d3IsXgcDFk4CisalF_QKwUx1o0h-stkldpv9ylQx81XGE79LoHwWKhgPZnPO1NXHE4SfDdywIfnnbLT6YuGnJxQTGWvTB8fO9HCzca7a336PI_AJ8rwcYYDAeXmss58GiiF6y0p8ELomK1UViuZoENSTBWaw8r55ywgpE55-zMbY1sp5MeDGXQ0R0MKb7y6yMwwNs8fD9J9B5Q-4AivAOlgQiGAp1ayz2Ec1L2t5AmX-ngLZBJgbuVWYcay38ITJFjuIstUN_fByrK_RGa6cb-mE1OsOkLzau7FvsU4U5qB9Rfgmw5FGMAXollCed3pj69cqnA8Pz2H1s31BqKlwNrRH2X5pHHC7CDEHgH9Mw2IIu81d0rCX0wKeRHqB_phdTzr8FDVkPCZwmYdoiA6j27fPHqOppqn3U8laKPSpu1EYdv1g4tO8mjw3E6HLb9f9oxzQAN5wFgxa-_KT0gd_SeBJtHoejaLkvA==\",\"summary\":[]},{\"id\":\"msg_04e18e2b7f5e7629006a7041cd55288192a7f7d3f935b7b333\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris city proper (the commune) has about 2.1 million residents. The wider Paris metropolitan area (the urban area/metro) has roughly 12 million people.\\n\\nIf you want a precise figure, tell me whether you mean city proper, the urban area, or the metropolitan area, and the year you’d like the data for.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "925003fc92caad7b",
"trace_id": "ce2e6566cf364a71841fd4de569652f4",
"parent_span_id": "ab809ad2e323c8fd",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741773.957598,
"timestamp": 1785741783.2522888,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0524c331faa67f3e006a7041ce014481a19390661ec0c13746",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1346,
"gen_ai.usage.total_tokens": 1427,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Approximately 12 million people. But note:\n\n- If you mean the Île-de-France region (the whole Paris region), population is about 12.3 million.\n- If you mean the Paris urban area (aire urbaine), the population is also in the roughly 12–12.5 million range.\n\nDefinitions vary, so if you want a precise number, tell me which definition and the year you want.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0524c331faa67f3e006a7041ce500081a1bb9948a98649d91f\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHWUPlP5G8ofCQM18XqQEpQTbSQmh_dAPeG-_xAAr4ay97mMj46IMhLJIH_y96jw2OOjTntMdoVarNYEfIQbUsvLBMB-0bw6onSSnFs4z1Eu7iqUBLXY76-_UrA3f72pbfhrAiSWIqp8ANyTzpKmQpF6GkWgacEv9VkdKcAP4XW5hyBoR5hep3UcfuOGabx9aUKlpeOyWvvK2wxTaAs6PiGuj_lPVsOMa0aYT-h68KM-RXh67EObTpQ1cgShbXaSXUhsIzUQ6Zx72vwdbc9NIE89MpDWLuSLhSnaH-56xwqPmlnMJP2ef9DehWpy2kLmX3b6PUwlFu__DK5QFufcfpKKtWqbTobREMhf7P36cJozFlkg5GiIZm4a8x2d4mM1qosowmLUP5a-hINod3_ZtiMulEDj9T0-_d5MYurpQLxO_f9uRQXNyrUNce4EmqlhINqxcrBWXq1o3qFL5qcqw9V7eF4lQIczyll-p9dW7j0hlVvMYKuaAK8FF42Xl2l3eRRTMOlNqV7Jk5ERk1GlkEzXnskiG7irTlOAvw1wr5GeFPaQxrd5ByvhX_sed4WNu09OtosGEGTCa-O7yzdpJMf1ZEC4it4uTAVjOFzvJtinoHcletdE8K-12NqOD1Q262jIvRESLYF6Z6jSIYNbwtH7-F8qBntt1y2S_FDk3ENDqWaBdwvJj1BCuz8uIry5IjGeDOp3MZc-acdMXKVBCl5ltDNc_8LlUsWeG2AQVlvIAAv5Sx-L7MDIMyeSfzJtHzf-TgvP3UP0cyZWzaR0SSxo1F6-FH9lRE_SNFdCsZTWWa-DqtCRlo05lPQcRh-QpWPKsjr1kE7R3dSpbof3kcnjsCHKQAaUwXa01HEhGeLMjP1vaKg_pVXhbeKtsIqIm9Zu50-j0AoKikmLXh3XnqKTt1VLGXk7WczxfQmk4_rYCImdekeZe7miWG1uo_l4-Y1njrNdk9eh532qUK6Ph0aPWMxlggbwBjsDIADzh4fCJlM9S0bxMi9U9A6tEm6_fxYGmDIeY-aVg28R_JYpRdr_2qHyBjSMHmmMJwxxQ7ZRMlsYFw_LzAbX14TxOkd-ZgSl59R9cijOsG3RtbccFK1c0BmB-ufpcAim9suNDlx3mxQty0YoJMBgpTxI-1x5duGjDYh2Yn_bnW4YDwHlrB9AzVGwE-8sp_ZoaeV1r0wjpdq6NikM-6NgDO2gADTLMQY2T92fVtC8sEM-z_SXXhcPiIC9hQK-d6JfWM5Kw3-DXhaycMUGVh8AYoQp4a9zyOKPPWJfOXjUGBQ8ImqLg-F3zJr4NK217hCZidin1L6-Gc3May1zJIHutAOrS-jtyeOMY7-1p7lNWMLbEwcyD6f4g8nZms_gi5iYTDdLYGAGOHJZcad3rbYrk6ZHIJf9nYxiK8fWl__MXJxglMAHBUYME7FFqFK_VkdiH74xzMHu9dT4ncs3Fb9Iv0oAnf11nyyWtLr2jBXYx-ge8saf6xTT1KsbZSX-o79Gc6SVmmY6iLkADU5eYHGgaJLA-xhTnQJVP3Za-rU-BbcS6LD1j1MSriRVF1I_2brlqcThbKef5gWwZdZr2sf_bI_ML6-sVikQ3FfwJUgHigEtsKZMyK8uAdcwfpVsGaA-LTov4lnYHwnMhg100qEMhJ_jH1f-DSVIPiOW8NmUzFflkCd21x5pBkTECzGvzUf-5VbLckLXCHBcTFL3dfo7XbB8ceLxPYE06P7BKBs0QwWTKRop5QzHRJyubPm8qnkMPJF_jfM18mM9A5-HYJY5aH7zLSw51egXU6hXDnBmWAnMEafrW8cUCMFIRnBZoxF9udSik_61xVqmYDOXTDGF0wWszhCIwyDo4KL77y_rVEclrGInv2IsFLw6TjPXs-oAY5K3bt4rM-5KX4dXS7KBpVHlCdwpAHumOY8PLGJBzBPaN1PLJ6MkqQIiZztrGq03plOkzPNKuumzyX3QrrMcP2qgh0ZlSdJ_HKwDsFywDcDAj3q76E-02O9sf8AyMchbq2eAiFajUBGboaBBRd6XdJRBMWy5I7MKBarXdZERg7UWqNZLKAG9PTR0XFc0_PUmEMu4lc90rDO_R358fnHDSlxPnNzZBIQMyUfZphGkDBL_1tgmVLeC_X_Nr6RlwZv88Iq8eKL-QaObZEgW2QyiO7R6cwTUX1Ra7chiMc5EvGb7T4UVgeomaI83HbdWVcsvzOMkbgTElwoq9hywP5nV44JhrvDXkZSXV5N7gCV6XnDryeWVgVB0Zb4kEzOAMbuenta2apoglzHfdSwB7Gx9ay2Q_e-ss58gszX3o7Ba5so1nAWOplT3QJOuouyb0ZCUrlV1fC1Op525q9FxYvwaSpnUNqxdT3KT8bMriwXeYequpg_hucV9L68ICMcYko8klds8Djw-abDcEeO0QVSBHjEq7ydeETIwYk_JA2MCkarE3a5is1gfn9rpkXI3s6pD_erFh3LC2E46rfBImCMEXGiRTjAWMcKREkZVPlJvcY1rNRB4WDaKycQ7SmEhZd-mPkju_1_g8fGCECrTAL9AbDEmHfbT_r9iDVfoyhyT-CLPHiZGOWyO_S769W_CIawqPiwKDb336QLolAil1xek4IFw4SNLKcZSyui9t67qHxzd3ZDwt91lE2JH-6cSJujLRn0PCAkWbjPTNgSY0X2hY-nHoFB1k0HALCO0mQOq0F6kh0qO03NZ8B7dL83lo7GrJxEnOjm_iSHH0qPBqt5JhavsMGyIr-OVdsQ-NCmeSnQ_oUfhQtNmge_eCdfvmEK8jv9CHfrmvcAkqf1UmVDnDa2e0b3uyomQmbwPT-qSnX5_-hsRw1lP7bT5YAWG-DJXubSw0DB3bqD7E9qnG1SVn6elMIpP7m8BBW9FKggQD2HYyaWg00VoUjlQqusHsl7F-yKV-kuAQJeJhYlFUOu88ya42QOaDF3CgBibPCNTRV_s75UzVBAGNDhfWAkhT8Kecrubfi16Y0QZ0aub9HieT2rM5-rppdtAYvCjWEkltSyujpUBsytfWq7mYRAYxp8C6h4Wc5bUvbSUdLn_89bUO9LDaNR-Vzs8Zpf4A2QoWa8E0-sPFK0Ky0WONLpW7YH8VfgzEX1o88nfnjgby_ErImyMolt5jsrkrAf0lnr5lvCJ8rMYzfH1w1VTP0QP0ljKMk4fjjgUGevn4Z7w3-ebZ494vKQMAAO--NX-Lt6uXjaHo2ut8TGkuliYJRXapZEgeCm_CgWh0Em0YUzujkXb9dYmM2wdgIT0X1Alf_tTc8JlrNmmmPOz1USUVxwBqajU1vRSGp_NyLn1ZUi7bUEOgo4row5UuR8LgfEJRQLKz5UXyS3p6J74krt1w_dQgGbQZP5vHVgO2VJ2n8EUyB1RTdnFTSoANcOfk8BpL2sWofjLYnu_UKZxBnmnOwCVuMWRrYdDa0c0LK5VG6HJkG95l-IxT23g_CTmdcBDDJxdx8GOwDSzC3LAjCAfxV2Tg3OY3wWZaOkjUMIVD--A7IGFD6iZ9U-XYfKK0mN6lljnaIB__BvlVXH77ykUnn_eS2ervHrPstCGSN387ID3xQ5X4rIaHtZY2iOThUSTkRi-VYaskBTf8pK4KUUltamMe9u_ggbfQDv3EGalpkl3Wo8JqYV1BI8_faBGJAT8tE_VkD8XChmBGgxndnQXYfXYRAsjXr6VQUIIrBAkHwZP3Vd9Zxwp8iuKu-IQAkfLk738v0Pe7Z3TgkL6bxxT6_h6CEzFG6VFJfY9QYLf6ab641koJUO2sF7CCP5oqlDo7vnf3IfOISs7097dN9Gru_nz8Xzjfn-gzTKeLdQXkTIJrP2FhboDXHhtG5CaPGHnDfpi3Skvy3-LvlwLklJr8_eMQJRGFcCr-rEQpxH94GGfFFfPYZl8-HX4br7nZRjdvmrm193GGqpQb8bxsLuks_QHgtDx4o-pbv63_uP9QkEwhzMW-JfS9VZEaH-Dtt5Iaf4HGuJeCftdrHljxT8S0mDStUn5cI5-yLgu_OpGQ6FAimf3fFN7ga5ByntHhMahtC5bl9lEgGMm_RvcCol93kVIHZ-MnLcVtmnolBZaVo5DI6z8vRUvlqGZahT-3bEd076CD0vVr8TQhKX2OZyA1MCizXC2a8_3jS9FpC_vi4zjPBGtRM-iAJPXzsIXuQzfnY_bv3KNnvJfn4ibvwOKozZk3enh8WSr-f0pU8d3TuY3gOBR1neic9kCN54gV3rEQrUh9fsDq1FUOem7oZNorwI4ybBGNikqtJzZ6wGe6bcMegzYCZsT0fY2spMJbsdUw0gAqJ4n9_m1MgZetQ53G6PKI-ruaRcbdCILuD1c-FjDDN7GbO9sU2w7IQIssEBgPMvlfhartEZ4TLkLSUNdRlFmdse8ddPS6cor1RxNmLquHgAuPsPJh5JXbuKjDnA2lSzW9F0Kmn4-7J7AC1OfqWqcwtZJg-dKIJDJ4_JCVCdxxWHRv04OIuSXFI7Cx9a3VidlMVKfjX4SmOAdiyZ4AKRszzI3S9kxSJOymtXkj95u8399_R4sj0vTg00afwtgb8kh4t0FVlNFbnIaXFfRWOJfxDV9EMUfX-392yoiMi3RR50C3Z0znPEJkMm8zPkpULseVZe8D-zDdo5VDVmO8J39N1czx-G3QlGjZFQVAFV0Qzgb7AhO1Xuf2EQgS-f_HeczJlVAEQZ6Zz_waP3AQ3VzofwjzPycV_BSTKpQlvvvV_SY0uHnienAE-46KvYujM0I-1hx7DSu4Bhi7r0tmsmD273ETP_SVGNUvsysBuxkjQyVW-NvIeoVhZU-jD10C0wJnuLWruk_RShEQTKXNqMHiChub4LIRDySIJCLAiMyteef7EBmUfJ4cKSL78KWpoi--tBJXgmiLXlEiR8y7gL8Cy8RTKD7ygGFIbxDob6858aeCOrnms7M275o-DYOuuwpefo5k8MrcIC3WRJCDN8f_d7yYQLKKi6fodap9xlaLUgvICNIyqDfxS_h97AmhkcJlfytaU3v9b-YISuDoKIfqMpbtE9rltuMrvWSS4G4O5qebOQL2lTfA7b3i7o5bV7a3h8lRnjc_kcH9XwrRcH8FgGnQYZ_xXQ3bGvkxVuhxBZMyOI4B2Wd-zlXu4JsK9ACHGNlbjThuRQWZpRUUUtecGls1D_az2E0XFDM5wv2rFcS_hr2QaDReVeyjJmJwESxOItivhwWedu_g9H0yI79kL892G1yi9nXXg1wL2Wg_aLTPQ-I4IwOfKjSBzRheOBkrR9zUJsGndO4bn5achhGFap7kbyaVntEUfnPnUQf02OLtrSKYBS4UX-Sh0m06Z53CZoSiI_FeeKLELYc0M6wBkk24f6cz5Wo8R82XEdPwtyOiXsXqaBI46IRCGZZThwSDdxr5z0fKgm3saI5FJsN_6aKzXD6zWthopdX_SXFo7IVOqzTKyuOZ5BsnrxzeUmAEhrq2j0uzA_c7AmKNR5dELcpjxdAVdE3aOcQFXdGrelnjEZVhjk3hVEgY8qjT46JsGukrtnSlwEL__CtRFL3-fm_4oIjpKVXv53k5HqJDAwViA9TQCo2jq-JO5yM2hNkdkpG1OLvrBQXJGbXZzBkE0V0fDaY2iyX_gvdsPSofGs4oyIj8mJMHJplKVqlsWlgpcW_Wi_mkVDXX6m7Ga9bqxVmbk9gWWDFUgpwZZXUaE1d2426-LURZBu7hdzF_fv4sbWBwLsIg8lZNa1SenXokRfB5NyrYfd9S9Vg9QJfLjh7dKkD1NsvE45fwV74WMvXOwLN49EjEvEQRai3x2Gtz0L0Ath5_0AYxTrTeuorm1A8xzS_gYBCfJDUdQ0RNFWIHTS96iveZURFoZyph7WfhVV8HSZD8hTlpyxa1qsBBJkNbQ7BS-Dw5rXxUVTebw_JDuMG6ETdEtd64JSesuNVbccGxumX2TGs6j60KMuzY4sLBWJ97_47O7b_6cMUqu-vcqortU9Sp8j0GFyAZep3imr-u0KmxERTq3MOqkbN0b6CcrFw4yT_3_LG63_NHKvIejuK0jiu0nxVVxDCFgNkixmeBtD9Ll48wHG_83QZgzaEmsGLzHB_Adtqtos3ToUoSjuWyFvycmTcHQqZ5zjNwBfVWif1tCKI8YNxkBJ6WIBb3WsXCXYR1CUEA5YDI5x11THTX5IxrlYbulkz0_zHW5Dhdz23qdHLoxreLhztwPWG7uIpQKFFokdFgIx7GqdzJpLJ-sXA6maUw2lURO_u144tumhFehbujsWSPyU-_hUA0v7sYUWL1cC0Tg4LRVRMz7byAkUDP28vOB-6fi5ec185vFMqy7-1FJdZLEIosGvnyIwYnZlkQTpkj3l3Hha8dAVAmkR0fDGYLODHu-Ygm0XChUKPvlrZqRacNjYeE7nEDduUuS9EvrdQLL8wFC0sMISjMtaMt_m40t2PRy5CNYtGqZmR-eepUUCzs9Htgn7KOBC_Rvh6RcKAE4GG4eNaOSFAOPP5TzYz_vbGAhTjkqmH2fgqhHVEkv0lkgRGttaeB_hyuS3N8W5GPWxrL1H9l5jjIO0E1YrEmcFsCxgpR-wPCdPbLpjjRbHPdDqTIjfbUyQLFul5rDs2ukARAMMs0cozXDKrV3oDbavZV5vqUYyrJf5_w6ghiGiv25Ij0LAKC0aUwp8y8nM2QbtRR6ZM3Hbi_6O2Tq3y7nm1yURmTYtQOy4PtV6KwIbb3pVUvN8IG2UhvsnmhZCKjqcgJxE_9rmYf1kRpAD9EqfcFT_J8KAdxtDty257W17LKABvfAa1hKaohFFA8U54KJ4NCR4eDtcONQr1SOWMJIPs6d0f8hax_3HYp_FjgNegV7qCPuqsb8X4a1vNADwqGP3Yplg5OeDyaStxWaEvLrF9I3sY6B9qReutvrIO3RGAeuiviyjcuuiBRm_r90L5RpMS4oy3jVL7nQ27QPcW2qwFZlLYumkdox14E7OyVzuCIK4Np5D8CWd9JmNp9efvZchChfU1pQO1MazQ7mVK9Kh4EKi6nL73Conw6MlQugAKWeA17pAVabcjDggFG7C8UwxuiTYeUoLeJI9HdJ2ZwiBqRiA2AzotF8kqQityteQReU5T9KBm_LlRxFOLWGEijY8XTqzGqOGJeLEvjBzwy4UKU5lLFRUNSMCLo6AuSNm0sZDhP9-rzB6pwg2dYgSfS9C5xyES4kQHAi0tlQKjOoElzK6QTIWJVIqjUiy7ifUlTVQm0xbCCDGTgYI5WI9-rzn9dVTe172f4mQknw_0W2NUyrcaF7fUk4lyWAv0EAxCCEVMoaYUmUurzs8lyf3bVHLAY81OkGRBBcI5bYCinR6I-WJ-Miii64yiucjtvxDtXfc7JwNPxKmXv7ik8BXr2Uy7IwC0gjL16gOs9K7nQDDdp9JqfVFAFycjmejz1Au4qe7rTHIdLkxwP21lmEkcdLPkalaRiVBBXjzOwd9v1j_gWbtw94GIEJ6bQGMvvMI7i2JMVVnebAoLpD-QTeJqYhy9hoB21_DLCLBn08e4lrGMe-C_DnB-r0iJ6sNOev_oj4ZIugPw0FTriIAt3W4rsd7dugf0CnH9h_cAjcb3iy0t1ankFZVQJA8fyWzy93etVb87U3ReXco6pMu8rP3GwWttDjfKXOy-M5nOr1PrZLEgjmT3vXPoKCKhQeleJpFRYGXOH-CIxG2zi6SAGZSqg96H6w8h8GNb-IvuFdJbzi_MKSDiBWBiJ8a2sGf4mEuxs1fRVeU-xG9BDBxdzJJTpeDT3txo527h7Z_krILmi1-UCwHgPGaixCNt9wnMnQ=\",\"summary\":[]},{\"id\":\"msg_0524c331faa67f3e006a7041d6660481a1b08614b5ce720f37\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Approximately 12 million people. But note:\\n\\n- If you mean the Île-de-France region (the whole Paris region), population is about 12.3 million.\\n- If you mean the Paris urban area (aire urbaine), the population is also in the roughly 12–12.5 million range.\\n\\nDefinitions vary, so if you want a precise number, tell me which definition and the year you want.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Multi-Turn LLM Test (blocking, chat) 130186ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a379b646gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a379b646gen_ai.output.messagesMissing output messages attribute
8b26a51dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b26a51dgen_ai.output.messagesMissing output messages attribute
ac0d1a4agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac0d1a4agen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "a379b646fc7b7608",
"span_id": "8befc8b94ab6b57b",
"start_timestamp": 1785741763.040926,
"status": "ok",
"timestamp": 1785741765.3902256,
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "8b26a51d95466c8a",
"span_id": "89bfc3451c8e730d",
"start_timestamp": 1785741765.398624,
"status": "ok",
"timestamp": 1785741775.113435,
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "ac0d1a4afc733000",
"span_id": "8abb92dffc924e04",
"start_timestamp": 1785741775.1153858,
"status": "ok",
"timestamp": 1785741790.8717473,
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"origin": "auto.http.client"
},
{
"span_id": "98f162bb7e2d8ea5",
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741763.019626,
"timestamp": 1785741790.875767,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a379b646fc7b7608",
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"parent_span_id": "98f162bb7e2d8ea5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741763.0217757,
"timestamp": 1785741765.3951535,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIReCRXyCfw8dXA1o02NIPmVVOs",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8b26a51d95466c8a",
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"parent_span_id": "98f162bb7e2d8ea5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741765.3964882,
"timestamp": 1785741775.114225,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hITMS40U9XusxeASXPhW21xF7hM",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1139,
"gen_ai.usage.total_tokens": 1187,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris (city proper) has about 2.1 million residents (latest estimates around 2022–2023).\\n\\nIf you mean the wider areas:\\n- Paris metropolitan area (Île-de-France): roughly 12 million people.\\n- The broader urban area (aire urbaine): also in the about 12–13 million range.\\n\\nIf you’d like a precise figure for a specific year or for a specific definition (city proper vs. metro vs. urban area), tell me and I’ll look it up.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac0d1a4afc733000",
"trace_id": "56689cec6e194812924f170d2a6da2d5",
"parent_span_id": "98f162bb7e2d8ea5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741775.1145983,
"timestamp": 1785741790.8755424,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "chatcmpl-E8hIdjAtyEc0ufFVrVxUoT9FoAJIR",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1749,
"gen_ai.usage.total_tokens": 1830,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"About 12 million people, depending on the definition.\\n\\n- Paris urban area (aire urbaine): roughly 12.0–12.9 million.\\n- Île-de-France region (greater Paris area, including suburbs): also around 12–13 million in recent counts.\\n\\nIf you have a specific definition or year in mind, I can give a more precise figure.\"]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Multi-Turn LLM Test (blocking, responses) 123772ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
8337399cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8337399cgen_ai.output.messagesMissing output messages attribute
b556a6a1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b556a6a1gen_ai.output.messagesMissing output messages attribute
86dd28a1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86dd28a1gen_ai.output.messagesMissing output messages 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.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8337399c5aa36548",
"span_id": "91ef336b5f98769c",
"start_timestamp": 1785741763.166821,
"status": "ok",
"timestamp": 1785741764.6143656,
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "b556a6a12cd76182",
"span_id": "aab0539c45c776b6",
"start_timestamp": 1785741764.622531,
"status": "ok",
"timestamp": 1785741776.616601,
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "86dd28a1876a5fdf",
"span_id": "bc7382da4dc3e467",
"start_timestamp": 1785741776.6189618,
"status": "ok",
"timestamp": 1785741785.0797703,
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"origin": "auto.http.client"
},
{
"span_id": "a5a2985ad9cf6085",
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"op": "test",
"description": "multi-turn-llm-test",
"start_timestamp": 1785741763.1519282,
"timestamp": 1785741785.0810232,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8337399c5aa36548",
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"parent_span_id": "a5a2985ad9cf6085",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741763.153414,
"timestamp": 1785741764.6192625,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_02892b68378b79ca006a7041c33c1c81918f5d1d33421845e0",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 130,
"gen_ai.usage.total_tokens": 153,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b556a6a12cd76182",
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"parent_span_id": "a5a2985ad9cf6085",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741764.6206234,
"timestamp": 1785741776.617799,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_057ee440fe50d92c006a7041c4a9ac8192a05083147416e60a",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1573,
"gen_ai.usage.total_tokens": 1621,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris city proper (administrative boundaries): about 2.1 million residents.\n\nIf you mean the wider metro area: about 12 million people.\n\nIf you mean the Île-de-France region (Greater Paris): around 12–13 million.\n\nWould you like the exact latest figure for a specific measure (city proper, metro area, or region) and the year?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "86dd28a1876a5fdf",
"trace_id": "fa904bd165a24dc08c853fc17fe7656a",
"parent_span_id": "a5a2985ad9cf6085",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741776.6182375,
"timestamp": 1785741785.0808377,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What is the population of that city?\"},{\"role\":\"assistant\",\"content\":\"Paris has a population of approximately 2.2 million people in the city proper.\"},{\"role\":\"user\",\"content\":\"What about the metropolitan area?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 5,
"gen_ai.response.id": "resp_0c558b9236455035006a7041d0a88481a3b705b4b0fb25e4da",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1155,
"gen_ai.usage.total_tokens": 1236,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "If you mean the Paris metropolitan area (the urban area around Paris, the “aire urbaine”), it has roughly 12–13 million people.\n\nIf you mean the administrative region that includes Paris (Île-de-France), it’s about 12 million people.\n\nExact numbers depend on how you define the area and the year of the data. Would you like a precise figure for a specific definition and year?"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Vision LLM Test (streaming, chat) 1 11975ms
Critical
checkChatSpanAttributes
b4ae11fbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b4ae11fbgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
b4ae11fbgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
b4ae11fbgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b4ae11fbbb7320e0",
"span_id": "9b358017b82dc2f0",
"start_timestamp": 1785741766.5388086,
"status": "ok",
"timestamp": 1785741767.2376492,
"trace_id": "aa19680e2ff548369fc2f7ea5b819d11",
"origin": "auto.http.client"
},
{
"span_id": "8f4af1647f634e1f",
"trace_id": "aa19680e2ff548369fc2f7ea5b819d11",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741766.5111067,
"timestamp": 1785741767.2405782,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b4ae11fbbb7320e0",
"trace_id": "aa19680e2ff548369fc2f7ea5b819d11",
"parent_span_id": "8f4af1647f634e1f",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741766.5138903,
"timestamp": 1785741767.239872,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIUrQwDrtncrZrnGYZgQY2F0Z1n",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Vision LLM Test (streaming, responses) 1 12130ms
Critical
checkChatSpanAttributes
9bfb2d3agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9bfb2d3agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9bfb2d3agen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
9bfb2d3agen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "9bfb2d3a9591e11d",
"span_id": "b35bcf7f53ec592c",
"start_timestamp": 1785741766.6543329,
"status": "ok",
"timestamp": 1785741767.5560486,
"trace_id": "ef41c0da93074c0e9951e2b8a9416674",
"origin": "auto.http.client"
},
{
"span_id": "a71899a73e84376e",
"trace_id": "ef41c0da93074c0e9951e2b8a9416674",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741766.637649,
"timestamp": 1785741767.5589476,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "9bfb2d3a9591e11d",
"trace_id": "ef41c0da93074c0e9951e2b8a9416674",
"parent_span_id": "a71899a73e84376e",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741766.639347,
"timestamp": 1785741767.558258,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0ce7756842c91b4d006a7041c6bb5c81a09e970f9cdf1c250a",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Red",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_0ce7756842c91b4d006a7041c752f881a0a1675c979540bef6\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Red\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Vision LLM Test (blocking, chat) 1 13330ms
Critical
checkChatSpanAttributes
839411cfgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
839411cfgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
839411cfgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
839411cfgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "839411cf262ad49f",
"span_id": "9c1125a30635cd2e",
"start_timestamp": 1785741767.0848138,
"status": "ok",
"timestamp": 1785741769.167642,
"trace_id": "9bc413eb1259469795441e1fc6103255",
"origin": "auto.http.client"
},
{
"span_id": "ae2bc8b51eab61ec",
"trace_id": "9bc413eb1259469795441e1fc6103255",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741767.0698683,
"timestamp": 1785741769.1713328,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "839411cf262ad49f",
"trace_id": "9bc413eb1259469795441e1fc6103255",
"parent_span_id": "ae2bc8b51eab61ec",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741767.0713797,
"timestamp": 1785741769.1705768,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant that can analyze images. Be concise.\"}]",
"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\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIWtuQZBqVfFHKznroQErCiJz1j",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Red\"]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Vision LLM Test (blocking, responses) 1 12175ms
Critical
checkChatSpanAttributes
8f2d79ccgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f2d79ccgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8f2d79ccgen_ai.input.messagesMessages should not contain raw base64 data (should be redacted)
8f2d79ccgen_ai.input.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8f2d79ccd75acb3c",
"span_id": "a843036e62624137",
"start_timestamp": 1785741768.4399705,
"status": "ok",
"timestamp": 1785741769.4124796,
"trace_id": "d0e545b3869745d28f437f83b22026e3",
"origin": "auto.http.client"
},
{
"span_id": "88d95c5b295c8347",
"trace_id": "d0e545b3869745d28f437f83b22026e3",
"op": "test",
"description": "vision-llm-test",
"start_timestamp": 1785741768.4251769,
"timestamp": 1785741769.4159617,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8f2d79ccd75acb3c",
"trace_id": "d0e545b3869745d28f437f83b22026e3",
"parent_span_id": "88d95c5b295c8347",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741768.4266665,
"timestamp": 1785741769.4153183,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.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\"}]}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_044444e9d38def70006a7041c8877c81a0a3ca3b4fc8027b72",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Red"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Long Input LLM Test (streaming, chat) 11919ms
Critical
checkChatSpanAttributes
bddfcc8cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bddfcc8cgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bddfcc8c58ef6e8d",
"span_id": "996c19cd569774b3",
"start_timestamp": 1785741768.7933743,
"status": "ok",
"timestamp": 1785741769.470863,
"trace_id": "0184bf6b49dd4312881d8e5f1e19d4ed",
"origin": "auto.http.client"
},
{
"span_id": "ad031a1ddf15e689",
"trace_id": "0184bf6b49dd4312881d8e5f1e19d4ed",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741768.7753432,
"timestamp": 1785741769.4738398,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "bddfcc8c58ef6e8d",
"trace_id": "0184bf6b49dd4312881d8e5f1e19d4ed",
"parent_span_id": "ad031a1ddf15e689",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741768.7773287,
"timestamp": 1785741769.473134,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIXnC0Z4im5zyvt0SNmDfOqqYA2",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "This message is a repetitive test statement intended to generate a lengthy input."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Long Input LLM Test (streaming, responses) 12464ms
Critical
checkChatSpanAttributes
91784b41gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91784b41gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.response.tool_calls(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(1 span)Captured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "91784b41aab74849",
"span_id": "b52c476dcb4f2a56",
"start_timestamp": 1785741769.3782313,
"status": "ok",
"timestamp": 1785741770.6437736,
"trace_id": "5023a994153f483e8d070eff572874f6",
"origin": "auto.http.client"
},
{
"span_id": "9a2567da0a19e395",
"trace_id": "5023a994153f483e8d070eff572874f6",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741769.3625278,
"timestamp": 1785741770.6494243,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "91784b41aab74849",
"trace_id": "5023a994153f483e8d070eff572874f6",
"parent_span_id": "9a2567da0a19e395",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741769.3641956,
"timestamp": 1785741770.6480575,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.request.stream": true,
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_063253baa4eddea7006a7041c970fc8191a5a274017c45f0fb",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5446,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The message is a repetitive test statement aimed at generating a lengthy input for evaluation.",
"gen_ai.response.tool_calls": "[{\"id\":\"msg_063253baa4eddea7006a7041ca40bc8191861468c3235aed27\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The message is a repetitive test statement aimed at generating a lengthy input for evaluation.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Long Input LLM Test (blocking, chat) 12109ms
Critical
checkChatSpanAttributes
b5fd80cdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5fd80cdgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b5fd80cd82797616",
"span_id": "b00db54bc346f4cc",
"start_timestamp": 1785741770.5284991,
"status": "ok",
"timestamp": 1785741771.2714477,
"trace_id": "6c72c8898b99468181e85dd2e480af37",
"origin": "auto.http.client"
},
{
"span_id": "a3110e4b1bb5bbfe",
"trace_id": "6c72c8898b99468181e85dd2e480af37",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741770.5053484,
"timestamp": 1785741771.2751396,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b5fd80cd82797616",
"trace_id": "6c72c8898b99468181e85dd2e480af37",
"parent_span_id": "a3110e4b1bb5bbfe",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741770.507963,
"timestamp": 1785741771.2744462,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIYqRqHuRkRQ4DxMOB7FyP50e4O",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"A repetitive test message is being utilized multiple times to generate an extensive input.\"]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Long Input LLM Test (blocking, responses) 13460ms
Critical
checkChatSpanAttributes
8c15165bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8c15165bgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8c15165b834477bd",
"span_id": "b054935c416126b8",
"start_timestamp": 1785741770.8099494,
"status": "ok",
"timestamp": 1785741772.8714976,
"trace_id": "23195514cdca4e5896ce43cfb92c4fd3",
"origin": "auto.http.client"
},
{
"span_id": "a69b81a72dbc9e9d",
"trace_id": "23195514cdca4e5896ce43cfb92c4fd3",
"op": "test",
"description": "long-input-llm-test",
"start_timestamp": 1785741770.7946708,
"timestamp": 1785741772.8751419,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8c15165b834477bd",
"trace_id": "23195514cdca4e5896ce43cfb92c4fd3",
"parent_span_id": "a69b81a72dbc9e9d",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741770.7963514,
"timestamp": 1785741772.8744564,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. \"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_05e7a73f63fa015b006a7041cae04c81a3a7f4884550329f97",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 5450,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The repeated message emphasizes its purpose as a test input generated multiple times to create a very long text."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Conversation ID LLM Test (streaming, chat) 113673ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b84ac458gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b84ac458gen_ai.output.messagesMissing output messages attribute
bd695824gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bd695824gen_ai.output.messagesMissing output messages attribute
9c750af9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c750af9gen_ai.output.messagesMissing output messages attribute
afbdde20gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afbdde20gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
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)Captured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b84ac458de497000",
"span_id": "a43e56f9a2ebb442",
"start_timestamp": 1785741770.804056,
"status": "ok",
"timestamp": 1785741773.0689473,
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "bd695824f6770ae5",
"span_id": "8afab327696c15d4",
"start_timestamp": 1785741773.073328,
"status": "ok",
"timestamp": 1785741777.5600688,
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "9c750af94db78611",
"span_id": "b72820977ff7f097",
"start_timestamp": 1785741777.5618289,
"status": "ok",
"timestamp": 1785741780.0334933,
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "afbdde20b668b5cf",
"span_id": "9b6b9813734aeca2",
"start_timestamp": 1785741780.0356972,
"status": "ok",
"timestamp": 1785741783.1203775,
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"origin": "auto.http.client"
},
{
"span_id": "939a744c2d7a1497",
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741770.785762,
"timestamp": 1785741783.1213725,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "b84ac458de497000",
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"parent_span_id": "939a744c2d7a1497",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741770.7883294,
"timestamp": 1785741773.071279,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIZA6BUrL3MX7ThdJ0ZW26ba9aF",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "Paris."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bd695824f6770ae5",
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"parent_span_id": "939a744c2d7a1497",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741773.0721211,
"timestamp": 1785741777.5606089,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIcFOXtylakrDzej25CWxLYFTZH",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 366,
"gen_ai.usage.total_tokens": 390,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "4. In base-10 arithmetic, 2 + 2 = 4. For example, two apples plus two apples makes four apples. Want a quick explanation or more examples?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c750af94db78611",
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"parent_span_id": "939a744c2d7a1497",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741777.560984,
"timestamp": 1785741780.034115,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIfghbxvJP6ew937LVyelYxoPkW",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 226,
"gen_ai.usage.total_tokens": 270,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "The capital of Germany is Berlin.\n\nIf you’d like more details about Berlin or Germany in general, I can share them."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afbdde20b668b5cf",
"trace_id": "5fc2fbbd5bc441d9b9004f7e67ff140e",
"parent_span_id": "939a744c2d7a1497",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741780.0345552,
"timestamp": 1785741783.120985,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "chatcmpl-E8hIilJPoKZDerwu0CYrZCJUKUwmy",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 298,
"gen_ai.usage.total_tokens": 348,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "3 + 3 = 6.\n\nYou can think of it as doubling 3. If you’d like, I can show more examples or explain any steps."
},
"status": "ok",
"is_segment": false
}
]node/openai :: Conversation ID LLM Test (streaming, responses) 110335ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a6c70770gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6c70770gen_ai.output.messagesMissing output messages attribute
bf1b5b80gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf1b5b80gen_ai.output.messagesMissing output messages attribute
83fe442cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83fe442cgen_ai.output.messagesMissing output messages attribute
90f333a7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90f333a7gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.response.tool_calls(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameUnknown Attributes
gen_ai.request.stream(4 spans)Captured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "a6c7077050b0b261",
"span_id": "9ebeaeb87e7dcdb2",
"start_timestamp": 1785741771.9896157,
"status": "ok",
"timestamp": 1785741773.6581976,
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "bf1b5b807c0d5881",
"span_id": "b3f428424a30cc2e",
"start_timestamp": 1785741773.6648881,
"status": "ok",
"timestamp": 1785741776.4203985,
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "83fe442cacb170c3",
"span_id": "8c6266ededaa05e6",
"start_timestamp": 1785741776.4224594,
"status": "ok",
"timestamp": 1785741778.7383118,
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "90f333a7885075fd",
"span_id": "ab08394e903269ac",
"start_timestamp": 1785741778.7403667,
"status": "ok",
"timestamp": 1785741780.982806,
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"origin": "auto.http.client"
},
{
"span_id": "9c0e78e2d6ef929f",
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741771.9635587,
"timestamp": 1785741780.9836698,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "a6c7077050b0b261",
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"parent_span_id": "9c0e78e2d6ef929f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741771.9663563,
"timestamp": 1785741773.6618373,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0dfb19daef2b5109006a7041cc0ba881a097729663f981ecb6",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 152,
"gen_ai.usage.total_tokens": 175,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "Paris. It is the capital and most populous city of France.",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0dfb19daef2b5109006a7041cc68e481a083f25311f06b5143\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHNaFxKb3b7vZMgeA-xZ64dgQ1l7I7ZnWjFeWxsu7KtoV1padUN7JlJygehP1DQvZPH95Ulsr1IIilJCZmToeGhSPn9bUsCBwQM2QezwL2Ig5IxvDc03Yvax_SPxsmLMIkmIfHfP_D5bVU1DYxrs5PnAspirVON8tTfzPr4QDhDplyH2iE8HfkOgXbsHfgLPlwsPi_XFcNf0G2Yk8WClDZSikcyISh-ltyGT5-XgwPikpzihXCEHn7OnMY8MEkVZtIKlbsgLfm6zkmvfOcTT89HISwSeHRZMyGd1wlrjrM_4vlozuJ1jd151u8_8qj-jvmDq3qdgUFd81dInqjLo8VwUPcwEBR3hrhFFFlOS9uERNA2edZhYl1nmm6mcdgixbTSEIF8ONp-p0j3Msbi-OmnB9hEndT-5G-hRSff_P2DjZuQSFDg9R-NZDKXnAJTgszlBqxdrGaN2PmaFZbzQUam4g0xabRyXgxgOQFCoGOLd1sEc9ENJpHT3r1m-mPrdEurQyEzw-akk7cL0PPkbHVQQr-P_k0ph1bCzZNAo_0Mm3wa0rXR1aRqSPXT6XFOgEIsvlgFYBhnTIJmuoU-FBKGeNBU-im1sKxaXzf8RP4h98-XJDTowgfl1mxJoA1EmrDk9YhGmT-H_R5zpyygwRHjaLL5lBqm3B13fOd-1KsHObW3n1cRLTVHKUgPPxzPsqGTuF6HQ8dM8Ympsx5VyLHE1jXAmnuTh7bAXtbSYDmeVwTdFZUwR7B5NtXx0hwXUgWQv8zVKVzFBD3VfuIdHt2MS87JIUTuyDgPDR-smFrL2KlZyj-ayMX_ouzqHDfdScz3WBSMRZn_bwHh5jvABU0Id3uwRTIFh25ImDLG4xVulV1Paq2-yQjt4ydLnLdjhvUftvcQ2CjnUdwG1oQxE7Ker4an_WLAxXIYvbmzkJ28FvwjQha8nj87rKV8F_4jJcmGvBBcLhm8qs3E7DSd8FoNxyUS347GeECJLGreNt8Ob4dAr-HNU2u8uVyiKXGOPOvL2QrXsVg7PUI9e8FF4RstSUpNoTxZIc0hOUwHxqEvNZi2nbMdqIfQ3xXKiAPH0jvv5AgGDr4DlZu6plI3ovXYHJt863kZfxelfUSEcqmJXvEFN8MqmoIb5ranrdOaRS_Gjm1kgOW6fZr7QkiXB7mOhJpUP0YotqB8rR8p6Ha8HHZJ3J4lLy2YXBDwvrNFtpfSE_rx7MJMYxrGGzZK7nkn7MOW4goVtBpHauHuuzXUD31R13c1rqJnANJIOoxdR2pfqwi4i6PhHzPiR0mVEtJsywQc3Bigngg7UPgDfyKhZJgcN6puFgzHns-BA_d3xk_biLmpf7HuB6zDrBE-bbnjxA4sJlkJMR_Pakl_s1SlnV-u0hThDUOndHUzhfaD0bEthKvwVHTA8Z-8UrYwEOdU1eWqe5jozRqPr-5n8glhHXRwqzWprDh1DlCEPghfjYYLzMjqaoOu_S-wLvvZTtnhAgi5rfSkeJMNOJlvJes8Nw-BLKIZ_yuh9STOLDrBVtvR3ncOqCZNLfz4v7GXAuGVQVhvvjOidY20f44o7JEkPeQnH9V2AZKC4Dt4qSWYfuZJdz-u1NlQxJQ-1UXRWNsf_gU4yYhr8W16jLESquYEs7y864n5iOWV_I31pMbgR24ESQaoTO3KKL8liuy8BfrGW23Q_FjB5ME9xX3xc7G3ZL4EwkuLj9nVYGYLRhWE3YwJvIvxO6QE1z8XdiJl6lZBlLB27yjqaMhk8UevoWp8U0o=\",\"summary\":[]},{\"id\":\"msg_0dfb19daef2b5109006a7041cd67c481a0bbff1fc1368bad2b\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"Paris. It is the capital and most populous city of France.\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf1b5b807c0d5881",
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"parent_span_id": "9c0e78e2d6ef929f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741773.663166,
"timestamp": 1785741776.4208972,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_02c82ce6cc10b463006a7041cdcc60819d884f6bad35a4e7d0",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 338,
"gen_ai.usage.total_tokens": 362,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "4\n\nQuick check: 2 + 2 = 4. On a number line, start at 2 and move 2 steps to the right to land on 4. Want to practice a few more addition problems?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_02c82ce6cc10b463006a7041ce1c08819dae4243e3d7f11f2d\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHQO3BqEQigeG9YKrx79FtnCbiTiKtCQNXrLkJkSHIC0f5aI_SgvZ8wCorcOqhD0c8hUhnFp8LoJ6kPGJ9LdtHhjsy-FQxDwTgctICr9L6OqTkK_8bLtE1549XIBTKyJr-B37yZ76aXW11-NYBY0ylSjeB9pgJ6COfZX3y-2YtJkwD_F0mQJQujpcFGCdWXQbiwOxnNdrsamhL5e_5ioGToenn0fIOHnk1E57ae8kv2D7xZe34VpyncvEEUH1aGtjP6goJ2hHex_MvohDQ5MzMW6Jh-qs_tqhtXYLAlGnRswMpYEURz9Lp0xFi5O2isn_N0ohxJItRaZhcP76MBoE3Sbgn4l-dRGRdf2tDr8l-3VqzkivR-EqfD_ZaTs7-pGBw5lsYy8mFUvwPIV5wMt0MyE3whVE1eBLFhzBFrMgsZWJ_xMHT6MNCpGVomom4bEwRix7qSud8janBhfDr2vzYD8w93c0g-U72sk3_JOV63sf8Uu22sxVZPAnv4ugEOrzljC6k6xF-KNSOP-C9RREPuLiXGOOc7mquKr8e5LJrmOUgtaWULVgVdJEv_-TCpbs3o3116NVMziX8gWso9HzGLGDGUjbYMzLFE_QbPnEBBycmOvsOxHQIUIlMnH2O0kswkT31OXo7nSiDVW_LxKR66yFA6iRPGstcfEIjXZFcsCjIdkul79AYRLLaTZscxjpADzdAyEF649XAe5XUlRNT9qLZzkDMVUNJ8ESNlx6-y-llq8FdSHP6u9uwRxpI6ATpcXdntjjqNlKjc4j_d6P9s_Fiw1SP4C1o10rH09_j_Z0Y5m3LdNJ4kUA8zhRvmFiQ9fys7diajrbhvyO2UjS-LfE9W2WNs01l-dcAhUvo_PIiUhWNKWSQbBySAx2dLBxQEK8ltBBOZgpP0IHcFdYLjLQXxhH5VcMSl76ewvuTAv_7yQwOOp5lXiFt1HF08tkGePY20qao2f_gR9kO8WUg6D0z3Veufgf07Yo8Y6cZ_3OfIwfa1O9eafEAp9Qk8oFMEXx8srAxLogQdztXRfLEJ15qSw4KD26ngsIRjigQLjA7Prx-RggoGxZEK0u8Mr2_ey6vW7hpthaqhj-c7O0Av0KfK-vMwG4YaMEG6rCL4jKvv6zmR0AoZxl_K6ap5XkaYBDIz8_B0sF0yPSx_c7HJnwGca_toAj_tAiLcnxh7zknYD6YJO4vC8zNU9E_WUeBZfK41GenChnHGJdNV7LhAHiT8_9kJ_qNVrFUEaZ7JkKCpmdzoBs9F0ERtMHMEhQFVAC8T3lMmAVrzNYrQEGTu5Z-igSFelTvJvDSIFl7EnZsS5QtQ9s1a0nBPTfgBrCVCu_bLqOm3J406lOAybmt_CUon3cF_arqjGIJiDTQe7iXuUcn9w4v1Bc0Dn0fycU5A-rweHs2s6cP6GLHpXMYhvy6MfrnqpJ02TOkEZRhiuWylLE-LuO2m7q8UbZgXxDCav0VxgQVG--kRhTJ1ysr-YqrX2RYcD1AHbQY1ck3eZi6FMznZCKqxT1Adc7rsUaOzoY2Omk7iXMCjWzBopXkw7uDMWMP1o53NJlCMg0L8Lu6IIUky_OVMEfKLIeD3zFsY41HEfQc66DOUIBu8PETvXp3SvPWddoKJRqZDznCzSfR3prqCBUyIC4BjnXIih8m7gLP4tqJkuUDvUPBw_cHciZ6xrFJeI5xaNW6uL27_RDeoAaUMgLiYCBakkVOVLMLFtK6Orl2I5r1x-n6gFxUxslSzTFw6nActGb0IM7zOsUUV_JGG464Ah5APewe_msi7-76xINDMNrCuU6FRNgRofCNsjvLc9lLpHaZ1ZP8HRTURiINwwdMy7oVKWOXohV8g0tW9mEEad8c-QyfC23m71wVK4VwqeTmeK8OpQTz3L9WxPbcLOBu-btxbzYVJ5Z4NT3PIfUvDfz1R5UWYMGx7Gex5u-Oxn8OG8GmKLPuEaQos1OjFoGnDzCok17gxf8_1SoVXED7jpYEHMwxSGHNaCZ-eTj7U5Pq21zwjHqikWxrtsQcJvXSZcIQDyxut0Ewf0oNf017Gqg2dHtOzliIjkmCIeS5vfVQKOAi6SC_8viVtQ-RqrzxYb0QviX-cD6VFue_QcMmJIDp9bHcBv-s6AqTmc8nyJFg96cJ92bqAx4hAXKSBtAxCg970eDzi4Wm0rt5ankUaxRgSc5OjWm2ONnexY4ykBSjlK7tMdfrmID6qKikTjgaUrLdKG2nNfIY54nbUtcUCQTVCXNB2iVsuWq0LmJ3aGOdND4vN0kxbflekNXZlu3RDTKEqcuAui0saTvscI-I7IAC9sz70OO0SUigCsVICCHhHBklGNB8N833rDsgOe4aqArcYh1g23FO-ROTccJQYwpCKEapnmUxPyCdu5c2kBmllC8nD-A-rdWjxSyy1pWcW7BfKQWjaO3ZDrxhOQNmMLwV9aGXmer8EHp_mm-vlfhrA0qJ04ebZbqpRNEuTsG_vg2ajR92n3bmk\",\"summary\":[]},{\"id\":\"msg_02c82ce6cc10b463006a7041d001c0819db7af0a8ea95e2b23\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"4\\n\\nQuick check: 2 + 2 = 4. On a number line, start at 2 and move 2 steps to the right to land on 4. Want to practice a few more addition problems?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83fe442cacb170c3",
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"parent_span_id": "9c0e78e2d6ef929f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741776.4214418,
"timestamp": 1785741778.738848,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0b5b41919529fdab006a7041d0774081a0b2f21b1de393c099",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 249,
"gen_ai.usage.total_tokens": 293,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "The capital of Germany is Berlin. Want more details about Berlin or Germany?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0b5b41919529fdab006a7041d0b77481a086de0d0bfaa8a4a6\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHSa4uK9YeQclXeHtLf_utWv3ejGqv8kQ8gsruAGd_CvKHtsVLDparHH_fCNC3QKmCrH_cx3mxO1uRNMUpN05ZYeDC5YvocrHql2iZrVQdVVF5NvYQJTrSHxbb31ErFyJsq7WrhQX2cQHOBIEBY8d07-Ei2ne6G1EcpgUMELiQcQsdJUcMczGpBiJQiQ1bvZ_nMzsaZiQD6oP6WN2XhBfU-vUIofoyF2Brly7Q7WZCMO8PPL7wLPLdSCw8EgMuctOitluqEPLxU7n31475itgM3mlxPnTJSMquhC9tp5F11y9T5LTHgNulQVxQuVvFN2XSVWmg0sS83vHwsT1JensVrxMr7zh3tyC-HguD1l95cdH1Efyk6GtEOVTEciXw4F-TiO-YPrs1EkgsKKLKCLAR27OFhX_BJSkrwXlapqZ7IK2_hhFWgr6NwHJMlALYJzRRI_i5gM8NW-e7O-MH55g_gug0nmejSYga89oBo5QLCHNX_NcgQmZOG10307UuMUWTZthcc755kIFG3B996fES9SiVX3_52aewBExSn9PwFx_079HqhWjApC-WnI1BFBAYHW30ch6-Kew79nKanfA7stZ_AW6qe9W35FAniw5npPfRf4PHFhWtem3SQVqcnZF4gA1oI-yH8b_t0ufdpyoFFsgdG8zsqti0-nhejfsTHW_CWz6lmgE13HzCDcyQf2KlNO13fR84X3binJoPqKKv3fkuSScr8-7f9RMsRvKLNT0UtInNkJxgtZIjET44NmOJjzUnq8jGSBaoKK1pSyFPajXxOX6o1MkHCj0RVJShBGrPOA91_rtYg3Us3A8uOtYYcxR3LZp8YrBRRboCv1ulXSYkvZMLU8o3QRz29NaWwm4p5NJnqewxrMb2D_hIKrwnbRmkx0tpjII0DRerTpWRnbTSSZ4CHmzFT9vn7RtYMAm3T1Zij5DaPjxEbtjvn_CLz8Db5jOYCpuqknvbMBwQZqnHP1U0CzLiYUoMi5kPzw51DL5zTBsbeT7hxXjd7ZJ7dOZMLivjYew_k6llNugjsSucC5PaewoJl-WkwODhiEGyrnFYSdWeaF2FBxh7EeevzIpNaz5Tm0zm54BXoAJPjBJGzj7P4LEp4xAK6s88YoyOcE7vhbsiDR07xGbSg_J45FBiembM8hJQctO9elIKF-oFo47A6QIIWJYC1vhZcrn0AIGbR3pjdUa0NiE2kFMPNwK7q-LniAbnPFbLuHx7QH3m4kDWk1TTSWWSaPmM0A4mknYUkhQmlfu7ITKhuJ5jm7uMrVqR9HCvb9SU4MRmPnx5HxiYtmBW3m9-LgCdLGPfzxgz-jFTjMQUWJ9YCW6liuBa2hcNrXC8m10PufvbPL7j-TglDNAOky4C4feNX9SI5dg8kJ3kGd8nzWa3ocCDYjhtYkLT_b7hjJOoDcBHabG9_dAOejq92sf8ABUqTKMkC6-egpbVH2zClHghdVd-bRYT1SYjnQ4Yk84VA-y3qxMt3wc3JMpyn9yMTpbOFYNUqlzD53XmcLY0jjiKmqzRKLlBKZGLJRhOZkEse_F3VHQspKZZTxG1JuRKNxPyqCIYS0Ma_2pCmwpTw8aZIt6xQEqmA4l3Nt3iu4G2ZygoIDzwLjm0wJyh5_SvaEQQWWDxIgqJM2fwRyoIvl6YzKyBfUKsDAQy49NUeGEqOv130L2koN1w-vwe7nt44BxZep7jO1-wg6Ju3lhs_jPqjKvW3L_G-0RPYd22dakfw4oJofzJHEC_h59jnHewtiqZmj12G3txahqCsWr_gUPQ9A4T7G43h-coysgiUnwXfNt_KqdOcMwNTb3yJdk8oIkttVzy-zwpdrpyLmHjb10sPOXMr4OCQ3VJTaUJs72Y1fUAOne2yjPuw9CQrEBAtw6cL-WOQXFFeef5kTVlX3y48e2PvQunOe_fDuatcxPk6Nv0S6kbHMZYrcqKZla07XMtqqOVgfiluAwYy8TK6oTN053NCbzan0XAj80El5Ieo_l7Nd_o2A4kX0MMYnzkfdvX83OFFFHRis2lLXQAivoCH-mGkMoJKKcI3RqHIGgKUcBy7qQ2iaATdm4IfiuVwR_PGYcjAXBzSJjndYrTowGGP8H8HoXLYX5jr-s4ztXOznE175LKX9LZcLuweqLxDibpRtHwhtw2ZcxaPI4WBrcWUti6_42zs3BI4-zhGi9Cz2dES4xGt6EAwFb0K_0aWzz0lQz6PUwqKhKC5jybL98hBOZi_E9C3aOMGQspfh7xNAqI5qHRNp3788s5pCEHDOSacdf1w-ov-toyDUPq9nqixzUo8cQd0aeiwdET8u4S9lvns0fsRjRVjZ64hAcTrg71cbZ8j3z_5-gwcl0y8wir0QyiB\",\"summary\":[]},{\"id\":\"msg_0b5b41919529fdab006a7041d2773081a087cf671f50ef79a6\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"The capital of Germany is Berlin. Want more details about Berlin or Germany?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "90f333a7885075fd",
"trace_id": "84a1b9fd7c554dbe8ed68394ead1f405",
"parent_span_id": "9c0e78e2d6ef929f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741778.7392929,
"timestamp": 1785741780.9833705,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.request.stream": true,
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.streaming": true,
"gen_ai.response.id": "resp_0f7dfb9008f3d76c006a7041d2c7b8819faacfb162d8045836",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 256,
"gen_ai.usage.total_tokens": 306,
"gen_ai.response.finish_reasons": "[\"in_progress\",\"in_progress\",\"completed\"]",
"gen_ai.response.text": "3 + 3 equals 6. If you have three apples and you get three more, you have six apples. Want to try a few more?",
"gen_ai.response.tool_calls": "[{\"id\":\"rs_0f7dfb9008f3d76c006a7041d33c08819f8d73acdfa4d6e3b0\",\"type\":\"reasoning\",\"content\":[],\"encrypted_content\":\"gAAAAABqcEHU6l7m84fAx6KhprgCDl-8iVUD4WOSRfY7pNvRnfLDvCBrdtxX4_3IRaK_Yl1JxBaii5eRVOpT9cQbJaLSb8rOJWA_O6l66bLcqywEi4Ldo1LAELGcm4rgfRkSEkNERxuWXzX8OCpidERa3_pZRNQfvmidKy1K27ezyU8BfBjSLo_K0JIiBHjbvGdMad3oCRykT2E6kiIYpkfKAqwxpYxbK0wGirFR98JRfCzEL7pPwfdZi7vdKZLTLiSBQpc3Rd_hMcJJuDCEXsDutiykJRk19Kz3hcVEIYrUzcXXiCdzTCkWi5uTguUI5SWyQ-l3zM3Zvq1_-2ZBRT0ZHCy2ISphrLqVykYiwD84ykK82_dqX9U_sbZIdy5UX6g_nr3GZLyxSy58KJPPDAAXsTGywz_xjQvDvl-Sqlt_y0js1QKRqacJMKfElpx6Vu-aiGqDZL1jhGjGR5ffOmwqhQrQ8OYtdZBzm9IepuInl8UxIJonkXjR0L_G4Yy5L3bQluCVHOQbc0TUfoGo9vNQkfhXAGE6QJ4CtydhzjeQxlxQbzh-rhK0BIU6hY3IRBdU_TcGupJwB9C3xZEIY2zgqTBpC-dmPIlqn9JRSWKjpFNJe03zgNQO_JtnOxgDb5ApIC1-JMvy1MgQBXspCGUiUDLr20Hf1GR2PYaiqkZIXXr6Kh6oce-QCqTB8kezyWQzH9dMoqkHgl4bbGZYbn5CC-AHhKdkA7XJBuupDm9nDZsXtW-QnBYIfWq8xBin1hq_TJAXrGg7rKHjibt8AjSzYQek2NM6mPeTex_7r_OXW6e3kTow26NraEq4TckijXh7tU3gaU4kuwMFF191UkAYymqGBdhNjN0EYYEJgFMu775zIg2pazOY_iLBHEMFrx1Lvg4qtZbjGF9IQgcxpqeqiJyKISJRuTl2893Bw0JSDE9S_JPGGtHZFXhVmb7bnz61DncUG66rwA1hnfF9m5DPzT_YsXxzz5gR4xvLA-3B_8eh5jl5K4BXyGWun1TQXjLRHw0zD6XHMlvXQFfPDHORHRhTHIObmGFFNWGk_gPOxhajwQQOHfFkxOtB0NOg2pWdx5N8SyxaPLQksXJ00umvgOLnPdEo5JBYNmaFUjxqLr19uVuxxyHn0ixXwNNQ1pxSXXCFa-muiwWQxahv6ykLHEg_dPXyP7yKYwlW3BoTgBVhh0LrwLFcfRF7oX1gKJQmJC2NzqRS4cW9BDGQW3ZqSlomSZxMY3vjWCYy2G16k6hOnVFB9I3to64D6b8wRcdEo8KV9GvNR2ksowsmwVZgA7QtBYBpPEB1se6Oko2KxCtjNy0RT2ATP3QLVrdJcbTVzI3REHqlvCaDSOyo_gju86OHy5o6C5AjYYnikfiEUYdNcOrFcUOaG0lKTNvcfqdDfA8XfYFCWcWHAfzMVHdduRiGnfUyQTTo7xmOmV8mL5aiLRjLZvQw8HXgTqfn9w3DOCKlGuysU5dVYXFA5lJEZXgXa5kB0uNBQFItFXE5pKIBGZHPp0DSwpbnW2jh4ZOFBaesk6cVea-xjMG0pKNCXPYx9Y45YiPuQ5Yexcc63uRLvTRjjxx-xE8QstIU6zWQ5KS2F7FaXeJlJEU_X2OWQxygz3CFkWqwmV8mUjOgEYYiv8hznEBFH7i6DPlYXBOtcvOz-ewP6It_lVInxh7eSQOv6Iysb4NTt0lj2AJQPHpgPoGVJIDRkoziFi1GKn_JOery-ZJ0xAeBOi5micdBBmiUxBYQuLnfMu2BNLrUeDIScbOyoZi5wX3mppeWZIzuZG7P6C1no_wSmwLUSyYz2sFOyvfrp637oO0ffh_uDNBfzMB7Qr__sg7-wAb0q-QKnvPzUof0aakAoPpmmYFo_D0Rqks7zCS57jrR89mDIuGapoWOMtRq1LxSdCned32wTmHghujD0RTRd4X3DSXaUouPB22ExB91aKCwh09Q0hHUUkYFwEZKVbEJq0e3pnfxuKUcJK4qW_zXP3hDCu-E6r5oEnKYMwEnlm5f5-NUb8g8lEaPTyAUXAvu7FNnBajMt_6JgGqsN7rQeM0hIgRAVdwUY6MeegxRRt2PNdaYVk31Ah2wHdOh2xNyzaMPYY-7OoyJhv95iFAPBsR8W3n1AHXxQWnS1wePCw3xOmKfd83k3omqVgaZZQV5ts1nIhtDq0a-4QLl\",\"summary\":[]},{\"id\":\"msg_0f7dfb9008f3d76c006a7041d48e68819f9a8415fae9ebf272\",\"type\":\"message\",\"status\":\"completed\",\"content\":[{\"type\":\"output_text\",\"annotations\":[],\"logprobs\":[],\"text\":\"3 + 3 equals 6. If you have three apples and you get three more, you have six apples. Want to try a few more?\"}],\"role\":\"assistant\"}]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Conversation ID LLM Test (blocking, chat) 111334ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
94c1e601gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94c1e601gen_ai.output.messagesMissing output messages attribute
b7ca5d1dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7ca5d1dgen_ai.output.messagesMissing output messages attribute
be80b9c6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be80b9c6gen_ai.output.messagesMissing output messages attribute
86176947gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86176947gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "94c1e6011a22fcbd",
"span_id": "b8e2f2ef7423921e",
"start_timestamp": 1785741772.3858135,
"status": "ok",
"timestamp": 1785741774.3931227,
"trace_id": "398ea966794a495e85fa2ce36062c913",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "b7ca5d1de29efaa3",
"span_id": "9a867673e14b2220",
"start_timestamp": 1785741774.3993883,
"status": "ok",
"timestamp": 1785741777.317877,
"trace_id": "398ea966794a495e85fa2ce36062c913",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "be80b9c623c015be",
"span_id": "8bc552f7d4dd493c",
"start_timestamp": 1785741777.3200011,
"status": "ok",
"timestamp": 1785741779.625611,
"trace_id": "398ea966794a495e85fa2ce36062c913",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"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",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/chat/completions",
"url.full": "https://api.openai.com/v1/chat/completions",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/chat/completions",
"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
},
"description": "POST https://api.openai.com/v1/chat/completions",
"op": "http.client",
"parent_span_id": "86176947752c1491",
"span_id": "8be0491f69151809",
"start_timestamp": 1785741779.6276073,
"status": "ok",
"timestamp": 1785741782.2909777,
"trace_id": "398ea966794a495e85fa2ce36062c913",
"origin": "auto.http.client"
},
{
"span_id": "945b00c22228c466",
"trace_id": "398ea966794a495e85fa2ce36062c913",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741772.3619864,
"timestamp": 1785741782.291917,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "94c1e6011a22fcbd",
"trace_id": "398ea966794a495e85fa2ce36062c913",
"parent_span_id": "945b00c22228c466",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741772.3647366,
"timestamp": 1785741774.3972135,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIae56phMOxdZECEc9OBwllK593",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 226,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"Paris.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b7ca5d1de29efaa3",
"trace_id": "398ea966794a495e85fa2ce36062c913",
"parent_span_id": "945b00c22228c466",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741774.398071,
"timestamp": 1785741777.3187115,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "chatcmpl-E8hIc9VVeg12X02ZWSBG8m5e1mKGl",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 238,
"gen_ai.usage.total_tokens": 262,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"4. Explanation: 2 + 2 means adding two and two, which totals four. If you’d like, I can show it with a number line or a quick visual.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be80b9c623c015be",
"trace_id": "398ea966794a495e85fa2ce36062c913",
"parent_span_id": "945b00c22228c466",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741777.3191512,
"timestamp": 1785741779.6263528,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a helpful assistant.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hIfSsykg50FshpdLdk0VWIEqWLh",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 159,
"gen_ai.usage.total_tokens": 203,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"The capital of Germany is Berlin. If you want, I can share a quick fact about Berlin or Germany.\"]"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "86176947752c1491",
"trace_id": "398ea966794a495e85fa2ce36062c913",
"parent_span_id": "945b00c22228c466",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741779.6267478,
"timestamp": 1785741782.2916768,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.system_instructions": "[{\"type\":\"text\",\"content\":\"You are a math tutor.\"}]",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "chatcmpl-E8hIhqvLldkDwmTMUYrqdEPaBgx0O",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 231,
"gen_ai.usage.total_tokens": 281,
"gen_ai.response.finish_reasons": "[\"stop\"]",
"gen_ai.response.text": "[\"3 + 3 = 6. It’s the same as 2 × 3 (double 3). Want to try a few more?\"]"
},
"status": "ok",
"is_segment": false
}
]node/openai :: Conversation ID LLM Test (blocking, responses) 111239ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8fd499f8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8fd499f8gen_ai.output.messagesMissing output messages attribute
8259f264gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8259f264gen_ai.output.messagesMissing output messages attribute
bdf83041gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bdf83041gen_ai.output.messagesMissing output messages attribute
9b7518e2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b7518e2gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.response.text(4 spans)→ gen_ai.output.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8fd499f81130fd57",
"span_id": "95d4786ca78c2236",
"start_timestamp": 1785741772.4538774,
"status": "ok",
"timestamp": 1785741774.218438,
"trace_id": "ac499732431a40708e09bbc5951648a3",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "8259f264524805a6",
"span_id": "9967ea91c1c7fef8",
"start_timestamp": 1785741774.2236304,
"status": "ok",
"timestamp": 1785741776.5529232,
"trace_id": "ac499732431a40708e09bbc5951648a3",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "bdf8304167f1d7da",
"span_id": "9f68f56c049e2e97",
"start_timestamp": 1785741776.5551014,
"status": "ok",
"timestamp": 1785741779.0077486,
"trace_id": "ac499732431a40708e09bbc5951648a3",
"origin": "auto.http.client"
},
{
"data": {
"sentry.origin": "auto.http.client",
"sentry.op": "http.client",
"otel.kind": "CLIENT",
"http.url": "https://api.openai.com/v1/responses",
"http.method": "POST",
"http.target": "/v1/responses",
"net.peer.name": "api.openai.com",
"http.host": "api.openai.com",
"user_agent.original": [
"OpenAI/JS 4.96.0"
],
"sentry.source": "url",
"http.request.method": "POST",
"url.path": "/v1/responses",
"url.full": "https://api.openai.com/v1/responses",
"url.scheme": "https:",
"url.domain": "api.openai.com",
"url": "https://api.openai.com/v1/responses",
"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
},
"description": "POST https://api.openai.com/v1/responses",
"op": "http.client",
"parent_span_id": "9b7518e2ed9f9c0a",
"span_id": "b7655fb9e3f0b3d6",
"start_timestamp": 1785741779.0105548,
"status": "ok",
"timestamp": 1785741782.2528536,
"trace_id": "ac499732431a40708e09bbc5951648a3",
"origin": "auto.http.client"
},
{
"span_id": "b571473dfd9aa81a",
"trace_id": "ac499732431a40708e09bbc5951648a3",
"op": "test",
"description": "conversation-id-llm-test",
"start_timestamp": 1785741772.4388924,
"timestamp": 1785741782.253911,
"data": {
"sentry.origin": "manual",
"sentry.op": "test",
"sentry.source": "custom",
"sentry.sample_rate": 1
},
"status": "ok"
},
{
"span_id": "8fd499f81130fd57",
"trace_id": "ac499732431a40708e09bbc5951648a3",
"parent_span_id": "b571473dfd9aa81a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741772.4404917,
"timestamp": 1785741774.2214234,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_00aa19f1686b68ff006a7041cc876c819f95c8e59189dfd58e",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 146,
"gen_ai.usage.total_tokens": 169,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "Paris. If you’d like more information about the city, I can help."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8259f264524805a6",
"trace_id": "ac499732431a40708e09bbc5951648a3",
"parent_span_id": "b571473dfd9aa81a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741774.2223308,
"timestamp": 1785741776.5539258,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 1,
"gen_ai.response.id": "resp_038cc508ba28ecd1006a7041ce4618819eb9f6d33eb9ef871c",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 328,
"gen_ai.usage.total_tokens": 352,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "4\n\nTwo plus two equals four. If you’d like, I can show a quick visual or give a few related problems for practice."
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bdf8304167f1d7da",
"trace_id": "ac499732431a40708e09bbc5951648a3",
"parent_span_id": "b571473dfd9aa81a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741776.5543346,
"timestamp": 1785741779.0090635,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-a",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is the capital of France?\"},{\"role\":\"assistant\",\"content\":\"The capital of France is Paris.\"},{\"role\":\"user\",\"content\":\"What about Germany?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_0f309e60fb1fc0b3006a7041d09b5881a3b9ed1a77526d614e",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 287,
"gen_ai.usage.total_tokens": 331,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "The capital of Germany is Berlin. Would you like more details about Berlin or Germany?"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b7518e2ed9f9c0a",
"trace_id": "ac499732431a40708e09bbc5951648a3",
"parent_span_id": "b571473dfd9aa81a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741779.0095024,
"timestamp": 1785741782.2537177,
"data": {
"sentry.origin": "auto.ai.openai",
"sentry.op": "gen_ai.chat",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.conversation.id": "conv-b",
"gen_ai.input.messages": "[{\"role\":\"user\",\"content\":\"What is 2 + 2?\"},{\"role\":\"assistant\",\"content\":\"2 + 2 equals 4.\"},{\"role\":\"user\",\"content\":\"What about 3 + 3?\"}]",
"sentry.sdk_meta.gen_ai.input.messages.original_length": 3,
"gen_ai.response.id": "resp_008facc336a03b6e006a7041d30d80819f9a78f3561e485fa8",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 320,
"gen_ai.usage.total_tokens": 370,
"gen_ai.response.finish_reasons": "[\"completed\"]",
"gen_ai.response.text": "3 + 3 = 6. It’s two groups of three, which together make six. If you’d like, I can show a quick visualization (like a number line or objects)."
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Basic LLM Test (sync, streaming) 1 12432ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
aa8026aagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa8026aagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
aa8026aagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "393828f358d64898b2c5d69587b36cef",
"span_id": "89162ab227695d27",
"parent_span_id": "aa8026aa02cfc388",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:52.744354Z",
"timestamp": "2026-08-03T07:22:52.745311Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20045
},
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread"
}
},
{
"trace_id": "393828f358d64898b2c5d69587b36cef",
"span_id": "9ccc5c5e3ab646ef",
"parent_span_id": "aa8026aa02cfc388",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:52.745365Z",
"timestamp": "2026-08-03T07:22:52.746029Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20045
},
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread"
}
},
{
"trace_id": "393828f358d64898b2c5d69587b36cef",
"span_id": "a225214a911af390",
"parent_span_id": "9ccc5c5e3ab646ef",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:52.745938Z",
"timestamp": "2026-08-03T07:22:52.746021Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20045
},
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread"
}
},
{
"trace_id": "393828f358d64898b2c5d69587b36cef",
"span_id": "a6ae8d50314c83ef",
"parent_span_id": "aa8026aa02cfc388",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:52.746058Z",
"timestamp": "2026-08-03T07:22:52.746093Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20045
},
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread"
}
},
{
"trace_id": "393828f358d64898b2c5d69587b36cef",
"span_id": "8a81d4bb97e0ddbe",
"parent_span_id": "aa8026aa02cfc388",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:52.746897Z",
"timestamp": "2026-08-03T07:22:53.467812Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "be59ca07f76adb33",
"trace_id": "393828f358d64898b2c5d69587b36cef",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:22:52.742135Z",
"timestamp": "2026-08-03T07:22:53.668750Z",
"data": {
"thread.id": "140141298449280",
"thread.name": "MainThread"
}
},
{
"span_id": "aa8026aa02cfc388",
"trace_id": "393828f358d64898b2c5d69587b36cef",
"parent_span_id": "be59ca07f76adb33",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741772.743912,
"timestamp": 1785741773.668702,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140141298449280",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741772-KsDv7wIx9nmgG7JHJRQ1",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris. It is located in the north-central part of the country along the Seine River and is the largest city in France by population.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 36,
"gen_ai.usage.total_tokens": 56,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "be59ca07f76adb33",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Basic LLM Test (sync, blocking) 1 12262ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a28e58ecgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a28e58ecgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a28e58ecgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"span_id": "86127eb5e85176b1",
"parent_span_id": "a28e58ecfd980d49",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:53.966472Z",
"timestamp": "2026-08-03T07:22:53.967406Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20052
},
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread"
}
},
{
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"span_id": "8b6d636229312252",
"parent_span_id": "a28e58ecfd980d49",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:53.967460Z",
"timestamp": "2026-08-03T07:22:53.968137Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20052
},
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread"
}
},
{
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"span_id": "b6674413e5467925",
"parent_span_id": "8b6d636229312252",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:53.968023Z",
"timestamp": "2026-08-03T07:22:53.968128Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20052
},
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread"
}
},
{
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"span_id": "8522a7f824c105ff",
"parent_span_id": "a28e58ecfd980d49",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:53.968168Z",
"timestamp": "2026-08-03T07:22:53.968182Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20052
},
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread"
}
},
{
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"span_id": "a4b6c5e8c1fb7781",
"parent_span_id": "a28e58ecfd980d49",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:53.969061Z",
"timestamp": "2026-08-03T07:22:55.081757Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "9589b739dd9d2bc7",
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:22:53.964588Z",
"timestamp": "2026-08-03T07:22:55.094653Z",
"data": {
"thread.id": "140660592675712",
"thread.name": "MainThread"
}
},
{
"span_id": "a28e58ecfd980d49",
"trace_id": "66c6a5acc40d4b31a9af7ffe66f7c4d5",
"parent_span_id": "9589b739dd9d2bc7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741773.965199,
"timestamp": 1785741775.094618,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140660592675712",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741773-nWIUH2f8mqLZ6VZ0GnZj",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris. It is the largest city in France and has been the country's political and cultural center for centuries.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 30,
"gen_ai.usage.total_tokens": 50,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9589b739dd9d2bc7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Basic LLM Test (async, streaming) 1 11767ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9369b73egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9369b73egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9369b73egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"span_id": "baf6a56fb94e0613",
"parent_span_id": "9369b73e97a56613",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:54.796333Z",
"timestamp": "2026-08-03T07:22:54.797400Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20059
},
"data": {
"thread.id": "139746185520832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"span_id": "a60cea702498b411",
"parent_span_id": "9369b73e97a56613",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:54.797455Z",
"timestamp": "2026-08-03T07:22:54.798100Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20059
},
"data": {
"thread.id": "139746185520832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"span_id": "889a72c36e6eea74",
"parent_span_id": "a60cea702498b411",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:54.798000Z",
"timestamp": "2026-08-03T07:22:54.798072Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20059
},
"data": {
"thread.id": "139746185520832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"span_id": "bd3492e2a9f89569",
"parent_span_id": "9369b73e97a56613",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:54.798141Z",
"timestamp": "2026-08-03T07:22:54.798155Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20059
},
"data": {
"thread.id": "139746185520832",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"span_id": "ac5b3c65f1985df3",
"parent_span_id": "9369b73e97a56613",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:54.799241Z",
"timestamp": "2026-08-03T07:22:55.389111Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139746256386944",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "ab46520949b3eb97",
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:22:54.793712Z",
"timestamp": "2026-08-03T07:22:55.433671Z",
"data": {
"thread.id": "139746256386944",
"thread.name": "MainThread"
}
},
{
"span_id": "9369b73e97a56613",
"trace_id": "2cdf626202d1413283dfac58ab4faa44",
"parent_span_id": "ab46520949b3eb97",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741774.795777,
"timestamp": 1785741775.432797,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139746256386944",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741774-ljYVhv6KrTwroyp9AJS3",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ab46520949b3eb97",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Basic LLM Test (async, blocking) 1 12990ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a591a4begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a591a4begen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a591a4begen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"span_id": "ab2f059e76300f5c",
"parent_span_id": "a591a4becad74d19",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:56.225172Z",
"timestamp": "2026-08-03T07:22:56.226267Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20070
},
"data": {
"thread.id": "139849431897792",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"span_id": "a0fcf680fa27dde3",
"parent_span_id": "a591a4becad74d19",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.226342Z",
"timestamp": "2026-08-03T07:22:56.227072Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20070
},
"data": {
"thread.id": "139849431897792",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"span_id": "9e1c185d9c52711f",
"parent_span_id": "a0fcf680fa27dde3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.226972Z",
"timestamp": "2026-08-03T07:22:56.227063Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20070
},
"data": {
"thread.id": "139849431897792",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"span_id": "b470c1d226302a10",
"parent_span_id": "a591a4becad74d19",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.227138Z",
"timestamp": "2026-08-03T07:22:56.227154Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20070
},
"data": {
"thread.id": "139849431897792",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"span_id": "ac3b706623c32e6c",
"parent_span_id": "a591a4becad74d19",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:56.228252Z",
"timestamp": "2026-08-03T07:22:58.073926Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139849502841728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "a9ff85a426f23dbc",
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:22:56.222650Z",
"timestamp": "2026-08-03T07:22:58.086251Z",
"data": {
"thread.id": "139849502841728",
"thread.name": "MainThread"
}
},
{
"span_id": "a591a4becad74d19",
"trace_id": "456daaf6d43849dbb47b324dbf7aca16",
"parent_span_id": "a9ff85a426f23dbc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741776.223526,
"timestamp": 1785741778.085411,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139849502841728",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741776-PAS5UnDm7zzeNLyf6Jf5",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "a9ff85a426f23dbc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Multi-Turn LLM Test (sync, streaming) 1 14800ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9b19fc7bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b19fc7bgen_ai.output.messagesMissing output messages attribute
941178acgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
941178acgen_ai.output.messagesMissing output messages attribute
9c17796egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c17796egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9b19fc7bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
941178acgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9c17796egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "a7af4da34f3513fa",
"parent_span_id": "9b19fc7bf1d7270c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:56.559875Z",
"timestamp": "2026-08-03T07:22:56.560823Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20073
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "9f491fc66677c76f",
"parent_span_id": "9b19fc7bf1d7270c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.560877Z",
"timestamp": "2026-08-03T07:22:56.561541Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20073
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "868b3cb2aecb2819",
"parent_span_id": "9f491fc66677c76f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.561462Z",
"timestamp": "2026-08-03T07:22:56.561531Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20073
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "9dfee31aa555768e",
"parent_span_id": "9b19fc7bf1d7270c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:56.561571Z",
"timestamp": "2026-08-03T07:22:56.561585Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20073
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "85f6f3d243d09d79",
"parent_span_id": "9b19fc7bf1d7270c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:56.562457Z",
"timestamp": "2026-08-03T07:22:57.681933Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "a1102643ad351fee",
"parent_span_id": "941178ac49118d8e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:57.878638Z",
"timestamp": "2026-08-03T07:22:58.381591Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 66,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"span_id": "9ff2d29542437c19",
"parent_span_id": "9c17796e1c04e923",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:59.149506Z",
"timestamp": "2026-08-03T07:22:59.830652Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "be87f91964c21f4f",
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:22:56.557692Z",
"timestamp": "2026-08-03T07:23:00.236225Z",
"data": {
"thread.id": "140694712163200",
"thread.name": "MainThread"
}
},
{
"span_id": "9b19fc7bf1d7270c",
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"parent_span_id": "be87f91964c21f4f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741776.559449,
"timestamp": 1785741777.877315,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140694712163200",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741776-ZRHxQjPO7qBtjqcjfU1a",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be87f91964c21f4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "941178ac49118d8e",
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"parent_span_id": "be87f91964c21f4f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741777.877844,
"timestamp": 1785741779.147187,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140694712163200",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741777-W0RWPA8s6krgSz7YujTv",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The population of Paris varies depending on how you define the city:\n\n- **Paris proper** (the city itself within its administrative boundaries): approximately **2.1-2.2 million people**\n\n- **Greater Paris/Île-de-France region** (the metropolitan area): approximately **12 million people**\n\nParis is the most populous city in France and one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 89,
"gen_ai.usage.total_tokens": 130,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be87f91964c21f4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c17796e1c04e923",
"trace_id": "2e4e843fa9b34637b90b76e355deea9b",
"parent_span_id": "be87f91964c21f4f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741779.148413,
"timestamp": 1785741780.236168,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140694712163200",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741779-yLaEWNz3l4zgrW4JZ2qF",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be87f91964c21f4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Multi-Turn LLM Test (sync, blocking) 1 14123ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
8b37ec3cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b37ec3cgen_ai.output.messagesMissing output messages attribute
9481e26dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9481e26dgen_ai.output.messagesMissing output messages attribute
80742835gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
80742835gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8b37ec3cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9481e26dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
80742835gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "94a2aeb2c5616941",
"parent_span_id": "8b37ec3c1e63a0af",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:59.213324Z",
"timestamp": "2026-08-03T07:22:59.214314Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20082
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "8afbc77a6062e2e1",
"parent_span_id": "8b37ec3c1e63a0af",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.214395Z",
"timestamp": "2026-08-03T07:22:59.215065Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20082
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "801482e8c2db356a",
"parent_span_id": "8afbc77a6062e2e1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.214968Z",
"timestamp": "2026-08-03T07:22:59.215055Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20082
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "aa6ebb6eb55b0c7e",
"parent_span_id": "8b37ec3c1e63a0af",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.215126Z",
"timestamp": "2026-08-03T07:22:59.215142Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20082
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "9ec6f709b7462cb9",
"parent_span_id": "8b37ec3c1e63a0af",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:59.216039Z",
"timestamp": "2026-08-03T07:22:59.786809Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "a93b902dec874cfe",
"parent_span_id": "9481e26d3e12c07b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:59.801413Z",
"timestamp": "2026-08-03T07:23:01.318102Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 60,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "30e448c54c284497b536dbc120e0323a",
"span_id": "a0ef4f7e848e9e54",
"parent_span_id": "80742835e0ddf6a6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:01.319866Z",
"timestamp": "2026-08-03T07:23:02.196420Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 81,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "ae4c1c99162c4322",
"trace_id": "30e448c54c284497b536dbc120e0323a",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:22:59.211233Z",
"timestamp": "2026-08-03T07:23:02.197053Z",
"data": {
"thread.id": "140490214226816",
"thread.name": "MainThread"
}
},
{
"span_id": "8b37ec3c1e63a0af",
"trace_id": "30e448c54c284497b536dbc120e0323a",
"parent_span_id": "ae4c1c99162c4322",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741779.211884,
"timestamp": 1785741779.800283,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140490214226816",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741779-Wh0kCL91BqK8Yz0jHXfK",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ae4c1c99162c4322",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9481e26d3e12c07b",
"trace_id": "30e448c54c284497b536dbc120e0323a",
"parent_span_id": "ae4c1c99162c4322",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741779.800359,
"timestamp": 1785741781.318691,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140490214226816",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741779-l0fzpCxJSf7T7ZE2LGAX",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "Paris has a population of approximately 2.2 million people within the city proper, making it the largest city in France.\n\nHowever, the greater Paris metropolitan area (Île-de-France region) has a much larger population of around 12 million people, making it one of the largest metropolitan areas in Europe.\n\nThe exact figures can vary depending on the source and how city boundaries are defined, but these are the current estimates.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 94,
"gen_ai.usage.total_tokens": 135,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ae4c1c99162c4322",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "80742835e0ddf6a6",
"trace_id": "30e448c54c284497b536dbc120e0323a",
"parent_span_id": "ae4c1c99162c4322",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741781.318769,
"timestamp": 1785741782.197012,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140490214226816",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741781-HVhh3SBNm3mI7jzourzJ",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The metropolitan area of Paris (known as the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 42,
"gen_ai.usage.total_tokens": 113,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ae4c1c99162c4322",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Multi-Turn LLM Test (async, streaming) 1 14319ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bf67ddaagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bf67ddaagen_ai.output.messagesMissing output messages attribute
9a59780bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a59780bgen_ai.output.messagesMissing output messages attribute
8e9f31d0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8e9f31d0gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bf67ddaagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9a59780bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8e9f31d0gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "b5550ba3d4b9621f",
"parent_span_id": "bf67ddaa67282a87",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:22:59.766271Z",
"timestamp": "2026-08-03T07:22:59.767489Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20086
},
"data": {
"thread.id": "140039399265984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "a530a7d536a3894e",
"parent_span_id": "bf67ddaa67282a87",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.767546Z",
"timestamp": "2026-08-03T07:22:59.768224Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20086
},
"data": {
"thread.id": "140039399265984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "8731305afbad9556",
"parent_span_id": "a530a7d536a3894e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.768157Z",
"timestamp": "2026-08-03T07:22:59.768214Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20086
},
"data": {
"thread.id": "140039399265984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "955c82d366a162e6",
"parent_span_id": "bf67ddaa67282a87",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:22:59.768253Z",
"timestamp": "2026-08-03T07:22:59.768267Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20086
},
"data": {
"thread.id": "140039399265984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "af136223eafe7863",
"parent_span_id": "bf67ddaa67282a87",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:22:59.769369Z",
"timestamp": "2026-08-03T07:23:00.319501Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140039471348608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "94b3a5234064fe9e",
"parent_span_id": "9a59780bd1be910b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:00.359356Z",
"timestamp": "2026-08-03T07:23:00.880577Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140039471348608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 67,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"span_id": "92561ee024f6eeb3",
"parent_span_id": "8e9f31d030d3f660",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:01.886376Z",
"timestamp": "2026-08-03T07:23:02.438997Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140039471348608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 94,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "8585446140743459",
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:22:59.763466Z",
"timestamp": "2026-08-03T07:23:02.902477Z",
"data": {
"thread.id": "140039471348608",
"thread.name": "MainThread"
}
},
{
"span_id": "bf67ddaa67282a87",
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"parent_span_id": "8585446140743459",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741779.765668,
"timestamp": 1785741780.35802,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140039471348608",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741779-aeDHCpxuV1Fd9HoH6LzN",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8585446140743459",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a59780bd1be910b",
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"parent_span_id": "8585446140743459",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741780.358569,
"timestamp": 1785741781.884917,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140039471348608",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741780-R2klKHki9PvArx9biDzy",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The population of Paris varies depending on how you define the city:\n\n- **City proper (Paris municipality)**: approximately 2.1-2.2 million people\n- **Greater Paris (Île-de-France region)**: approximately 12 million people\n\nThe city proper figure refers to just Paris itself, while the greater Paris figure includes the surrounding suburbs and metropolitan area, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 94,
"gen_ai.usage.total_tokens": 135,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8585446140743459",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8e9f31d030d3f660",
"trace_id": "e6dbab5aaf2b410fa5e6d605a889117a",
"parent_span_id": "8585446140743459",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741781.885643,
"timestamp": 1785741782.901072,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140039471348608",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741781-8qeDvB1rSft9Mx0HNpsK",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The Paris metropolitan area (known as the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 112,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8585446140743459",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Multi-Turn LLM Test (async, blocking) 1 16800ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bcbdd5b0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bcbdd5b0gen_ai.output.messagesMissing output messages attribute
afff3e50gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afff3e50gen_ai.output.messagesMissing output messages attribute
ba2da762gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba2da762gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bcbdd5b0gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
afff3e50gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
ba2da762gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "a00da80c7d57bfff",
"parent_span_id": "bcbdd5b034e2546c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:01.134499Z",
"timestamp": "2026-08-03T07:23:01.135592Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20095
},
"data": {
"thread.id": "140242863466176",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "9cd87d257fa88a88",
"parent_span_id": "bcbdd5b034e2546c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:01.135669Z",
"timestamp": "2026-08-03T07:23:01.136408Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20095
},
"data": {
"thread.id": "140242863466176",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "a4a4eb964c4f474f",
"parent_span_id": "9cd87d257fa88a88",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:01.136312Z",
"timestamp": "2026-08-03T07:23:01.136399Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20095
},
"data": {
"thread.id": "140242863466176",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "b951def041533ffc",
"parent_span_id": "bcbdd5b034e2546c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:01.136441Z",
"timestamp": "2026-08-03T07:23:01.136456Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20095
},
"data": {
"thread.id": "140242863466176",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "91bff04eb6631ab0",
"parent_span_id": "bcbdd5b034e2546c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:01.137538Z",
"timestamp": "2026-08-03T07:23:02.200785Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242934516608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "a223d6aa6407062c",
"parent_span_id": "afff3e5081532928",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:02.217998Z",
"timestamp": "2026-08-03T07:23:04.710106Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242934516608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 61,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"span_id": "b130ea722c9474af",
"parent_span_id": "ba2da76213830dd1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.712546Z",
"timestamp": "2026-08-03T07:23:06.562861Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242934516608",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 82,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "9129ac4630debed7",
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:01.132038Z",
"timestamp": "2026-08-03T07:23:06.571351Z",
"data": {
"thread.id": "140242934516608",
"thread.name": "MainThread"
}
},
{
"span_id": "bcbdd5b034e2546c",
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"parent_span_id": "9129ac4630debed7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741781.132897,
"timestamp": 1785741782.216448,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140242934516608",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741781-vhX8UedpG4NqmhdusEvt",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9129ac4630debed7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afff3e5081532928",
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"parent_span_id": "9129ac4630debed7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741782.216558,
"timestamp": 1785741784.71087,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140242934516608",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741782-xOBsr9ZUdwj9ZYFyE6BT",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The population of Paris depends on how you define the city:\n\n- **Paris proper** (the city itself within its administrative boundaries): approximately 2.1-2.2 million people\n\n- **Île-de-France** (the greater Paris metropolitan area): approximately 12 million people\n\nThe most commonly cited figure for \"Paris\" is around 2.1 million, making it France's largest city. However, the metropolitan area is much larger and is one of the most populous urban regions in Europe.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 111,
"gen_ai.usage.total_tokens": 152,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9129ac4630debed7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba2da76213830dd1",
"trace_id": "3178a35fdd4645ab9cff12093adeb0e8",
"parent_span_id": "9129ac4630debed7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.710966,
"timestamp": 1785741786.563621,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140242934516608",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-tQQZ5TvAMYAW9yMvv6PO",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9129ac4630debed7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Vision LLM Test (sync, streaming) 1 1 12431ms
Critical
checkChatSpanAttributes
89188aafgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89188aafgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
89188aafgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
89188aafgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
89188aafgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"span_id": "8cd8147fab341287",
"parent_span_id": "89188aaf077382ff",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:03.759174Z",
"timestamp": "2026-08-03T07:23:03.760756Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20131
},
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread"
}
},
{
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"span_id": "bd6afbf31a1b87a8",
"parent_span_id": "89188aaf077382ff",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:03.760835Z",
"timestamp": "2026-08-03T07:23:03.761982Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20131
},
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread"
}
},
{
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"span_id": "9633221d6644c25b",
"parent_span_id": "bd6afbf31a1b87a8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:03.761747Z",
"timestamp": "2026-08-03T07:23:03.761968Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20131
},
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread"
}
},
{
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"span_id": "9d4a61dbcdc46626",
"parent_span_id": "89188aaf077382ff",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:03.762026Z",
"timestamp": "2026-08-03T07:23:03.762047Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20131
},
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread"
}
},
{
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"span_id": "9d92dd61a69addcb",
"parent_span_id": "89188aaf077382ff",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:03.763411Z",
"timestamp": "2026-08-03T07:23:04.562635Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "88ed2e6a3ef5484d",
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:03.750266Z",
"timestamp": "2026-08-03T07:23:04.643337Z",
"data": {
"thread.id": "140563916675968",
"thread.name": "MainThread"
}
},
{
"span_id": "89188aaf077382ff",
"trace_id": "b65771fc8a514fc48b5b4434bad78455",
"parent_span_id": "88ed2e6a3ef5484d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741783.758621,
"timestamp": 1785741784.643273,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140563916675968",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741783-hquBBcxtejVZjEJSdFsC",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "88ed2e6a3ef5484d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Vision LLM Test (sync, blocking) 1 1 13340ms
Critical
checkChatSpanAttributes
ad4b07e3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad4b07e3gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
ad4b07e3gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
ad4b07e3gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
ad4b07e3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"span_id": "896fa8e4d82bc380",
"parent_span_id": "ad4b07e3fe296922",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:04.291240Z",
"timestamp": "2026-08-03T07:23:04.293883Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20136
},
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread"
}
},
{
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"span_id": "aaf0ca60d06ceaea",
"parent_span_id": "ad4b07e3fe296922",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.293962Z",
"timestamp": "2026-08-03T07:23:04.294143Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20136
},
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread"
}
},
{
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"span_id": "b7253086936a9311",
"parent_span_id": "aaf0ca60d06ceaea",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.294062Z",
"timestamp": "2026-08-03T07:23:04.294131Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20136
},
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread"
}
},
{
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"span_id": "9455ecb09d98aa9d",
"parent_span_id": "ad4b07e3fe296922",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.294186Z",
"timestamp": "2026-08-03T07:23:04.294206Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20136
},
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread"
}
},
{
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"span_id": "b743d6d503bc5773",
"parent_span_id": "ad4b07e3fe296922",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.295619Z",
"timestamp": "2026-08-03T07:23:05.609444Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "b34b4e2024c3001d",
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:04.283443Z",
"timestamp": "2026-08-03T07:23:05.663058Z",
"data": {
"thread.id": "139848312048512",
"thread.name": "MainThread"
}
},
{
"span_id": "ad4b07e3fe296922",
"trace_id": "da9f9ee4f3fe4aecacb2e31bb42198d6",
"parent_span_id": "b34b4e2024c3001d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.284312,
"timestamp": 1785741785.663001,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139848312048512",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-8PgsUeegOH3BkVfsjSzw",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "b34b4e2024c3001d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Vision LLM Test (async, streaming) 1 1 13284ms
Critical
checkChatSpanAttributes
94cc89d7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94cc89d7gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
94cc89d7gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
94cc89d7gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
94cc89d7gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"span_id": "aeede59c85e03b36",
"parent_span_id": "94cc89d76a745d1f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:04.427406Z",
"timestamp": "2026-08-03T07:23:04.429893Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20142
},
"data": {
"thread.id": "140349464901312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"span_id": "b51099f469be343c",
"parent_span_id": "94cc89d76a745d1f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.429964Z",
"timestamp": "2026-08-03T07:23:04.430128Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20142
},
"data": {
"thread.id": "140349464901312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"span_id": "9a348943b8dbd0c2",
"parent_span_id": "b51099f469be343c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.430053Z",
"timestamp": "2026-08-03T07:23:04.430117Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20142
},
"data": {
"thread.id": "140349464901312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"span_id": "a9178cd7874c595a",
"parent_span_id": "94cc89d76a745d1f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.430168Z",
"timestamp": "2026-08-03T07:23:04.430186Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20142
},
"data": {
"thread.id": "140349464901312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"span_id": "a26434e19b023dc6",
"parent_span_id": "94cc89d76a745d1f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.431717Z",
"timestamp": "2026-08-03T07:23:05.817555Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140349619321728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 45,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "8c2742077b4ab7fd",
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:04.417361Z",
"timestamp": "2026-08-03T07:23:06.162443Z",
"data": {
"thread.id": "140349619321728",
"thread.name": "MainThread"
}
},
{
"span_id": "94cc89d76a745d1f",
"trace_id": "46c52a3eb987402ba4c5fb8964f424d3",
"parent_span_id": "8c2742077b4ab7fd",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.426116,
"timestamp": 1785741786.156177,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140349619321728",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-kAKcdYmLzmSf0wusX2Lw",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8c2742077b4ab7fd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Vision LLM Test (async, blocking) 1 1 12814ms
Critical
checkChatSpanAttributes
8def565cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8def565cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8def565cgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8def565cgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
8def565cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"span_id": "86420455d28779a4",
"parent_span_id": "8def565c3369c53c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:04.638867Z",
"timestamp": "2026-08-03T07:23:04.642364Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20147
},
"data": {
"thread.id": "140190205466304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"span_id": "9f96441336292863",
"parent_span_id": "8def565c3369c53c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.642440Z",
"timestamp": "2026-08-03T07:23:04.643411Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20147
},
"data": {
"thread.id": "140190205466304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"span_id": "a3260a9516ae45cd",
"parent_span_id": "9f96441336292863",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.643193Z",
"timestamp": "2026-08-03T07:23:04.643397Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20147
},
"data": {
"thread.id": "140190205466304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"span_id": "9a1bdd1f216e67ac",
"parent_span_id": "8def565c3369c53c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.643455Z",
"timestamp": "2026-08-03T07:23:04.643476Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20147
},
"data": {
"thread.id": "140190205466304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"span_id": "ac4a2dfecd099c5a",
"parent_span_id": "8def565c3369c53c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.645132Z",
"timestamp": "2026-08-03T07:23:05.598682Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140190277442432",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 45,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "834ce043010165e1",
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:04.630688Z",
"timestamp": "2026-08-03T07:23:05.646702Z",
"data": {
"thread.id": "140190277442432",
"thread.name": "MainThread"
}
},
{
"span_id": "8def565c3369c53c",
"trace_id": "f95f362d8ce346d2bd3f4ed8f80c78c3",
"parent_span_id": "834ce043010165e1",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.63191,
"timestamp": 1785741785.636753,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140190277442432",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-VSHx87Db3ZCIoMiScUge",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "834ce043010165e1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Long Input LLM Test (sync, streaming) 1 12663ms
Critical
checkChatSpanAttributes
908b3275gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
908b3275gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
908b3275gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"span_id": "a272e0d4866b82fe",
"parent_span_id": "908b3275f3133b68",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:04.715385Z",
"timestamp": "2026-08-03T07:23:04.716444Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20150
},
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread"
}
},
{
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"span_id": "8547a643ad5be969",
"parent_span_id": "908b3275f3133b68",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.716529Z",
"timestamp": "2026-08-03T07:23:04.717298Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20150
},
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread"
}
},
{
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"span_id": "b1888f9a4c510da4",
"parent_span_id": "8547a643ad5be969",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.717186Z",
"timestamp": "2026-08-03T07:23:04.717287Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20150
},
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread"
}
},
{
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"span_id": "806ecba0e7a65324",
"parent_span_id": "908b3275f3133b68",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.717332Z",
"timestamp": "2026-08-03T07:23:04.717348Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20150
},
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread"
}
},
{
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"span_id": "9db6abaa58cce0db",
"parent_span_id": "908b3275f3133b68",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.718454Z",
"timestamp": "2026-08-03T07:23:05.466034Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "b36c5d167f78b6e1",
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:04.711642Z",
"timestamp": "2026-08-03T07:23:05.659111Z",
"data": {
"thread.id": "139654304713600",
"thread.name": "MainThread"
}
},
{
"span_id": "908b3275f3133b68",
"trace_id": "047b3d5c1a9a4c3cb2ba88f05f999e9d",
"parent_span_id": "b36c5d167f78b6e1",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.714747,
"timestamp": 1785741785.659,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139654304713600",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-vcvMY7BUxZ63LdGXUeaT",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "This is a test message that gets repeated many times to create a lengthy input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 5444,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b36c5d167f78b6e1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Long Input LLM Test (sync, blocking) 1 12275ms
Critical
checkChatSpanAttributes
8a31bb71gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a31bb71gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8a31bb71gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "d97242982b5048fda7fdc314163a9322",
"span_id": "84ee2a41c61b76c2",
"parent_span_id": "8a31bb71632bacc4",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:04.963404Z",
"timestamp": "2026-08-03T07:23:04.964588Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20155
},
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread"
}
},
{
"trace_id": "d97242982b5048fda7fdc314163a9322",
"span_id": "a2402faf2feea62c",
"parent_span_id": "8a31bb71632bacc4",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.964656Z",
"timestamp": "2026-08-03T07:23:04.965487Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20155
},
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread"
}
},
{
"trace_id": "d97242982b5048fda7fdc314163a9322",
"span_id": "becd8c384a94b79c",
"parent_span_id": "a2402faf2feea62c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.965386Z",
"timestamp": "2026-08-03T07:23:04.965477Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20155
},
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread"
}
},
{
"trace_id": "d97242982b5048fda7fdc314163a9322",
"span_id": "b6ffc86f4cb81661",
"parent_span_id": "8a31bb71632bacc4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:04.965518Z",
"timestamp": "2026-08-03T07:23:04.965532Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20155
},
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread"
}
},
{
"trace_id": "d97242982b5048fda7fdc314163a9322",
"span_id": "a759116ded29e5b1",
"parent_span_id": "8a31bb71632bacc4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:04.966807Z",
"timestamp": "2026-08-03T07:23:05.813684Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 41,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "a1ceec0ceadedc79",
"trace_id": "d97242982b5048fda7fdc314163a9322",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:04.960922Z",
"timestamp": "2026-08-03T07:23:05.869234Z",
"data": {
"thread.id": "140467520482176",
"thread.name": "MainThread"
}
},
{
"span_id": "8a31bb71632bacc4",
"trace_id": "d97242982b5048fda7fdc314163a9322",
"parent_span_id": "a1ceec0ceadedc79",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741784.961535,
"timestamp": 1785741785.869176,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140467520482176",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741784-EH1giwqD1PCydEpgOafq",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "A test message is repeated many times to create a lengthy input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 16,
"gen_ai.usage.total_tokens": 5441,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a1ceec0ceadedc79",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Long Input LLM Test (async, streaming) 1 12817ms
Critical
checkChatSpanAttributes
94ea9527gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94ea9527gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
94ea9527gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"span_id": "8a440b42c5b8fc91",
"parent_span_id": "94ea9527bce3e3c1",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:06.150336Z",
"timestamp": "2026-08-03T07:23:06.152804Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20174
},
"data": {
"thread.id": "140062708725440",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"span_id": "ac1400e7a72e34bb",
"parent_span_id": "94ea9527bce3e3c1",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.152882Z",
"timestamp": "2026-08-03T07:23:06.153031Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20174
},
"data": {
"thread.id": "140062708725440",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"span_id": "b238219d47712e6a",
"parent_span_id": "ac1400e7a72e34bb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.152979Z",
"timestamp": "2026-08-03T07:23:06.153020Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20174
},
"data": {
"thread.id": "140062708725440",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"span_id": "a04bb4c8efd4629c",
"parent_span_id": "94ea9527bce3e3c1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.153072Z",
"timestamp": "2026-08-03T07:23:06.153121Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20174
},
"data": {
"thread.id": "140062708725440",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"span_id": "9a2c46e69392576d",
"parent_span_id": "94ea9527bce3e3c1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:06.154981Z",
"timestamp": "2026-08-03T07:23:07.019722Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062860589952",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "abb4b63094db7e40",
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:06.145863Z",
"timestamp": "2026-08-03T07:23:07.227426Z",
"data": {
"thread.id": "140062860589952",
"thread.name": "MainThread"
}
},
{
"span_id": "94ea9527bce3e3c1",
"trace_id": "96e92b97fedc49f3a6350a602a599f5b",
"parent_span_id": "abb4b63094db7e40",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741786.149298,
"timestamp": 1785741787.218528,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140062860589952",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741786-j3KvaZD8373YG0pKd2Iz",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "This is a test message that was repeated many times to create a lengthy input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 5444,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "abb4b63094db7e40",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Long Input LLM Test (async, blocking) 1 12633ms
Critical
checkChatSpanAttributes
98c9ea85gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98c9ea85gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
98c9ea85gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"span_id": "b8b457f427a33dd6",
"parent_span_id": "98c9ea85cc829716",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:06.668477Z",
"timestamp": "2026-08-03T07:23:06.674199Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20193
},
"data": {
"thread.id": "140247228733120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"span_id": "b4bf2288ff8e343e",
"parent_span_id": "98c9ea85cc829716",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.674304Z",
"timestamp": "2026-08-03T07:23:06.674463Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20193
},
"data": {
"thread.id": "140247228733120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"span_id": "ade8668bf175bb75",
"parent_span_id": "b4bf2288ff8e343e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.674413Z",
"timestamp": "2026-08-03T07:23:06.674452Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20193
},
"data": {
"thread.id": "140247228733120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"span_id": "adea105cf4c1ac42",
"parent_span_id": "98c9ea85cc829716",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.674500Z",
"timestamp": "2026-08-03T07:23:06.674518Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20193
},
"data": {
"thread.id": "140247228733120",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"span_id": "96d9ee42d97bfed3",
"parent_span_id": "98c9ea85cc829716",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:06.678311Z",
"timestamp": "2026-08-03T07:23:07.410813Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140247299337088",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "81c3520f814c7ab7",
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:06.659637Z",
"timestamp": "2026-08-03T07:23:07.482420Z",
"data": {
"thread.id": "140247299337088",
"thread.name": "MainThread"
}
},
{
"span_id": "98c9ea85cc829716",
"trace_id": "0bb667d0b4ed4b93981e70bb9a0928c8",
"parent_span_id": "81c3520f814c7ab7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741786.660853,
"timestamp": 1785741787.475611,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140247299337088",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741786-55roZkukkJUjAuIRpCoE",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "This is a test message that will be repeated many times to create a very long input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 21,
"gen_ai.usage.total_tokens": 5446,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "81c3520f814c7ab7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Conversation ID LLM Test (sync, streaming) 1 14781ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
882b85d6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
882b85d6gen_ai.output.messagesMissing output messages attribute
b1c8a264gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b1c8a264gen_ai.output.messagesMissing output messages attribute
ac1ac0eegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac1ac0eegen_ai.output.messagesMissing output messages attribute
874fd992gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
874fd992gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
882b85d6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b1c8a264gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
ac1ac0eegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
874fd992gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "8bb5f09637939ae9",
"parent_span_id": "882b85d64a44bb3c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:06.783055Z",
"timestamp": "2026-08-03T07:23:06.788511Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20196
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "ba19a6ac92fd5d33",
"parent_span_id": "882b85d64a44bb3c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.788599Z",
"timestamp": "2026-08-03T07:23:06.789532Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20196
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "b082015c596757d2",
"parent_span_id": "ba19a6ac92fd5d33",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.789422Z",
"timestamp": "2026-08-03T07:23:06.789516Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20196
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "b72942046e4bccd0",
"parent_span_id": "882b85d64a44bb3c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:06.789586Z",
"timestamp": "2026-08-03T07:23:06.789609Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20196
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "974967d3efeadd41",
"parent_span_id": "882b85d64a44bb3c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:06.791006Z",
"timestamp": "2026-08-03T07:23:07.408169Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "bb4cbe4a327751fb",
"parent_span_id": "b1c8a264c01e752a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:07.552741Z",
"timestamp": "2026-08-03T07:23:08.118731Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 66,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "a145a853e2615e9b",
"parent_span_id": "ac1ac0ee3c99c034",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:08.577253Z",
"timestamp": "2026-08-03T07:23:09.049721Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 92,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"span_id": "ba3f36fb569e6e38",
"parent_span_id": "874fd9923cf0e512",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:09.090364Z",
"timestamp": "2026-08-03T07:23:09.620739Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 118,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "ace87cfec1b7fdfb",
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:06.777525Z",
"timestamp": "2026-08-03T07:23:09.677577Z",
"data": {
"thread.id": "140237369129856",
"thread.name": "MainThread"
}
},
{
"span_id": "882b85d64a44bb3c",
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"parent_span_id": "ace87cfec1b7fdfb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741786.782402,
"timestamp": 1785741787.550732,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140237369129856",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741786-MmqAmAzg0xi5DUFugNg5",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ace87cfec1b7fdfb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b1c8a264c01e752a",
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"parent_span_id": "ace87cfec1b7fdfb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741787.55154,
"timestamp": 1785741788.569118,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140237369129856",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741787-k6M0TdVpAs12JcZEs32P",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most fundamental addition facts in mathematics. If you have 2 of something and add 2 more, you end up with 4 total.\n\nIs there anything else you'd like help with?",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 62,
"gen_ai.usage.total_tokens": 85,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ace87cfec1b7fdfb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ac1ac0ee3c99c034",
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"parent_span_id": "ace87cfec1b7fdfb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741788.570067,
"timestamp": 1785741789.082259,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140237369129856",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741788-Co4QaI1sAC71tppUfBO2",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ace87cfec1b7fdfb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "874fd9923cf0e512",
"trace_id": "005787a3b4d24c4fb6d8911c6110f20f",
"parent_span_id": "ace87cfec1b7fdfb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741789.083237,
"timestamp": 1785741789.677512,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140237369129856",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741789-jZ63icRkkJbO8cD6vtUG",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ace87cfec1b7fdfb",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Conversation ID LLM Test (sync, blocking) 1 15075ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a83e9946gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a83e9946gen_ai.output.messagesMissing output messages attribute
8f5a631bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f5a631bgen_ai.output.messagesMissing output messages attribute
bcf3902bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bcf3902bgen_ai.output.messagesMissing output messages attribute
b175144fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b175144fgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a83e9946gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8f5a631bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bcf3902bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b175144fgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "8cf0f23316039c65",
"parent_span_id": "a83e9946a8db4ef2",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:07.109643Z",
"timestamp": "2026-08-03T07:23:07.111529Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20201
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "898382a3df6389d6",
"parent_span_id": "a83e9946a8db4ef2",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.111607Z",
"timestamp": "2026-08-03T07:23:07.113248Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20201
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "9be6746141d39a63",
"parent_span_id": "898382a3df6389d6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.113189Z",
"timestamp": "2026-08-03T07:23:07.113234Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20201
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "a18314024f427987",
"parent_span_id": "a83e9946a8db4ef2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.113292Z",
"timestamp": "2026-08-03T07:23:07.113313Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20201
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "9974146f630b7095",
"parent_span_id": "a83e9946a8db4ef2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:07.114719Z",
"timestamp": "2026-08-03T07:23:07.679727Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 42,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "a4d64d8bf867612d",
"parent_span_id": "8f5a631b8e581b76",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:07.726859Z",
"timestamp": "2026-08-03T07:23:08.934417Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 60,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "b333ab5c01e8cf29",
"parent_span_id": "bcf3902bc4a00363",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:08.936756Z",
"timestamp": "2026-08-03T07:23:09.476585Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 80,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"span_id": "a6134ffac7e7c174",
"parent_span_id": "b175144f117f61a0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:09.478742Z",
"timestamp": "2026-08-03T07:23:10.032915Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 100,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "a1a8dd42ac1f1e12",
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:07.101297Z",
"timestamp": "2026-08-03T07:23:10.033719Z",
"data": {
"thread.id": "140609905441664",
"thread.name": "MainThread"
}
},
{
"span_id": "a83e9946a8db4ef2",
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"parent_span_id": "a1a8dd42ac1f1e12",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741787.107402,
"timestamp": 1785741787.722325,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140609905441664",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741787-900atYQ1PJUEcOhl98UL",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a1a8dd42ac1f1e12",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8f5a631b8e581b76",
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"parent_span_id": "a1a8dd42ac1f1e12",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741787.722437,
"timestamp": 1785741788.935269,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140609905441664",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741787-Z75BD7Dl3nfTuBAUk5kh",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic arithmetic facts! When you combine 2 groups of 2 items, you get 4 items total.\n\nIs there anything else you'd like help with in math?",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 59,
"gen_ai.usage.total_tokens": 82,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a1a8dd42ac1f1e12",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bcf3902bc4a00363",
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"parent_span_id": "a1a8dd42ac1f1e12",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741788.93537,
"timestamp": 1785741789.47733,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140609905441664",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741788-1xKmIUWFLEvJYvSV2HI6",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a1a8dd42ac1f1e12",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b175144f117f61a0",
"trace_id": "9f745e06015e4d4fb320efbd569f7fc1",
"parent_span_id": "a1a8dd42ac1f1e12",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741789.477425,
"timestamp": 1785741790.033668,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140609905441664",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741789-RNkX1vPxiTDbGX6Lb7pw",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a1a8dd42ac1f1e12",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Conversation ID LLM Test (async, streaming) 1 15022ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a2a7332agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2a7332agen_ai.output.messagesMissing output messages attribute
8470d5e1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8470d5e1gen_ai.output.messagesMissing output messages attribute
8a5051fegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a5051fegen_ai.output.messagesMissing output messages attribute
9f116826gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9f116826gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a2a7332agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8470d5e1gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8a5051fegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9f116826gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "a6b4752fad8d1d99",
"parent_span_id": "a2a7332a753a05fe",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:07.470854Z",
"timestamp": "2026-08-03T07:23:07.473627Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20209
},
"data": {
"thread.id": "139829676725952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "9c040be13167b090",
"parent_span_id": "a2a7332a753a05fe",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.473705Z",
"timestamp": "2026-08-03T07:23:07.473852Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20209
},
"data": {
"thread.id": "139829676725952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "a1adbd1cce5f0b33",
"parent_span_id": "9c040be13167b090",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.473800Z",
"timestamp": "2026-08-03T07:23:07.473839Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20209
},
"data": {
"thread.id": "139829676725952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "80f27b71352683cc",
"parent_span_id": "a2a7332a753a05fe",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:07.473894Z",
"timestamp": "2026-08-03T07:23:07.473913Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20209
},
"data": {
"thread.id": "139829676725952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "ac05086bea933600",
"parent_span_id": "a2a7332a753a05fe",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:07.475367Z",
"timestamp": "2026-08-03T07:23:08.031569Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139829747653504",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 43,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "84fd0d7aed8e4178",
"parent_span_id": "8470d5e123bd2368",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:08.262794Z",
"timestamp": "2026-08-03T07:23:08.843964Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139829747653504",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 67,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "b98ac6e5a5f25f02",
"parent_span_id": "8a5051fe5bd59fb8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:09.171074Z",
"timestamp": "2026-08-03T07:23:09.815811Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139829747653504",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 93,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"span_id": "a713ba219a53da2b",
"parent_span_id": "9f1168269fc14f01",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:09.847180Z",
"timestamp": "2026-08-03T07:23:10.560913Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139829747653504",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 119,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "bf30d76135c42bc7",
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:07.462988Z",
"timestamp": "2026-08-03T07:23:10.601951Z",
"data": {
"thread.id": "139829747653504",
"thread.name": "MainThread"
}
},
{
"span_id": "a2a7332a753a05fe",
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"parent_span_id": "bf30d76135c42bc7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741787.466643,
"timestamp": 1785741788.254803,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139829747653504",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741787-dYiREINxw7MOTG1q7dKU",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is **Paris**. It's located in the north-central part of the country along the Seine River and is the largest city in France.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 36,
"gen_ai.usage.total_tokens": 56,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bf30d76135c42bc7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8470d5e123bd2368",
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"parent_span_id": "bf30d76135c42bc7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741788.255487,
"timestamp": 1785741789.162933,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139829747653504",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741788-ImhKPZZycbJ9KCp3vaxg",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most fundamental addition facts in mathematics. Is there anything else you'd like help with?",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 37,
"gen_ai.usage.total_tokens": 60,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bf30d76135c42bc7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a5051fe5bd59fb8",
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"parent_span_id": "bf30d76135c42bc7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741789.163898,
"timestamp": 1785741789.844226,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139829747653504",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741789-xmfHXdXwmKhI5B7Ty2mE",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bf30d76135c42bc7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9f1168269fc14f01",
"trace_id": "8a7714f31efd4478a8f1352d24df692b",
"parent_span_id": "bf30d76135c42bc7",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741789.845134,
"timestamp": 1785741790.600827,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "139829747653504",
"thread.name": "MainThread",
"gen_ai.response.streaming": true,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741789-gBp8KuoCrSawEgF1EuXE",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bf30d76135c42bc7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/anthropic :: Conversation ID LLM Test (async, blocking) 1 18023ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8f2e5deegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8f2e5deegen_ai.output.messagesMissing output messages attribute
bfc562e6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfc562e6gen_ai.output.messagesMissing output messages attribute
b80cd5dfgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b80cd5dfgen_ai.output.messagesMissing output messages attribute
9ff56de6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9ff56de6gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8f2e5deegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bfc562e6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b80cd5dfgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9ff56de6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "a89b3d0c96cd6e57",
"parent_span_id": "8f2e5dee5709e032",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:08.369137Z",
"timestamp": "2026-08-03T07:23:08.373184Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20219
},
"data": {
"thread.id": "140244759729856",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "a5d01237e5919395",
"parent_span_id": "8f2e5dee5709e032",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:08.373269Z",
"timestamp": "2026-08-03T07:23:08.375576Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20219
},
"data": {
"thread.id": "140244759729856",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "8358baca2bab13a1",
"parent_span_id": "a5d01237e5919395",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:08.375457Z",
"timestamp": "2026-08-03T07:23:08.375560Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20219
},
"data": {
"thread.id": "140244759729856",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "9776173cfe641b65",
"parent_span_id": "8f2e5dee5709e032",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:08.375618Z",
"timestamp": "2026-08-03T07:23:08.375638Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20219
},
"data": {
"thread.id": "140244759729856",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "8c2a02721ba136b0",
"parent_span_id": "8f2e5dee5709e032",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:08.377366Z",
"timestamp": "2026-08-03T07:23:11.412884Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140244830587776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 43,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "962ed9a729b520ec",
"parent_span_id": "bfc562e68f59ba96",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:11.456649Z",
"timestamp": "2026-08-03T07:23:12.299971Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140244830587776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 61,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "ab6fc5677d07e9b6",
"parent_span_id": "b80cd5df7bb24643",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:12.311138Z",
"timestamp": "2026-08-03T07:23:12.852203Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140244830587776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 81,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"span_id": "8ec5a1a1246169e6",
"parent_span_id": "9ff56de67b66439a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:12.863445Z",
"timestamp": "2026-08-03T07:23:13.440928Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140244830587776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 101,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "abf2d2f6080ad96c",
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:08.357790Z",
"timestamp": "2026-08-03T07:23:13.449427Z",
"data": {
"thread.id": "140244830587776",
"thread.name": "MainThread"
}
},
{
"span_id": "8f2e5dee5709e032",
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"parent_span_id": "abf2d2f6080ad96c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741788.361991,
"timestamp": 1785741791.450956,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140244830587776",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741788-yHHJT8oFA1dI3Efsd1d5",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "abf2d2f6080ad96c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bfc562e68f59ba96",
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"parent_span_id": "abf2d2f6080ad96c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741791.451074,
"timestamp": 1785741792.297676,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140244830587776",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741791-5rTG7ontJzbjinGTxSVM",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic addition problems! When you combine 2 objects with 2 more objects, you get 4 objects total.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 47,
"gen_ai.usage.total_tokens": 70,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "abf2d2f6080ad96c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b80cd5df7bb24643",
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"parent_span_id": "abf2d2f6080ad96c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741792.30082,
"timestamp": 1785741792.85289,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140244830587776",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741792-2z88X2fLuUKNZZCF1Dw2",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "abf2d2f6080ad96c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9ff56de67b66439a",
"trace_id": "40c4a1676f9340cba22e5e86184094c8",
"parent_span_id": "abf2d2f6080ad96c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741792.852985,
"timestamp": 1785741793.441672,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.anthropic",
"thread.id": "140244830587776",
"thread.name": "MainThread",
"gen_ai.response.streaming": false,
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.max_tokens": 1024,
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.id": "gen-1785741792-GF8ibxeNuY2qWMPhlLfT",
"gen_ai.response.finish_reasons": [
"end_turn"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.input_tokens.cached": 0,
"gen_ai.usage.input_tokens.cache_write": 0,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "abf2d2f6080ad96c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Basic LLM Test (sync, streaming) 1 14475ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
81ae9432gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81ae9432gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
81ae9432gen_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.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": "415c68a10fc94f5ea9085f159dad67f1",
"span_id": "817101f2f49fb276",
"parent_span_id": "81ae9432cbc2c9db",
"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-08-03T07:23:09.755552Z",
"timestamp": "2026-08-03T07:23:10.037217Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140146432068480",
"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": 40,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "8e13d2766d412d58",
"trace_id": "415c68a10fc94f5ea9085f159dad67f1",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:09.750053Z",
"timestamp": "2026-08-03T07:23:10.064627Z",
"data": {
"thread.id": "140146432068480",
"thread.name": "MainThread"
}
},
{
"span_id": "81ae9432cbc2c9db",
"trace_id": "415c68a10fc94f5ea9085f159dad67f1",
"parent_span_id": "8e13d2766d412d58",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741789.753572,
"timestamp": 1785741790.064564,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140146432068480",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "8e13d2766d412d58",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Basic LLM Test (sync, blocking) 14409ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
bc772711gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bc772711gen_ai.output.messagesMissing output messages 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(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": "1101f7f690a64dfcb753e4fd01849856",
"span_id": "b2b791fdeb5175c8",
"parent_span_id": "bc772711b911f643",
"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-08-03T07:23:09.815454Z",
"timestamp": "2026-08-03T07:23:10.100304Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140245958798208",
"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-basic-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "95401c0a194a20a2",
"trace_id": "1101f7f690a64dfcb753e4fd01849856",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:09.812545Z",
"timestamp": "2026-08-03T07:23:10.105742Z",
"data": {
"thread.id": "140245958798208",
"thread.name": "MainThread"
}
},
{
"span_id": "bc772711b911f643",
"trace_id": "1101f7f690a64dfcb753e4fd01849856",
"parent_span_id": "95401c0a194a20a2",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741789.813543,
"timestamp": 1785741790.105666,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140245958798208",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "3UFwavqCN9mq1MkPyOfL8Qk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "95401c0a194a20a2",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Basic LLM Test (async, streaming) 1 14124ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b6f3e030gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6f3e030gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b6f3e030gen_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.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": "07016675b67a4f4b94145fa463db4445",
"span_id": "95c62c89873e6a66",
"parent_span_id": "b6f3e0306bcafe68",
"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-08-03T07:23:09.490745Z",
"timestamp": "2026-08-03T07:23:09.793835Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140510776458112",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "81cb0c17dc05e2e9",
"trace_id": "07016675b67a4f4b94145fa463db4445",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:09.482341Z",
"timestamp": "2026-08-03T07:23:09.832561Z",
"data": {
"thread.id": "140510776458112",
"thread.name": "MainThread"
}
},
{
"span_id": "b6f3e0306bcafe68",
"trace_id": "07016675b67a4f4b94145fa463db4445",
"parent_span_id": "81cb0c17dc05e2e9",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741789.485798,
"timestamp": 1785741789.829039,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140510776458112",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "81cb0c17dc05e2e9",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Basic LLM Test (async, blocking) 14079ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a45b9abbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a45b9abbgen_ai.output.messagesMissing output messages 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(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": "330406675e614c6f9b2af63b947eec5b",
"span_id": "b5a147f47fc7f1e8",
"parent_span_id": "a45b9abbd0cf827a",
"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-08-03T07:23:09.496129Z",
"timestamp": "2026-08-03T07:23:09.929757Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140332692495232",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "bc34ece6afe70022",
"trace_id": "330406675e614c6f9b2af63b947eec5b",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:09.489754Z",
"timestamp": "2026-08-03T07:23:09.938448Z",
"data": {
"thread.id": "140332692495232",
"thread.name": "MainThread"
}
},
{
"span_id": "a45b9abbd0cf827a",
"trace_id": "330406675e614c6f9b2af63b947eec5b",
"parent_span_id": "bc34ece6afe70022",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741789.494066,
"timestamp": 1785741789.934233,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140332692495232",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "3UFwapOWLML-ugeKu-_JCQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "bc34ece6afe70022",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Multi-Turn LLM Test (sync, streaming) 1 15347ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
94adc358gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
94adc358gen_ai.output.messagesMissing output messages attribute
b7f5ec20gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7f5ec20gen_ai.output.messagesMissing output messages attribute
a786723agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a786723agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
94adc358gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
b7f5ec20gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
a786723agen_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.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"span_id": "8fedae1ef92ada6e",
"parent_span_id": "94adc35882e9f683",
"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-08-03T07:23:10.099203Z",
"timestamp": "2026-08-03T07:23:10.322246Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140626082388864",
"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": 40,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"span_id": "a1a914f843a6bc59",
"parent_span_id": "b7f5ec2064031484",
"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-08-03T07:23:10.354884Z",
"timestamp": "2026-08-03T07:23:10.575930Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140626082388864",
"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": 63,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"span_id": "b9f5ed8a2fbc54bb",
"parent_span_id": "a786723ae13bee42",
"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-08-03T07:23:10.699233Z",
"timestamp": "2026-08-03T07:23:10.918687Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140626082388864",
"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": 86,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "92fba34073ce04f7",
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:10.092659Z",
"timestamp": "2026-08-03T07:23:11.538471Z",
"data": {
"thread.id": "140626082388864",
"thread.name": "MainThread"
}
},
{
"span_id": "94adc35882e9f683",
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"parent_span_id": "92fba34073ce04f7",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.097458,
"timestamp": 1785741790.353408,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140626082388864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "92fba34073ce04f7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b7f5ec2064031484",
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"parent_span_id": "92fba34073ce04f7",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.353563,
"timestamp": 1785741790.697577,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140626082388864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"I need more information to answer your question. Please tell me which city you are referring to. I can then provide you with its population.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 28,
"gen_ai.usage.total_tokens": 44,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "92fba34073ce04f7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a786723ae13bee42",
"trace_id": "0312a32985c248b0ae33434f543f18f7",
"parent_span_id": "92fba34073ce04f7",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.697745,
"timestamp": 1785741791.538406,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140626082388864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"To give you the best information about the metropolitan area, I need a little more context! Please tell me:\\n\\n* **Which metropolitan area are you interested in?** (e.g., New York City, London, Tokyo, Los Angeles, a specific city you're thinking of)\\n* **What specifically about the metropolitan area are you curious about?** For example, are you interested in:\\n * **Population and demographics?**\\n * **Economy and job market?**\\n * **Geography and landmarks?**\\n * **Transportation and infrastructure?**\\n * **Culture and attractions?**\\n * **Real estate and cost of living?**\\n * **Recent news or developments?**\\n * **Its history?**\\n\\nOnce I have that information, I can provide you with a much more specific and helpful answer!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 187,
"gen_ai.usage.total_tokens": 201,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "92fba34073ce04f7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Multi-Turn LLM Test (sync, blocking) 15210ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a58cf5d3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a58cf5d3gen_ai.output.messagesMissing output messages attribute
b9686607gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9686607gen_ai.output.messagesMissing output messages attribute
887f9806gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
887f9806gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"span_id": "a9054859c0d0a74e",
"parent_span_id": "a58cf5d3654928d1",
"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-08-03T07:23:10.470836Z",
"timestamp": "2026-08-03T07:23:10.727432Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140520247483264",
"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-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"span_id": "abdd663f5f4dae7d",
"parent_span_id": "b96866072e42d4ab",
"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-08-03T07:23:10.730658Z",
"timestamp": "2026-08-03T07:23:11.083438Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140520247483264",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"span_id": "8c70a5d7c5e5daff",
"parent_span_id": "887f9806dbebe63c",
"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-08-03T07:23:11.085996Z",
"timestamp": "2026-08-03T07:23:12.030576Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140520247483264",
"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": 63,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "817e6150fa4ff23a",
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:10.467979Z",
"timestamp": "2026-08-03T07:23:12.031660Z",
"data": {
"thread.id": "140520247483264",
"thread.name": "MainThread"
}
},
{
"span_id": "a58cf5d3654928d1",
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"parent_span_id": "817e6150fa4ff23a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.468921,
"timestamp": 1785741790.728747,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140520247483264",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "3kFwatSgIOze_uMPi6GN6Q0",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "817e6150fa4ff23a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b96866072e42d4ab",
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"parent_span_id": "817e6150fa4ff23a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.728912,
"timestamp": 1785741791.084453,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140520247483264",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"I need more information to answer your question. Please tell me which city you are referring to.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "3kFwaqWsMIvh_uMPydiGkA4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 35,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "817e6150fa4ff23a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "887f9806dbebe63c",
"trace_id": "57cd02f1d70a4603bc813f8511a8a525",
"parent_span_id": "817e6150fa4ff23a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741791.084593,
"timestamp": 1785741792.031595,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140520247483264",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"To give you a helpful answer about \\\"the metropolitan area,\\\" I need a little more information! \\\"Metropolitan area\\\" is a broad term, and it can refer to many different things.\\n\\nTo help me understand what you're interested in, could you tell me:\\n\\n* **Which metropolitan area are you curious about?** For example, are you asking about:\\n * The metropolitan area of a specific city (e.g., \\\"the New York metropolitan area,\\\" \\\"the London metropolitan area,\\\" \\\"the Tokyo metropolitan area\\\")?\\n * A particular aspect of metropolitan areas in general (e.g., \\\"the economic impact of metropolitan areas,\\\" \\\"urban sprawl in metropolitan areas\\\")?\\n * Something else entirely?\\n\\nOnce I have a clearer idea of what you're looking for, I can provide you with a much more specific and useful answer!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "30FwasryCK6e_uMP-ZOMoAU",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 181,
"gen_ai.usage.total_tokens": 195,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "817e6150fa4ff23a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Multi-Turn LLM Test (async, streaming) 1 15051ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
90b90f85gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90b90f85gen_ai.output.messagesMissing output messages attribute
941df5fegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
941df5fegen_ai.output.messagesMissing output messages attribute
84c1ac28gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84c1ac28gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
90b90f85gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
941df5fegen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
84c1ac28gen_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.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"span_id": "afdfffc4b8c6042b",
"parent_span_id": "90b90f8555ea9362",
"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-08-03T07:23:10.277055Z",
"timestamp": "2026-08-03T07:23:10.539327Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346878516096",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"span_id": "ac8a5584d703ec4b",
"parent_span_id": "941df5fecc4a8a37",
"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-08-03T07:23:10.552829Z",
"timestamp": "2026-08-03T07:23:10.796064Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346878516096",
"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": 64,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"span_id": "88eb5ba72b8a4216",
"parent_span_id": "84c1ac288b046ec1",
"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-08-03T07:23:11.033424Z",
"timestamp": "2026-08-03T07:23:11.285785Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346878516096",
"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": 87,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "879c00edd3bccdfd",
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:10.270575Z",
"timestamp": "2026-08-03T07:23:12.118400Z",
"data": {
"thread.id": "140346878516096",
"thread.name": "MainThread"
}
},
{
"span_id": "90b90f8555ea9362",
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"parent_span_id": "879c00edd3bccdfd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.275041,
"timestamp": 1785741790.551028,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140346878516096",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "879c00edd3bccdfd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "941df5fecc4a8a37",
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"parent_span_id": "879c00edd3bccdfd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741790.551228,
"timestamp": 1785741791.028591,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140346878516096",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"I need more information to answer your question. **\\\"That city\\\" is too vague.**\\n\\nPlease tell me:\\n\\n* **Which city are you referring to?** (e.g., \\\"What is the population of Tokyo?\\\", \\\"What is the population of New York City?\\\")\\n\\nOnce you provide the name of the city, I can look up its population for you.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 76,
"gen_ai.usage.total_tokens": 92,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "879c00edd3bccdfd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "84c1ac288b046ec1",
"trace_id": "b1b6d8e1c42c4f83822b983e69aa3c82",
"parent_span_id": "879c00edd3bccdfd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741791.028748,
"timestamp": 1785741792.105264,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140346878516096",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"To give you the best information about a metropolitan area, I need a little more context!\\n\\nPlease tell me:\\n\\n* **Which metropolitan area are you interested in?** For example, \\\"What about the **New York metropolitan area**?\\\" or \\\"What about the **London metropolitan area**?\\\" or \\\"What about the **Tokyo metropolitan area**?\\\"\\n\\nOnce you tell me which one, I can tell you about its:\\n\\n* **Population:** How many people live there.\\n* **Geography:** Its size, major rivers, coastlines, etc.\\n* **Economy:** Key industries, major employers, economic significance.\\n* **Culture:** Famous landmarks, arts, food, lifestyle.\\n* **Transportation:** Major airports, public transit systems, highways.\\n* **Key Cities/Suburbs:** The main urban centers and surrounding communities.\\n* **Current Events/Issues:** Any significant news or challenges the area is facing.\\n\\nLooking forward to hearing which metropolitan area you'd like to discuss!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 212,
"gen_ai.usage.total_tokens": 226,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "879c00edd3bccdfd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Multi-Turn LLM Test (async, blocking) 16274ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9308dcedgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9308dcedgen_ai.output.messagesMissing output messages attribute
bac4d1d4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bac4d1d4gen_ai.output.messagesMissing output messages attribute
b89e1634gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b89e1634gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"span_id": "a6d35bbc74fb6988",
"parent_span_id": "9308dcedffeab2f9",
"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-08-03T07:23:12.897757Z",
"timestamp": "2026-08-03T07:23:13.241309Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140160355269504",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"span_id": "a0822a31ffdbed73",
"parent_span_id": "bac4d1d427894aa0",
"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-08-03T07:23:13.246582Z",
"timestamp": "2026-08-03T07:23:13.540375Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140160355269504",
"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": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"span_id": "aa6264bc3dc14efb",
"parent_span_id": "b89e16343cc6d73e",
"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-08-03T07:23:13.550251Z",
"timestamp": "2026-08-03T07:23:15.335472Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140160355269504",
"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": 64,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "b7f867dc974bcdbd",
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:12.891964Z",
"timestamp": "2026-08-03T07:23:15.343471Z",
"data": {
"thread.id": "140160355269504",
"thread.name": "MainThread"
}
},
{
"span_id": "9308dcedffeab2f9",
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"parent_span_id": "b7f867dc974bcdbd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741792.895781,
"timestamp": 1785741793.244765,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140160355269504",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "4UFwaqRpgrf-4w-YtL2BDQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 22,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b7f867dc974bcdbd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bac4d1d427894aa0",
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"parent_span_id": "b7f867dc974bcdbd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741793.244941,
"timestamp": 1785741793.548543,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140160355269504",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.text": "[\"I need more information to answer your question. Please tell me which city you are referring to.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "4UFwav_pEv_g_uMPx7iQyAQ",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 35,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b7f867dc974bcdbd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b89e16343cc6d73e",
"trace_id": "90d3e2a4ca5e4adcac4a4bb5657c7fad",
"parent_span_id": "b7f867dc974bcdbd",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741793.548717,
"timestamp": 1785741795.339466,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140160355269504",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.text": "[\"To give you the best information about a metropolitan area, I need a bit more context! Please tell me which metropolitan area you're interested in.\\n\\nFor example, you could say:\\n\\n* \\\"What about the **New York metropolitan area**?\\\"\\n* \\\"Tell me about the **Los Angeles metropolitan area**.\\\"\\n* \\\"What's happening in the **Chicago metropolitan area**?\\\"\\n* \\\"I'm curious about the **Paris metropolitan area**.\\\"\\n\\nOnce you tell me which one, I can provide information on a variety of topics, such as:\\n\\n* **Population and Demographics:** How many people live there? What's the ethnic and age breakdown?\\n* **Geography and Layout:** What are the main cities and suburbs? What are the key geographical features?\\n* **Economy and Industries:** What are the major economic drivers? What are the key industries?\\n* **Transportation:** How do people get around? What are the major transit systems and road networks?\\n* **Culture and Attractions:** What are the major cultural institutions, landmarks, and things to do?\\n* **Housing and Cost of Living:** What's the general cost of living and housing market like?\\n* **Recent News and Developments:** Are there any significant current events or ongoing projects?\\n\\nLooking forward to hearing which metropolitan area you're interested in!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "4UFwasulJsOW_uMP9tWGgQE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 14,
"gen_ai.usage.output_tokens": 288,
"gen_ai.usage.total_tokens": 302,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b7f867dc974bcdbd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Vision LLM Test (sync, streaming) 1 16130ms
Critical
checkChatSpanAttributes
a45ebb85gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a45ebb85gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
a45ebb85gen_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": "db3d096ebb0e46359f241b922db7abd8",
"span_id": "8b9c05917efa9aa6",
"parent_span_id": "a45ebb8547e4b5e7",
"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-08-03T07:23:15.224636Z",
"timestamp": "2026-08-03T07:23:15.742194Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140489529011072",
"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-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "963fa47a9ff42c17",
"trace_id": "db3d096ebb0e46359f241b922db7abd8",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:15.214797Z",
"timestamp": "2026-08-03T07:23:15.750350Z",
"data": {
"thread.id": "140489529011072",
"thread.name": "MainThread"
}
},
{
"span_id": "a45ebb8547e4b5e7",
"trace_id": "db3d096ebb0e46359f241b922db7abd8",
"parent_span_id": "963fa47a9ff42c17",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741795.21885,
"timestamp": 1785741795.750292,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140489529011072",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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\"}, {\"inline_data\": {\"mime_type\": \"image/png\", \"data\": \"[Blob substitute]\"}}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "963fa47a9ff42c17",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Vision LLM Test (sync, blocking) 15625ms
Critical
checkChatSpanAttributes
bb86209cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bb86209cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
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": "62eb82c92e014f9a88fe02933c28b003",
"span_id": "972747293d759c91",
"parent_span_id": "bb86209cdb477932",
"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-08-03T07:23:14.808338Z",
"timestamp": "2026-08-03T07:23:15.386132Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140485120211840",
"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-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "85dce4e68adad221",
"trace_id": "62eb82c92e014f9a88fe02933c28b003",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:14.796020Z",
"timestamp": "2026-08-03T07:23:15.394644Z",
"data": {
"thread.id": "140485120211840",
"thread.name": "MainThread"
}
},
{
"span_id": "bb86209cdb477932",
"trace_id": "62eb82c92e014f9a88fe02933c28b003",
"parent_span_id": "85dce4e68adad221",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741794.800592,
"timestamp": 1785741795.394555,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140485120211840",
"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\"}, {\"inline_data\": {\"mime_type\": \"image/png\", \"data\": \"[Blob substitute]\"}}]}]",
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "4kFwaqWNNqDVjMcP9I_ZsQE",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "85dce4e68adad221",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Vision LLM Test (async, streaming) 1 15902ms
Critical
checkChatSpanAttributes
aea56d32gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aea56d32gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
Warnings
checkResponseModel
aea56d32gen_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": "f8858663c0fa48a29fbaa66973d794d1",
"span_id": "a5fbbea6d21e7d08",
"parent_span_id": "aea56d3296702873",
"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-08-03T07:23:15.505328Z",
"timestamp": "2026-08-03T07:23:16.237284Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140116348988288",
"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": 44,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "98cc2c173be3a2e6",
"trace_id": "f8858663c0fa48a29fbaa66973d794d1",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:15.498628Z",
"timestamp": "2026-08-03T07:23:16.256493Z",
"data": {
"thread.id": "140116348988288",
"thread.name": "MainThread"
}
},
{
"span_id": "aea56d3296702873",
"trace_id": "f8858663c0fa48a29fbaa66973d794d1",
"parent_span_id": "98cc2c173be3a2e6",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741795.502908,
"timestamp": 1785741796.244925,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140116348988288",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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\"}, {\"inline_data\": {\"mime_type\": \"image/png\", \"data\": \"[Blob substitute]\"}}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "98cc2c173be3a2e6",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Vision LLM Test (async, blocking) 15528ms
Critical
checkChatSpanAttributes
87bd6495gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87bd6495gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
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": "f23d9e3bc1814f9387a2eeb47712c16f",
"span_id": "b54c1cd5762a3440",
"parent_span_id": "87bd64956145e2e6",
"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-08-03T07:23:16.481657Z",
"timestamp": "2026-08-03T07:23:16.973856Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140537559853952",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "ac6cf9288045aa9f",
"trace_id": "f23d9e3bc1814f9387a2eeb47712c16f",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:16.471904Z",
"timestamp": "2026-08-03T07:23:16.980365Z",
"data": {
"thread.id": "140537559853952",
"thread.name": "MainThread"
}
},
{
"span_id": "87bd64956145e2e6",
"trace_id": "f23d9e3bc1814f9387a2eeb47712c16f",
"parent_span_id": "ac6cf9288045aa9f",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741796.475972,
"timestamp": 1785741796.976434,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140537559853952",
"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\"}, {\"inline_data\": {\"mime_type\": \"image/png\", \"data\": \"[Blob substitute]\"}}]}]",
"gen_ai.response.text": "[\"Coral\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "5EFwasi-IqCb9MoPopKskAY",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "ac6cf9288045aa9f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Long Input LLM Test (sync, streaming) 1 15301ms
Critical
checkChatSpanAttributes
920077fbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
920077fbgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
920077fbgen_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": "3810cbd4edb344c49efa025554572c07",
"span_id": "86968f4ecb8c8247",
"parent_span_id": "920077fb400820d5",
"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-08-03T07:23:16.799124Z",
"timestamp": "2026-08-03T07:23:17.166193Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140292123696000",
"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": 40,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "99e0769a61884a67",
"trace_id": "3810cbd4edb344c49efa025554572c07",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:16.792659Z",
"timestamp": "2026-08-03T07:23:17.189711Z",
"data": {
"thread.id": "140292123696000",
"thread.name": "MainThread"
}
},
{
"span_id": "920077fb400820d5",
"trace_id": "3810cbd4edb344c49efa025554572c07",
"parent_span_id": "99e0769a61884a67",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741796.795687,
"timestamp": 1785741797.189647,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140292123696000",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This is a test message that will be repeated many times to create a very long input.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.input_tokens.cached": 5108,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5437,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "99e0769a61884a67",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Long Input LLM Test (sync, blocking) 14907ms
Critical
checkChatSpanAttributes
85deb5f1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85deb5f1gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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": "fba72d88e9434ba585f52b084bcad53a",
"span_id": "b568f2fc45c8d174",
"parent_span_id": "85deb5f1d3369c3e",
"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-08-03T07:23:16.624898Z",
"timestamp": "2026-08-03T07:23:16.937383Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140588375473024",
"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-long-input-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "8e50a899017b56b6",
"trace_id": "fba72d88e9434ba585f52b084bcad53a",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:16.618878Z",
"timestamp": "2026-08-03T07:23:16.941911Z",
"data": {
"thread.id": "140588375473024",
"thread.name": "MainThread"
}
},
{
"span_id": "85deb5f1d3369c3e",
"trace_id": "fba72d88e9434ba585f52b084bcad53a",
"parent_span_id": "8e50a899017b56b6",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741796.622666,
"timestamp": 1785741796.941837,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140588375473024",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This is a test message that will be repeated many times to create a very long input.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "5EFwapOKK9jV1MkPnf_1wAY",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.input_tokens.cached": 5108,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5437,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "8e50a899017b56b6",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Long Input LLM Test (async, streaming) 1 15566ms
Critical
checkChatSpanAttributes
ab603399gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab603399gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
ab603399gen_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": "a45d5df0cfbd499594195e77679912ee",
"span_id": "bcea1f2000bd10af",
"parent_span_id": "ab603399512b674f",
"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-08-03T07:23:18.412719Z",
"timestamp": "2026-08-03T07:23:18.772496Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140449987095424",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "b4c0dd2034567464",
"trace_id": "a45d5df0cfbd499594195e77679912ee",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:18.403273Z",
"timestamp": "2026-08-03T07:23:18.805482Z",
"data": {
"thread.id": "140449987095424",
"thread.name": "MainThread"
}
},
{
"span_id": "ab603399512b674f",
"trace_id": "a45d5df0cfbd499594195e77679912ee",
"parent_span_id": "b4c0dd2034567464",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741798.406447,
"timestamp": 1785741798.787766,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140449987095424",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This is a test message that will be repeated many times to create a very long input.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.input_tokens.cached": 5108,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5437,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b4c0dd2034567464",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Long Input LLM Test (async, blocking) 15133ms
Critical
checkChatSpanAttributes
98193da1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98193da1gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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": "bed77d4b531b41d388478bbc084c1a5f",
"span_id": "b860c5b0f22654e8",
"parent_span_id": "98193da15652e61a",
"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-08-03T07:23:19.044151Z",
"timestamp": "2026-08-03T07:23:19.406504Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140368591850368",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "bdcfbc8dbbda5d57",
"trace_id": "bed77d4b531b41d388478bbc084c1a5f",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:23:19.031459Z",
"timestamp": "2026-08-03T07:23:19.424470Z",
"data": {
"thread.id": "140368591850368",
"thread.name": "MainThread"
}
},
{
"span_id": "98193da15652e61a",
"trace_id": "bed77d4b531b41d388478bbc084c1a5f",
"parent_span_id": "bdcfbc8dbbda5d57",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741799.037518,
"timestamp": 1785741799.413958,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140368591850368",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.text": "[\"This input consists of the repeated phrase \\\"This is a test message that will be repeated many times to create a very long input.\\\"\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "50FwaoCeCLLj_uMP0KXq-AE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 5419,
"gen_ai.usage.input_tokens.cached": 5108,
"gen_ai.usage.output_tokens": 26,
"gen_ai.usage.total_tokens": 5445,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "bdcfbc8dbbda5d57",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Conversation ID LLM Test (sync, streaming) 1 18176ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b7bb0ce9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7bb0ce9gen_ai.output.messagesMissing output messages attribute
933cace8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
933cace8gen_ai.output.messagesMissing output messages attribute
809fdc1cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
809fdc1cgen_ai.output.messagesMissing output messages attribute
988416ebgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
988416ebgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b7bb0ce9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
933cace8gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
809fdc1cgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
988416ebgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
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 (9)
[
{
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"span_id": "8a78c9f72ffcd8f8",
"parent_span_id": "b7bb0ce9e03ffabe",
"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-08-03T07:23:20.150710Z",
"timestamp": "2026-08-03T07:23:20.475436Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140140397181824",
"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": 41,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"span_id": "a74176ba047d40ee",
"parent_span_id": "933cace82b5b6648",
"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-08-03T07:23:20.492470Z",
"timestamp": "2026-08-03T07:23:20.763625Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140140397181824",
"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": 65,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"span_id": "b7d420be68e72be4",
"parent_span_id": "809fdc1cde9031f1",
"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-08-03T07:23:20.794858Z",
"timestamp": "2026-08-03T07:23:21.031303Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140140397181824",
"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": 89,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"span_id": "8422bff6c0bf2361",
"parent_span_id": "988416eb337264bc",
"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-08-03T07:23:22.123138Z",
"timestamp": "2026-08-03T07:23:22.308692Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140140397181824",
"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": 113,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming.py",
"code.function": "main"
}
},
{
"span_id": "981ba04e81b3083a",
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:20.144609Z",
"timestamp": "2026-08-03T07:23:22.505634Z",
"data": {
"thread.id": "140140397181824",
"thread.name": "MainThread"
}
},
{
"span_id": "b7bb0ce9e03ffabe",
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"parent_span_id": "981ba04e81b3083a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.148676,
"timestamp": 1785741800.484551,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140140397181824",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "981ba04e81b3083a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "933cace82b5b6648",
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"parent_span_id": "981ba04e81b3083a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.484731,
"timestamp": 1785741800.793335,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140140397181824",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.text": "[\"2 + 2 = 4\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "981ba04e81b3083a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "809fdc1cde9031f1",
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"parent_span_id": "981ba04e81b3083a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.793472,
"timestamp": 1785741802.118512,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140140397181824",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.text": "[\"Germany is a fascinating country with a rich history, diverse culture, and significant global influence. To give you a helpful answer, I need a little more context. What specifically about Germany are you interested in?\\n\\nFor example, are you curious about:\\n\\n* **Its history?** (e.g., the Holy Roman Empire, Prussia, the World Wars, reunification)\\n* **Its geography and landscape?** (e.g., the Black Forest, the Alps, the North Sea coast)\\n* **Its economy?** (e.g., its industrial strength, its role in the EU, major industries)\\n* **Its culture?** (e.g., famous artists, musicians, writers, traditions, food, festivals)\\n* **Its politics and government?** (e.g., its federal system, its role in the European Union)\\n* **Tourism and travel?** (e.g., popular destinations, things to do)\\n* **Current events or its role in the world today?**\\n\\nOnce you tell me what aspect of Germany you'd like to know more about, I can provide a more focused and informative response.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 12,
"gen_ai.usage.output_tokens": 244,
"gen_ai.usage.total_tokens": 256,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "981ba04e81b3083a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "988416eb337264bc",
"trace_id": "5383873d493e4e73b2de06ac45e4273b",
"parent_span_id": "981ba04e81b3083a",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741802.118708,
"timestamp": 1785741802.505573,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140140397181824",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.text": "[\"3 + 3 is equal to 6.\\n\\nThink of it like this:\\n\\n* If you have 3 apples and someone gives you 3 more apples, how many apples do you have in total? You'd have 6 apples!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 67,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "981ba04e81b3083a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Conversation ID LLM Test (sync, blocking) 17351ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b7541e9egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7541e9egen_ai.output.messagesMissing output messages attribute
81b5d4c4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81b5d4c4gen_ai.output.messagesMissing output messages attribute
b27a1c90gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b27a1c90gen_ai.output.messagesMissing output messages attribute
a1af52cegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1af52cegen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (9)
[
{
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"span_id": "aaec841d9c30ad74",
"parent_span_id": "b7541e9e55caf570",
"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-08-03T07:23:20.275494Z",
"timestamp": "2026-08-03T07:23:20.536928Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140521033681792",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"span_id": "bdec8f0ed34414ea",
"parent_span_id": "81b5d4c4ecd90c11",
"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-08-03T07:23:20.548546Z",
"timestamp": "2026-08-03T07:23:20.865492Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140521033681792",
"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": 49,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"span_id": "aff9a5f1bc4149d5",
"parent_span_id": "b27a1c90adc52433",
"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-08-03T07:23:20.874372Z",
"timestamp": "2026-08-03T07:23:22.190403Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140521033681792",
"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": 66,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"span_id": "a8a8a80ba1fd7fd5",
"parent_span_id": "a1af52ce0de181f8",
"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-08-03T07:23:22.198999Z",
"timestamp": "2026-08-03T07:23:22.466517Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140521033681792",
"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": 83,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking.py",
"code.function": "main"
}
},
{
"span_id": "b47283f65325a167",
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:20.260178Z",
"timestamp": "2026-08-03T07:23:22.467744Z",
"data": {
"thread.id": "140521033681792",
"thread.name": "MainThread"
}
},
{
"span_id": "b7541e9e55caf570",
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"parent_span_id": "b47283f65325a167",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.273521,
"timestamp": 1785741800.54652,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140521033681792",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is Paris.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6EFwapPMFbLj_uMP0KXq-AE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 22,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b47283f65325a167",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "81b5d4c4ecd90c11",
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"parent_span_id": "b47283f65325a167",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.546726,
"timestamp": 1785741800.866634,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140521033681792",
"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 math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.text": "[\"2 + 2 = 4\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6EFwaqzzJdOb_uMP6fOvkQ4",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b47283f65325a167",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b27a1c90adc52433",
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"parent_span_id": "b47283f65325a167",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.866792,
"timestamp": 1785741802.191355,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140521033681792",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.text": "[\"Germany is a fascinating and multifaceted country! To give you the best information, I need a little more direction. \\\"What about Germany?\\\" is a very broad question.\\n\\nTo help me understand what you're interested in, could you tell me what aspects of Germany you'd like to know about? For example, are you curious about:\\n\\n**General Information:**\\n* Its geography and landscape?\\n* Its history?\\n* Its political system?\\n* Its economy?\\n* Its population and demographics?\\n\\n**Culture and Lifestyle:**\\n* German culture, traditions, and customs?\\n* Food and drink?\\n* Art, music, or literature?\\n* Language?\\n* Holidays and festivals?\\n\\n**Practicalities for Visitors or Residents:**\\n* Major cities and tourist attractions?\\n* Travel information (transport, visas)?\\n* Cost of living?\\n* Education system?\\n* Healthcare system?\\n\\n**Specific Topics:**\\n* German engineering or technology?\\n* Environmental policies?\\n* Its role in the European Union or global politics?\\n* A specific historical event or figure?\\n\\nOnce you give me a more specific question, I can provide you with a much more tailored and informative answer!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6EFwao2UObiN_PUPo4Wx0QE",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 12,
"gen_ai.usage.output_tokens": 269,
"gen_ai.usage.total_tokens": 281,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b47283f65325a167",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1af52ce0de181f8",
"trace_id": "f058dd4bd3b34acfb2b507849803897c",
"parent_span_id": "b47283f65325a167",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741802.191554,
"timestamp": 1785741802.467656,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140521033681792",
"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 math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.text": "[\"3 + 3 = 6.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6kFwaorDD9S3_uMPhK3lsQ0",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b47283f65325a167",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Conversation ID LLM Test (async, streaming) 1 18539ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
889ffae9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
889ffae9gen_ai.output.messagesMissing output messages attribute
893ca022gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
893ca022gen_ai.output.messagesMissing output messages attribute
95a633d6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95a633d6gen_ai.output.messagesMissing output messages attribute
adb55a2dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
adb55a2dgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
889ffae9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
893ca022gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
95a633d6gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
adb55a2dgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
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 (9)
[
{
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"span_id": "b649820f72bf874c",
"parent_span_id": "889ffae9187b0d2b",
"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-08-03T07:23:20.803361Z",
"timestamp": "2026-08-03T07:23:21.020485Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140327819647872",
"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-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"span_id": "b3b68ef9e7960ae3",
"parent_span_id": "893ca0224a204ac3",
"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-08-03T07:23:21.091290Z",
"timestamp": "2026-08-03T07:23:21.353779Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140327819647872",
"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": 66,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"span_id": "a4a887a5b32c2318",
"parent_span_id": "95a633d6b2831c5f",
"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-08-03T07:23:21.381497Z",
"timestamp": "2026-08-03T07:23:21.631525Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140327819647872",
"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": 90,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"span_id": "93ecaebc7ecc508a",
"parent_span_id": "adb55a2dcecec61f",
"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-08-03T07:23:23.456270Z",
"timestamp": "2026-08-03T07:23:23.660918Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140327819647872",
"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": 114,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming.py",
"code.function": "main"
}
},
{
"span_id": "986af806ef557aa3",
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:20.785796Z",
"timestamp": "2026-08-03T07:23:23.694391Z",
"data": {
"thread.id": "140327819647872",
"thread.name": "MainThread"
}
},
{
"span_id": "889ffae9187b0d2b",
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"parent_span_id": "986af806ef557aa3",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.798336,
"timestamp": 1785741801.081848,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140327819647872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"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.text": "[\"The capital of France is Paris.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 22,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "986af806ef557aa3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "893ca0224a204ac3",
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"parent_span_id": "986af806ef557aa3",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741801.082026,
"timestamp": 1785741801.377722,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140327819647872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.text": "[\"That's a fundamental math question! 2 + 2 equals **4**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 33,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "986af806ef557aa3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "95a633d6b2831c5f",
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"parent_span_id": "986af806ef557aa3",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741801.377876,
"timestamp": 1785741803.451574,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140327819647872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.text": "[\"Germany is a fascinating country with a rich history, diverse culture, and a significant global impact. To give you the best information, I need a little more context about what you'd like to know. Are you interested in:\\n\\n**General Information?**\\n* **Geography:** Its location in Europe, major cities, landscape (mountains, rivers, coastlines).\\n* **History:** Key historical periods, significant events, reunification.\\n* **Politics:** Its system of government (federal parliamentary republic), current leaders.\\n* **Economy:** Its status as a major European economic power, key industries, economic challenges.\\n* **Culture:** Art, music, literature, philosophy, traditions, festivals.\\n* **Language:** German language, its dialects.\\n* **People:** Demographics, lifestyle, social aspects.\\n\\n**Specific Aspects?**\\n* **Travel:** Popular tourist destinations, travel tips, things to do.\\n* **Business/Investment:** Opportunities, market trends, economic indicators.\\n* **Education:** Universities, research institutions, educational system.\\n* **Current Events:** Recent news, political developments, social issues.\\n* **Its role in the EU or the world?**\\n* **Something else entirely?**\\n\\nOnce you tell me what aspects of Germany you're most curious about, I can provide you with more detailed and relevant information.\\n\\nFor example, if you're interested in **travel**, I could tell you about:\\n* Berlin's historical sites and vibrant nightlife.\\n* The fairy-tale castles of Bavaria.\\n* The scenic Rhine Valley.\\n* Oktoberfest in Munich.\\n\\nIf you're interested in its **economy**, I could discuss:\\n* Its strong manufacturing sector, especially in automobiles and engineering.\\n* Its role as a major exporter.\\n* Challenges like an aging population or energy transition.\\n\\nLooking forward to hearing what sparks your interest!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 12,
"gen_ai.usage.output_tokens": 412,
"gen_ai.usage.total_tokens": 424,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "986af806ef557aa3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "adb55a2dcecec61f",
"trace_id": "f6208197a8e34b6c8656ca9e6ef2c6c5",
"parent_span_id": "986af806ef557aa3",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741803.451775,
"timestamp": 1785741803.687815,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140327819647872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.system": "gcp.gemini",
"gen_ai.request.model": "gemini-2.5-flash-lite",
"gen_ai.response.streaming": true,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.text": "[\"3 + 3 = 6\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 7,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "986af806ef557aa3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/google-genai :: Conversation ID LLM Test (async, blocking) 17855ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a36e2097gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a36e2097gen_ai.output.messagesMissing output messages attribute
b88b6e3dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b88b6e3dgen_ai.output.messagesMissing output messages attribute
bcaf28c4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bcaf28c4gen_ai.output.messagesMissing output messages attribute
85a7cc61gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
85a7cc61gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (9)
[
{
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"span_id": "911a78d8dde570a2",
"parent_span_id": "a36e2097f1edb78b",
"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-08-03T07:23:20.809837Z",
"timestamp": "2026-08-03T07:23:21.118850Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140714305842048",
"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": 33,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"span_id": "b97144fbf79398d3",
"parent_span_id": "b88b6e3d6db05193",
"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-08-03T07:23:21.133419Z",
"timestamp": "2026-08-03T07:23:21.435061Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140714305842048",
"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": 50,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"span_id": "9ba574946c6124fb",
"parent_span_id": "bcaf28c40e25fe8f",
"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-08-03T07:23:21.443954Z",
"timestamp": "2026-08-03T07:23:23.054664Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140714305842048",
"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": 67,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"span_id": "aa8bc523f3f82d7e",
"parent_span_id": "85a7cc616972f1d4",
"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-08-03T07:23:23.059428Z",
"timestamp": "2026-08-03T07:23:23.446516Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140714305842048",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking.py",
"code.function": "main"
}
},
{
"span_id": "b9ae7eada770a1b8",
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:23:20.801015Z",
"timestamp": "2026-08-03T07:23:23.456447Z",
"data": {
"thread.id": "140714305842048",
"thread.name": "MainThread"
}
},
{
"span_id": "a36e2097f1edb78b",
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"parent_span_id": "b9ae7eada770a1b8",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741800.807835,
"timestamp": 1785741801.126421,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140714305842048",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.response.text": "[\"The capital of France is **Paris**.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6EFwavKmN5Cf1MkP-duW2QY",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 15,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 23,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b9ae7eada770a1b8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b88b6e3d6db05193",
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"parent_span_id": "b9ae7eada770a1b8",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741801.12661,
"timestamp": 1785741801.442174,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140714305842048",
"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 math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.text": "[\"2 + 2 = 4.\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6UFwav_mC9ac9MoPrv_WoAk",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 8,
"gen_ai.usage.total_tokens": 24,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b9ae7eada770a1b8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bcaf28c40e25fe8f",
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"parent_span_id": "b9ae7eada770a1b8",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741801.442358,
"timestamp": 1785741803.057722,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140714305842048",
"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.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.text": "[\"Germany is a fascinating and multifaceted country! To give you the best information, I need a little more context. What specifically about Germany are you interested in? For example, are you curious about:\\n\\n**General Information:**\\n\\n* **Geography and climate?**\\n* **History?**\\n* **Politics and government?**\\n* **Economy and industries?**\\n* **Culture and traditions?**\\n* **Language?**\\n* **Popular tourist destinations?**\\n\\n**Specific Interests:**\\n\\n* **German food and drink?** (e.g., beer, sausages, pretzels)\\n* **German engineering and technology?** (e.g., cars, machinery)\\n* **German literature, music, or art?**\\n* **The current political climate or social issues in Germany?**\\n* **Traveling to Germany?** (e.g., visa requirements, best times to visit, practical tips)\\n* **Living or working in Germany?**\\n* **The German education system?**\\n\\nOnce you tell me what you'd like to know, I can provide you with more specific and helpful information.\\n\\n**In the meantime, here's a brief overview to get us started:**\\n\\nGermany is a country in **Central Europe** with a rich and complex history, a strong economy, and a vibrant culture. It's known for its picturesque landscapes, historic cities, and significant contributions to science, philosophy, and the arts.\\n\\nI'm looking forward to hearing what you'd like to explore further!\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "6UFwaqbqH5Wa9MoPr-fq4Ak",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 12,
"gen_ai.usage.output_tokens": 330,
"gen_ai.usage.total_tokens": 342,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b9ae7eada770a1b8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85a7cc616972f1d4",
"trace_id": "c5509750a1bb46618f4152119bfb55f0",
"parent_span_id": "b9ae7eada770a1b8",
"op": "gen_ai.chat",
"description": "chat gemini-2.5-flash-lite",
"start_timestamp": 1785741803.057892,
"timestamp": 1785741803.447506,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.google_genai",
"thread.id": "140714305842048",
"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 math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.text": "[\"That's a great question!\\n\\n3 + 3 equals **6**.\\n\\nWould you like to try another one, or maybe learn a little more about addition? \\ud83d\\ude0a\"]",
"gen_ai.response.finish_reasons": "STOP",
"gen_ai.response.id": "60FwauiJCOma9MoPj438kAo",
"gen_ai.response.model": "gemini-2.5-flash-lite",
"gen_ai.usage.input_tokens": 16,
"gen_ai.usage.output_tokens": 35,
"gen_ai.usage.total_tokens": 51,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b9ae7eada770a1b8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (sync, streaming, openai) 118647ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9968c0bcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9968c0bcgen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"span_id": "9cec577c59fc0f62",
"parent_span_id": "9968c0bcc9992e4f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:31.324807Z",
"timestamp": "2026-08-03T07:23:31.333545Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20407
},
"data": {
"thread.id": "139878221716352",
"thread.name": "MainThread"
}
},
{
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"span_id": "ada98a90690841b8",
"parent_span_id": "9968c0bcc9992e4f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.333665Z",
"timestamp": "2026-08-03T07:23:31.340341Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20407
},
"data": {
"thread.id": "139878221716352",
"thread.name": "MainThread"
}
},
{
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"span_id": "aa94dc6ba533e68e",
"parent_span_id": "ada98a90690841b8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.340271Z",
"timestamp": "2026-08-03T07:23:31.340324Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20407
},
"data": {
"thread.id": "139878221716352",
"thread.name": "MainThread"
}
},
{
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"span_id": "9efdc3dc2a81197b",
"parent_span_id": "9968c0bcc9992e4f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.340389Z",
"timestamp": "2026-08-03T07:23:31.340412Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20407
},
"data": {
"thread.id": "139878221716352",
"thread.name": "MainThread"
}
},
{
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"span_id": "92b04220300e2fef",
"parent_span_id": "9968c0bcc9992e4f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:31.341934Z",
"timestamp": "2026-08-03T07:23:32.653600Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139878221716352",
"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-basic-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "ad29fc0366807be0",
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:31.298475Z",
"timestamp": "2026-08-03T07:23:32.745115Z",
"data": {
"thread.id": "139878221716352",
"thread.name": "MainThread"
}
},
{
"span_id": "9968c0bcc9992e4f",
"trace_id": "25152c0c12764ff196fcd1a8917dedad",
"parent_span_id": "ad29fc0366807be0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741811.307052,
"timestamp": 1785741812.745002,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139878221716352",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ad29fc0366807be0",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (sync, streaming, anthropic) 1 116971ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8141d33egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8141d33egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8141d33egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"span_id": "8c391983786b46ed",
"parent_span_id": "8141d33e9b58ccb8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:31.332233Z",
"timestamp": "2026-08-03T07:23:31.337462Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20408
},
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread"
}
},
{
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"span_id": "99fd1a8a4d061179",
"parent_span_id": "8141d33e9b58ccb8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.337550Z",
"timestamp": "2026-08-03T07:23:31.337691Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20408
},
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread"
}
},
{
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"span_id": "992da662b1f7518b",
"parent_span_id": "99fd1a8a4d061179",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.337643Z",
"timestamp": "2026-08-03T07:23:31.337681Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20408
},
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread"
}
},
{
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"span_id": "b6aa7a5179521940",
"parent_span_id": "8141d33e9b58ccb8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:31.337726Z",
"timestamp": "2026-08-03T07:23:31.337741Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20408
},
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread"
}
},
{
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"span_id": "8e0b8f01215dfb1d",
"parent_span_id": "8141d33e9b58ccb8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:31.338954Z",
"timestamp": "2026-08-03T07:23:31.830505Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 35,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bef7b9a8fc240801",
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:31.215343Z",
"timestamp": "2026-08-03T07:23:31.943264Z",
"data": {
"thread.id": "139817854724992",
"thread.name": "MainThread"
}
},
{
"span_id": "8141d33e9b58ccb8",
"trace_id": "b541b5fde11b436b98d3d08b47ae44f8",
"parent_span_id": "bef7b9a8fc240801",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741811.223378,
"timestamp": 1785741811.943179,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139817854724992",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "bef7b9a8fc240801",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (sync, blocking, openai) 115619ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b9b0b4d8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9b0b4d8gen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"span_id": "854373058a268215",
"parent_span_id": "b9b0b4d8379518bc",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:29.100458Z",
"timestamp": "2026-08-03T07:23:29.107203Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20391
},
"data": {
"thread.id": "140566414367616",
"thread.name": "MainThread"
}
},
{
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"span_id": "b8f5d340b035d48a",
"parent_span_id": "b9b0b4d8379518bc",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:29.107302Z",
"timestamp": "2026-08-03T07:23:29.107467Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20391
},
"data": {
"thread.id": "140566414367616",
"thread.name": "MainThread"
}
},
{
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"span_id": "9d5906815a345fbd",
"parent_span_id": "b8f5d340b035d48a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:29.107412Z",
"timestamp": "2026-08-03T07:23:29.107455Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20391
},
"data": {
"thread.id": "140566414367616",
"thread.name": "MainThread"
}
},
{
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"span_id": "a9d169ec6b761f4a",
"parent_span_id": "b9b0b4d8379518bc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:29.107506Z",
"timestamp": "2026-08-03T07:23:29.107523Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20391
},
"data": {
"thread.id": "140566414367616",
"thread.name": "MainThread"
}
},
{
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"span_id": "b18ab17b4752a449",
"parent_span_id": "b9b0b4d8379518bc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:29.108924Z",
"timestamp": "2026-08-03T07:23:30.862164Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140566414367616",
"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-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"span_id": "b4867d115aa80f44",
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:29.072463Z",
"timestamp": "2026-08-03T07:23:30.905991Z",
"data": {
"thread.id": "140566414367616",
"thread.name": "MainThread"
}
},
{
"span_id": "b9b0b4d8379518bc",
"trace_id": "90c5e63bd68841d9b2583d62d7c16882",
"parent_span_id": "b4867d115aa80f44",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741809.08365,
"timestamp": 1785741810.905875,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140566414367616",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "b4867d115aa80f44",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (sync, blocking, anthropic) 1 1 116269ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
91852f3fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91852f3fgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
91852f3fgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
91852f3fgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"span_id": "952e2066b9aa0258",
"parent_span_id": "91852f3f9c42a858",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:30.878029Z",
"timestamp": "2026-08-03T07:23:30.879565Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20400
},
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread"
}
},
{
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"span_id": "ae213d48414238bc",
"parent_span_id": "91852f3f9c42a858",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.879647Z",
"timestamp": "2026-08-03T07:23:30.880854Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20400
},
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread"
}
},
{
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"span_id": "b0b6939a634dbdfe",
"parent_span_id": "ae213d48414238bc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.880799Z",
"timestamp": "2026-08-03T07:23:30.880843Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20400
},
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread"
}
},
{
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"span_id": "acf33a55b14c8680",
"parent_span_id": "91852f3f9c42a858",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.880897Z",
"timestamp": "2026-08-03T07:23:30.880917Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20400
},
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread"
}
},
{
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"span_id": "acc512369e4039f2",
"parent_span_id": "91852f3f9c42a858",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:30.882350Z",
"timestamp": "2026-08-03T07:23:32.183671Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9a1c7b67fe40fb33",
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:30.831727Z",
"timestamp": "2026-08-03T07:23:32.340169Z",
"data": {
"thread.id": "140120767019904",
"thread.name": "MainThread"
}
},
{
"span_id": "91852f3f9c42a858",
"trace_id": "dafe37318e5049a2a03d8d41bde50b76",
"parent_span_id": "9a1c7b67fe40fb33",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741810.836774,
"timestamp": 1785741812.337012,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140120767019904",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the largest city in France.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 36,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9a1c7b67fe40fb33",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (async, streaming, openai) 115865ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9a0f59bcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a0f59bcgen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"span_id": "841039abd70bea00",
"parent_span_id": "9a0f59bcdc6f0a78",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:30.210301Z",
"timestamp": "2026-08-03T07:23:30.215225Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20394
},
"data": {
"thread.id": "140387851171520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"span_id": "9aeb430471f11964",
"parent_span_id": "9a0f59bcdc6f0a78",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.215331Z",
"timestamp": "2026-08-03T07:23:30.215513Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20394
},
"data": {
"thread.id": "140387851171520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"span_id": "a830c880bf2d0f0d",
"parent_span_id": "9aeb430471f11964",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.215449Z",
"timestamp": "2026-08-03T07:23:30.215501Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20394
},
"data": {
"thread.id": "140387851171520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"span_id": "8c4efe7bf12c9cb9",
"parent_span_id": "9a0f59bcdc6f0a78",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.215557Z",
"timestamp": "2026-08-03T07:23:30.215578Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20394
},
"data": {
"thread.id": "140387851171520",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"span_id": "bae64ce00408b328",
"parent_span_id": "9a0f59bcdc6f0a78",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:30.217840Z",
"timestamp": "2026-08-03T07:23:32.041502Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140388053887872",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "8b0e6e5f5fc8252f",
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:30.173808Z",
"timestamp": "2026-08-03T07:23:32.093674Z",
"data": {
"thread.id": "140388053887872",
"thread.name": "MainThread"
}
},
{
"span_id": "9a0f59bcdc6f0a78",
"trace_id": "59248089396249c4aad8e2640f41dbdc",
"parent_span_id": "8b0e6e5f5fc8252f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741810.189351,
"timestamp": 1785741812.09258,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140387851171520",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "8b0e6e5f5fc8252f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (async, streaming, anthropic) 1 115953ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
ad41b132gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ad41b132gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
ad41b132gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"span_id": "b21cd8abd243abfd",
"parent_span_id": "ad41b13298698c94",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:30.791307Z",
"timestamp": "2026-08-03T07:23:30.795185Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20397
},
"data": {
"thread.id": "139701327492800",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"span_id": "831e6689f246ea17",
"parent_span_id": "ad41b13298698c94",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.795279Z",
"timestamp": "2026-08-03T07:23:30.795454Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20397
},
"data": {
"thread.id": "139701327492800",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"span_id": "a8b0216d15a486a9",
"parent_span_id": "831e6689f246ea17",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.795393Z",
"timestamp": "2026-08-03T07:23:30.795441Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20397
},
"data": {
"thread.id": "139701327492800",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"span_id": "88a88ecf864f3ff8",
"parent_span_id": "ad41b13298698c94",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:30.795499Z",
"timestamp": "2026-08-03T07:23:30.795526Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20397
},
"data": {
"thread.id": "139701327492800",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"span_id": "b2952126a543fa26",
"parent_span_id": "ad41b13298698c94",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:30.800404Z",
"timestamp": "2026-08-03T07:23:31.787946Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139701529951104",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 36,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "98d4c70822c8236e",
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:30.701202Z",
"timestamp": "2026-08-03T07:23:31.871348Z",
"data": {
"thread.id": "139701529951104",
"thread.name": "MainThread"
}
},
{
"span_id": "ad41b13298698c94",
"trace_id": "176ed5e0d63b4bdf935a407be5a12206",
"parent_span_id": "98d4c70822c8236e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741810.707444,
"timestamp": 1785741811.8646,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139701327492800",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "98d4c70822c8236e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (async, blocking, openai) 116509ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b5fd319egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5fd319egen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"span_id": "a7966959802bcd4a",
"parent_span_id": "b5fd319e1f344e11",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:32.294515Z",
"timestamp": "2026-08-03T07:23:32.298253Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20419
},
"data": {
"thread.id": "140161024227008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"span_id": "93055b182f1881a4",
"parent_span_id": "b5fd319e1f344e11",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.298371Z",
"timestamp": "2026-08-03T07:23:32.298549Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20419
},
"data": {
"thread.id": "140161024227008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"span_id": "8edaf137c56b7a53",
"parent_span_id": "93055b182f1881a4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.298494Z",
"timestamp": "2026-08-03T07:23:32.298539Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20419
},
"data": {
"thread.id": "140161024227008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"span_id": "98cff76df4aa3ed8",
"parent_span_id": "b5fd319e1f344e11",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.298588Z",
"timestamp": "2026-08-03T07:23:32.298604Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20419
},
"data": {
"thread.id": "140161024227008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"span_id": "9a71ad5444f86000",
"parent_span_id": "b5fd319e1f344e11",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:32.304667Z",
"timestamp": "2026-08-03T07:23:33.738507Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140161148574592",
"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": 36,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "a69d313e37c4e8d1",
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:32.254214Z",
"timestamp": "2026-08-03T07:23:33.801590Z",
"data": {
"thread.id": "140161148574592",
"thread.name": "MainThread"
}
},
{
"span_id": "b5fd319e1f344e11",
"trace_id": "c9f3fb2b2f83469eb1a2556caa67b2bd",
"parent_span_id": "a69d313e37c4e8d1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741812.271379,
"timestamp": 1785741813.795222,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140161024227008",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "a69d313e37c4e8d1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Basic LLM Test (async, blocking, anthropic) 1 1 114632ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
91e86cbagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
91e86cbagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
91e86cbagen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
91e86cbagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (7)
[
{
"trace_id": "4b43231275614459b10a91739449659f",
"span_id": "82c24c533e0f123e",
"parent_span_id": "91e86cbaac965d92",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:32.019376Z",
"timestamp": "2026-08-03T07:23:32.022193Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20414
},
"data": {
"thread.id": "139655561340608",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4b43231275614459b10a91739449659f",
"span_id": "87896923b59bcb60",
"parent_span_id": "91e86cbaac965d92",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.022291Z",
"timestamp": "2026-08-03T07:23:32.022457Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20414
},
"data": {
"thread.id": "139655561340608",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4b43231275614459b10a91739449659f",
"span_id": "8ca014daf1d569cb",
"parent_span_id": "87896923b59bcb60",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.022403Z",
"timestamp": "2026-08-03T07:23:32.022445Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20414
},
"data": {
"thread.id": "139655561340608",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4b43231275614459b10a91739449659f",
"span_id": "af2fc1ab1d2a6420",
"parent_span_id": "91e86cbaac965d92",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:32.022493Z",
"timestamp": "2026-08-03T07:23:32.022519Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20414
},
"data": {
"thread.id": "139655561340608",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4b43231275614459b10a91739449659f",
"span_id": "b52d90b1a5c3f655",
"parent_span_id": "91e86cbaac965d92",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:32.024222Z",
"timestamp": "2026-08-03T07:23:32.593943Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139655687764864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 40,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "b449e8466eb8846d",
"trace_id": "4b43231275614459b10a91739449659f",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:23:31.933906Z",
"timestamp": "2026-08-03T07:23:32.729436Z",
"data": {
"thread.id": "139655687764864",
"thread.name": "MainThread"
}
},
{
"span_id": "91e86cbaac965d92",
"trace_id": "4b43231275614459b10a91739449659f",
"parent_span_id": "b449e8466eb8846d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741811.942327,
"timestamp": 1785741812.719224,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139655561340608",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "b449e8466eb8846d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (sync, streaming, openai) 136479ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9c18e31agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c18e31agen_ai.output.messagesMissing output messages attribute
a349cf9fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a349cf9fgen_ai.output.messagesMissing output messages attribute
b7decaf3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b7decaf3gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "9fdb5ca0262eb205",
"parent_span_id": "9c18e31afcd19744",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:36.243607Z",
"timestamp": "2026-08-03T07:23:36.253523Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20441
},
"data": {
"thread.id": "140251692391296",
"thread.name": "MainThread"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "b6c8fc6084dc0cc1",
"parent_span_id": "9c18e31afcd19744",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.253627Z",
"timestamp": "2026-08-03T07:23:36.256141Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20441
},
"data": {
"thread.id": "140251692391296",
"thread.name": "MainThread"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "b6b6e4f185a46b67",
"parent_span_id": "b6c8fc6084dc0cc1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.254448Z",
"timestamp": "2026-08-03T07:23:36.256126Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20441
},
"data": {
"thread.id": "140251692391296",
"thread.name": "MainThread"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "90e31c957bfd21cc",
"parent_span_id": "9c18e31afcd19744",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.256190Z",
"timestamp": "2026-08-03T07:23:36.256213Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20441
},
"data": {
"thread.id": "140251692391296",
"thread.name": "MainThread"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "ae5fc75dfb7386e2",
"parent_span_id": "9c18e31afcd19744",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:36.257699Z",
"timestamp": "2026-08-03T07:23:37.751738Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140251692391296",
"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-multi-turn-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "b4464f75f62b5723",
"parent_span_id": "a349cf9f3bfce73a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:37.831074Z",
"timestamp": "2026-08-03T07:23:47.289373Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140251692391296",
"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-multi-turn-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"span_id": "9a43569c6539bfc3",
"parent_span_id": "b7decaf32ff6662d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:47.860749Z",
"timestamp": "2026-08-03T07:23:57.308867Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140251692391296",
"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-multi-turn-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "a1d4d3ae6e22ecd8",
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:36.219723Z",
"timestamp": "2026-08-03T07:23:58.192799Z",
"data": {
"thread.id": "140251692391296",
"thread.name": "MainThread"
}
},
{
"span_id": "9c18e31afcd19744",
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"parent_span_id": "a1d4d3ae6e22ecd8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741816.22893,
"timestamp": 1785741817.824633,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140251692391296",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a1d4d3ae6e22ecd8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a349cf9f3bfce73a",
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"parent_span_id": "a1d4d3ae6e22ecd8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741817.825258,
"timestamp": 1785741827.853282,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140251692391296",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Do you mean Paris proper (the city itself) or the wider Paris metropolitan area?\n\n- Paris city proper: about 2.1 million people.\n- Paris metropolitan area / urban area: around 12 million people.\n- If you mean the Île-de-France region (the broader area around Paris): roughly 12–13 million.\n\nIf you specify the year you’re interested in, I can give a more exact figure.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1183,
"gen_ai.usage.total_tokens": 1231,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a1d4d3ae6e22ecd8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b7decaf32ff6662d",
"trace_id": "38570349484e4073bb34df5bb15d1ea5",
"parent_span_id": "a1d4d3ae6e22ecd8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741827.853884,
"timestamp": 1785741838.19257,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140251692391296",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "It depends on the definition, but roughly:\n\n- Paris urban area (aire urbaine): about 12 million people.\n- Île-de-France region (the wider metropolitan region around Paris): about 12.5–13 million people.\n\nThe city itself has about 2.2 million residents. If you want a precise figure from a specific year or source (e.g., INSEE), I can look it up.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1504,
"gen_ai.usage.total_tokens": 1585,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a1d4d3ae6e22ecd8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (sync, streaming, anthropic) 1 119502ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
87162b87gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87162b87gen_ai.output.messagesMissing output messages attribute
be8753ddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be8753ddgen_ai.output.messagesMissing output messages attribute
b61bf30egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b61bf30egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
87162b87gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
be8753ddgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b61bf30egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "b6a10ca1a7f417dc",
"parent_span_id": "87162b87ef2e952c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:36.424452Z",
"timestamp": "2026-08-03T07:23:36.430133Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20445
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "9ca534e44b47dc71",
"parent_span_id": "87162b87ef2e952c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.430237Z",
"timestamp": "2026-08-03T07:23:36.430406Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20445
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "9bf541567a0d5c1e",
"parent_span_id": "9ca534e44b47dc71",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.430350Z",
"timestamp": "2026-08-03T07:23:36.430395Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20445
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "ba76525c6f7f2166",
"parent_span_id": "87162b87ef2e952c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.430448Z",
"timestamp": "2026-08-03T07:23:36.430468Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20445
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "b7fef79c9b194a24",
"parent_span_id": "87162b87ef2e952c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:36.431896Z",
"timestamp": "2026-08-03T07:23:37.275328Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 35,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "871ea1ff4d6bc07e",
"parent_span_id": "be8753dd384861cd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:37.386216Z",
"timestamp": "2026-08-03T07:23:38.412834Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"span_id": "9160ecbafa2a65d4",
"parent_span_id": "b61bf30e9a3c0143",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:39.223408Z",
"timestamp": "2026-08-03T07:23:39.986749Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 63,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "96ab5d49bdb122dc",
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:36.339296Z",
"timestamp": "2026-08-03T07:23:40.329471Z",
"data": {
"thread.id": "140357726591872",
"thread.name": "MainThread"
}
},
{
"span_id": "87162b87ef2e952c",
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"parent_span_id": "96ab5d49bdb122dc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741816.345297,
"timestamp": 1785741817.380768,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140357726591872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is **Paris**.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 11,
"gen_ai.usage.total_tokens": 31,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "96ab5d49bdb122dc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be8753dd384861cd",
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"parent_span_id": "96ab5d49bdb122dc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741817.381328,
"timestamp": 1785741819.212895,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140357726591872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Paris has a population of approximately 2.1-2.2 million people within the city proper, making it the most populous city in France.\n\nHowever, the greater Paris metropolitan area (Île-de-France) has a much larger population of around 12 million people, making it one of the largest metropolitan areas in Europe.\n\nThe exact figures can vary slightly depending on the source and year of the data.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 91,
"gen_ai.usage.total_tokens": 132,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "96ab5d49bdb122dc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b61bf30e9a3c0143",
"trace_id": "477a17551ddb43fdaec2229aeae4bd50",
"parent_span_id": "96ab5d49bdb122dc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741819.215435,
"timestamp": 1785741820.329379,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140357726591872",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "96ab5d49bdb122dc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (sync, blocking, openai) 138927ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a4f5a186gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a4f5a186gen_ai.output.messagesMissing output messages attribute
8903b391gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8903b391gen_ai.output.messagesMissing output messages attribute
9e20c1f4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e20c1f4gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "856923f057e7809a",
"parent_span_id": "a4f5a186bdd01101",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:36.372740Z",
"timestamp": "2026-08-03T07:23:36.380546Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20444
},
"data": {
"thread.id": "140104785091456",
"thread.name": "MainThread"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "884a5617808d17cc",
"parent_span_id": "a4f5a186bdd01101",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.380662Z",
"timestamp": "2026-08-03T07:23:36.386534Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20444
},
"data": {
"thread.id": "140104785091456",
"thread.name": "MainThread"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "bdaff3908f3d7177",
"parent_span_id": "884a5617808d17cc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.386448Z",
"timestamp": "2026-08-03T07:23:36.386514Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20444
},
"data": {
"thread.id": "140104785091456",
"thread.name": "MainThread"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "a5b80e12e89469b2",
"parent_span_id": "a4f5a186bdd01101",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:36.386581Z",
"timestamp": "2026-08-03T07:23:36.386602Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20444
},
"data": {
"thread.id": "140104785091456",
"thread.name": "MainThread"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "abc03ee49196a353",
"parent_span_id": "a4f5a186bdd01101",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:36.388221Z",
"timestamp": "2026-08-03T07:23:39.227737Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104785091456",
"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-multi-turn-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "90fb4cd9cfb31341",
"parent_span_id": "8903b391ea085c2c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:39.295233Z",
"timestamp": "2026-08-03T07:23:48.506310Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104785091456",
"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-multi-turn-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"trace_id": "36a2d066e56244e3881348686c760883",
"span_id": "8d2f95f8c7aed905",
"parent_span_id": "9e20c1f427616f33",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:48.523856Z",
"timestamp": "2026-08-03T07:24:00.929262Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104785091456",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"span_id": "a93369406fbad943",
"trace_id": "36a2d066e56244e3881348686c760883",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:36.346006Z",
"timestamp": "2026-08-03T07:24:00.931456Z",
"data": {
"thread.id": "140104785091456",
"thread.name": "MainThread"
}
},
{
"span_id": "a4f5a186bdd01101",
"trace_id": "36a2d066e56244e3881348686c760883",
"parent_span_id": "a93369406fbad943",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741816.354888,
"timestamp": 1785741819.278973,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140104785091456",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 272,
"gen_ai.usage.total_tokens": 295,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a93369406fbad943",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8903b391ea085c2c",
"trace_id": "36a2d066e56244e3881348686c760883",
"parent_span_id": "a93369406fbad943",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741819.279604,
"timestamp": 1785741828.507398,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140104785091456",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris (the city proper) has about 2.1 million residents. If you mean the wider Paris metropolitan area, the population is around 12 million. If you’d like the exact latest figures for a specific definition (city proper vs. metro area), tell me which one and I’ll pull the precise numbers.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1289,
"gen_ai.usage.total_tokens": 1337,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a93369406fbad943",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9e20c1f427616f33",
"trace_id": "36a2d066e56244e3881348686c760883",
"parent_span_id": "a93369406fbad943",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741828.507873,
"timestamp": 1785741840.931366,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140104785091456",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The population depends on the definition of \"metropolitan area.\" Generally:\n\n- Paris urban area (aire urbaine de Paris): about 12 million people.\n- Île-de-France region (the wider Paris region): roughly 12.8–13 million.\n- Métropole du Grand Paris (the intercommunal area around Paris): about 7 million.\n\nIf you specify which definition you want (and the year), I can give a precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1893,
"gen_ai.usage.total_tokens": 1974,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a93369406fbad943",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (sync, blocking, anthropic) 1 1 118317ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a6eefc0agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6eefc0agen_ai.output.messagesMissing output messages attribute
b2490f77gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2490f77gen_ai.output.messagesMissing output messages attribute
9b70310agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b70310agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
a6eefc0agen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
a6eefc0agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b2490f77gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9b70310agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "b9b2774c13fa6296",
"parent_span_id": "a6eefc0abb2723ac",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:37.564943Z",
"timestamp": "2026-08-03T07:23:37.570678Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20449
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "a5be0fcb19c1c8d0",
"parent_span_id": "a6eefc0abb2723ac",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:37.570771Z",
"timestamp": "2026-08-03T07:23:37.573466Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20449
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "986e7c6dfde3b708",
"parent_span_id": "a5be0fcb19c1c8d0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:37.573204Z",
"timestamp": "2026-08-03T07:23:37.573448Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20449
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "a53853a611f11521",
"parent_span_id": "a6eefc0abb2723ac",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:37.573516Z",
"timestamp": "2026-08-03T07:23:37.573539Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20449
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "8bf9aa2348c94ced",
"parent_span_id": "a6eefc0abb2723ac",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:37.575109Z",
"timestamp": "2026-08-03T07:23:38.056782Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "8080035b0baaf009",
"parent_span_id": "b2490f774e1e9862",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:38.240190Z",
"timestamp": "2026-08-03T07:23:39.377605Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"span_id": "9863550cd68d37f2",
"parent_span_id": "9b70310a775bfc55",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:39.387541Z",
"timestamp": "2026-08-03T07:23:40.417385Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "abf52833d425ce22",
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:37.479062Z",
"timestamp": "2026-08-03T07:23:40.418696Z",
"data": {
"thread.id": "140146103462784",
"thread.name": "MainThread"
}
},
{
"span_id": "a6eefc0abb2723ac",
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"parent_span_id": "abf52833d425ce22",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741817.481908,
"timestamp": 1785741818.229476,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140146103462784",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "abf52833d425ce22",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b2490f774e1e9862",
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"parent_span_id": "abf52833d425ce22",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741818.229978,
"timestamp": 1785741819.378837,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140146103462784",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Paris has a population of approximately 2.1 million people within the city proper. However, the larger metropolitan area (Île-de-France region) has a population of around 12 million people, making it one of the largest metropolitan areas in Europe.\n\nThese figures can vary slightly depending on the source and how boundaries are defined, but these are current estimates.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 80,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "abf52833d425ce22",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b70310a775bfc55",
"trace_id": "9f6cbafcf3ea49219d5b93e02327a5e3",
"parent_span_id": "abf52833d425ce22",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741819.379381,
"timestamp": 1785741820.418594,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140146103462784",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "abf52833d425ce22",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (async, streaming, openai) 139802ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
98d1d666gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98d1d666gen_ai.output.messagesMissing output messages attribute
90533259gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90533259gen_ai.output.messagesMissing output messages attribute
baaba60agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
baaba60agen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "ab406454e544d0bd",
"parent_span_id": "98d1d666d5d8cae1",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:43.667317Z",
"timestamp": "2026-08-03T07:23:43.670542Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20466
},
"data": {
"thread.id": "139909278578368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "80bcf89d41c3b0f6",
"parent_span_id": "98d1d666d5d8cae1",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:43.670631Z",
"timestamp": "2026-08-03T07:23:43.673281Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20466
},
"data": {
"thread.id": "139909278578368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "825c55ff8e0ea23f",
"parent_span_id": "80bcf89d41c3b0f6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:43.673212Z",
"timestamp": "2026-08-03T07:23:43.673265Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20466
},
"data": {
"thread.id": "139909278578368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "bf108fbf727553bf",
"parent_span_id": "98d1d666d5d8cae1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:43.673323Z",
"timestamp": "2026-08-03T07:23:43.673342Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20466
},
"data": {
"thread.id": "139909278578368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "8ad582e846852dac",
"parent_span_id": "98d1d666d5d8cae1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:43.677258Z",
"timestamp": "2026-08-03T07:23:45.123940Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139909403847552",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "81596b7e3ce3f012",
"parent_span_id": "905332595a74815e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:45.191936Z",
"timestamp": "2026-08-03T07:23:52.251067Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139909403847552",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"span_id": "9e81b8481f360a16",
"parent_span_id": "baaba60af8aa57bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:53.317163Z",
"timestamp": "2026-08-03T07:24:08.532040Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139909403847552",
"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": 60,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "b209e86a040aaa1f",
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:43.631930Z",
"timestamp": "2026-08-03T07:24:10.076397Z",
"data": {
"thread.id": "139909403847552",
"thread.name": "MainThread"
}
},
{
"span_id": "98d1d666d5d8cae1",
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"parent_span_id": "b209e86a040aaa1f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741823.647508,
"timestamp": 1785741825.188226,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139909278578368",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b209e86a040aaa1f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "905332595a74815e",
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"parent_span_id": "b209e86a040aaa1f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741825.189073,
"timestamp": 1785741833.302978,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139909278578368",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris city proper (the administrative city) has about 2.1 million residents. \n\nIf you meant the Paris metropolitan area (Île-de-France) or the broader urban area, those numbers are much larger—around 12 million people for the metro area. \n\nIf you want a precise figure for a specific year or a specific definition (commune vs. metro area vs. urban area), tell me and I’ll provide it.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1121,
"gen_ai.usage.total_tokens": 1169,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b209e86a040aaa1f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "baaba60af8aa57bd",
"trace_id": "8e9b0800e35141c1a57944e41752507f",
"parent_span_id": "b209e86a040aaa1f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741833.305228,
"timestamp": 1785741850.063458,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139909278578368",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "It depends on how you define “metropolitan area.”\n\n- Paris urban area (aire urbaine) — the continuous built-up area around Paris: about 12 million people (roughly 12.0–12.5 million; figures vary by year).\n- Île-de-France region — the wider administrative region around Paris: about 12–13 million people (roughly 12.3–12.5 million in recent years).\n- Métropole du Grand Paris — the intermunicipal government area of Paris and nearby communes: about 7–7.5 million.\n\nIf you have a specific definition in mind, I can give a more precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1808,
"gen_ai.usage.total_tokens": 1889,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b209e86a040aaa1f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (async, streaming, anthropic) 1 115360ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bc896ca6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bc896ca6gen_ai.output.messagesMissing output messages attribute
862afdcbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
862afdcbgen_ai.output.messagesMissing output messages attribute
8c2ef713gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8c2ef713gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bc896ca6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
862afdcbgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8c2ef713gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "864167ceb894c3a9",
"parent_span_id": "bc896ca6267f0b68",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:44.743342Z",
"timestamp": "2026-08-03T07:23:44.752210Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20471
},
"data": {
"thread.id": "140617286936256",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "8ffe6f7180b5a64e",
"parent_span_id": "bc896ca6267f0b68",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.752328Z",
"timestamp": "2026-08-03T07:23:44.752495Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20471
},
"data": {
"thread.id": "140617286936256",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "a2347c0d0e3ab52c",
"parent_span_id": "8ffe6f7180b5a64e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.752444Z",
"timestamp": "2026-08-03T07:23:44.752485Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20471
},
"data": {
"thread.id": "140617286936256",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "9df617e3d8b996bd",
"parent_span_id": "bc896ca6267f0b68",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.752539Z",
"timestamp": "2026-08-03T07:23:44.752560Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20471
},
"data": {
"thread.id": "140617286936256",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "bcc0e01c82de49ca",
"parent_span_id": "bc896ca6267f0b68",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:44.754675Z",
"timestamp": "2026-08-03T07:23:45.317737Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140617413008256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 36,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "9ab39efa83016e34",
"parent_span_id": "862afdcbb92ceb04",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:45.396863Z",
"timestamp": "2026-08-03T07:23:45.941367Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140617413008256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 49,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"span_id": "908ca418c102420f",
"parent_span_id": "8c2ef71331966f7d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:47.135591Z",
"timestamp": "2026-08-03T07:23:47.742848Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140617413008256",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 64,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "a2c4fd809ca47edc",
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:44.653073Z",
"timestamp": "2026-08-03T07:23:48.009653Z",
"data": {
"thread.id": "140617413008256",
"thread.name": "MainThread"
}
},
{
"span_id": "bc896ca6267f0b68",
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"parent_span_id": "a2c4fd809ca47edc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741824.661509,
"timestamp": 1785741825.392265,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140617286936256",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4fd809ca47edc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "862afdcbb92ceb04",
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"parent_span_id": "a2c4fd809ca47edc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741825.393139,
"timestamp": 1785741827.131687,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140617286936256",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The population of Paris varies depending on how you define the area:\n\n- **City proper (Paris)**: Approximately 2.1-2.2 million people\n- **Metropolitan area (Île-de-France region)**: Approximately 12 million people\n\nThe city proper refers to Paris within its administrative boundaries, while the metropolitan area includes the surrounding suburbs and towns. The metropolitan population figure is often cited when discussing Paris as a major urban center.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 99,
"gen_ai.usage.total_tokens": 140,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4fd809ca47edc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8c2ef71331966f7d",
"trace_id": "10638a97c7f8442f8d24ace48b770f05",
"parent_span_id": "a2c4fd809ca47edc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741827.133796,
"timestamp": 1785741828.008297,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140617286936256",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The Paris metropolitan area (also called the Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 41,
"gen_ai.usage.total_tokens": 112,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4fd809ca47edc",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (async, blocking, openai) 133136ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b226ce25gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b226ce25gen_ai.output.messagesMissing output messages attribute
be5ac769gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be5ac769gen_ai.output.messagesMissing output messages attribute
912e3fd7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
912e3fd7gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "889dec6ebaf40593",
"parent_span_id": "b226ce2504f3e6bb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:44.746373Z",
"timestamp": "2026-08-03T07:23:44.751195Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20472
},
"data": {
"thread.id": "140590721267392",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "8ea013f23168dc53",
"parent_span_id": "b226ce2504f3e6bb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.751288Z",
"timestamp": "2026-08-03T07:23:44.751449Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20472
},
"data": {
"thread.id": "140590721267392",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "85d4598ac46ebd80",
"parent_span_id": "8ea013f23168dc53",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.751399Z",
"timestamp": "2026-08-03T07:23:44.751439Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20472
},
"data": {
"thread.id": "140590721267392",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "996671ca734e97a3",
"parent_span_id": "b226ce2504f3e6bb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:44.751491Z",
"timestamp": "2026-08-03T07:23:44.751510Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20472
},
"data": {
"thread.id": "140590721267392",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "8c082fb27f50f996",
"parent_span_id": "b226ce2504f3e6bb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:44.757030Z",
"timestamp": "2026-08-03T07:23:46.609171Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140590923504512",
"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-multi-turn-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "bdd7d1b84344e011",
"parent_span_id": "be5ac7698ed02319",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:46.631693Z",
"timestamp": "2026-08-03T07:23:54.966711Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140590923504512",
"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-multi-turn-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"span_id": "9efc42fb04525ee9",
"parent_span_id": "912e3fd73d4f2721",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:54.982204Z",
"timestamp": "2026-08-03T07:24:04.560697Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140590923504512",
"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-multi-turn-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "889d1ad4ee552115",
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:44.725053Z",
"timestamp": "2026-08-03T07:24:04.576448Z",
"data": {
"thread.id": "140590923504512",
"thread.name": "MainThread"
}
},
{
"span_id": "b226ce2504f3e6bb",
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"parent_span_id": "889d1ad4ee552115",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741824.73493,
"timestamp": 1785741826.626778,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140590721267392",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "889d1ad4ee552115",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be5ac7698ed02319",
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"parent_span_id": "889d1ad4ee552115",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741826.62777,
"timestamp": 1785741834.973574,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140590721267392",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "- Paris proper (the city itself): about 2.1 million residents (as of the 2020 census).\n- Wider Paris metro area: roughly 12 million people.\n\nIf you want a more exact figure for a specific year or a different definition (urban area vs. region), I can provide that.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1160,
"gen_ai.usage.total_tokens": 1208,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "889d1ad4ee552115",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "912e3fd73d4f2721",
"trace_id": "080a524408bb453cafdf5aca36af8a6f",
"parent_span_id": "889d1ad4ee552115",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741834.974387,
"timestamp": 1785741844.569813,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140590721267392",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "A few ways people use “metropolitan area” around Paris:\n\n- Paris urban area (aire urbaine de Paris): about 12 million people.\n- Île-de-France region (the wider metro region around Paris): roughly 12 to 13 million (latest figures around 12.3–12.6 million).\n- Métropole du Grand Paris (administrative metro area including Paris and many nearby communes): about 7 million.\n\nIf you tell me which definition you want and a year, I can give a precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1525,
"gen_ai.usage.total_tokens": 1606,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "889d1ad4ee552115",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Multi-Turn LLM Test (async, blocking, anthropic) 1 1 115333ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
957aff50gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
957aff50gen_ai.output.messagesMissing output messages attribute
98fcc109gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98fcc109gen_ai.output.messagesMissing output messages attribute
87931da3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87931da3gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
957aff50gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
957aff50gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
98fcc109gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
87931da3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (11)
[
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "9d5512ee9f84acc7",
"parent_span_id": "957aff50b64c85d7",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:45.208295Z",
"timestamp": "2026-08-03T07:23:45.211195Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20475
},
"data": {
"thread.id": "140639404549824",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "af43a92d489e3562",
"parent_span_id": "957aff50b64c85d7",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:45.211289Z",
"timestamp": "2026-08-03T07:23:45.211466Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20475
},
"data": {
"thread.id": "140639404549824",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "8de8c50218007ece",
"parent_span_id": "af43a92d489e3562",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:45.211408Z",
"timestamp": "2026-08-03T07:23:45.211455Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20475
},
"data": {
"thread.id": "140639404549824",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "8c492cf1f84baae2",
"parent_span_id": "957aff50b64c85d7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:45.211509Z",
"timestamp": "2026-08-03T07:23:45.211529Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20475
},
"data": {
"thread.id": "140639404549824",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "8319004f3ce22c9c",
"parent_span_id": "957aff50b64c85d7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:45.213986Z",
"timestamp": "2026-08-03T07:23:45.975865Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140639531539328",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 62,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "83266fc0fe71bcc7",
"parent_span_id": "98fcc1093f58c38c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:46.024763Z",
"timestamp": "2026-08-03T07:23:47.352813Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140639531539328",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 62,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"span_id": "81b8a8c58afe377f",
"parent_span_id": "87931da323727daa",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:47.362117Z",
"timestamp": "2026-08-03T07:23:48.413908Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140639531539328",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 62,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "b1d7fde66b21529f",
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:23:45.156041Z",
"timestamp": "2026-08-03T07:23:48.421650Z",
"data": {
"thread.id": "140639531539328",
"thread.name": "MainThread"
}
},
{
"span_id": "957aff50b64c85d7",
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"parent_span_id": "b1d7fde66b21529f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741825.159583,
"timestamp": 1785741826.021664,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140639404549824",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b1d7fde66b21529f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "98fcc1093f58c38c",
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"parent_span_id": "b1d7fde66b21529f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741826.022621,
"timestamp": 1785741827.35504,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140639404549824",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The population of Paris depends on how you define the city:\n\n- **Paris proper** (the city itself within its administrative boundaries): approximately 2.1-2.2 million people\n\n- **Greater Paris** (the Île-de-France metropolitan area): approximately 12 million people\n\nThe most commonly cited figure for Paris itself is around 2.1 million residents, making it one of the most densely populated cities in Europe.",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 97,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b1d7fde66b21529f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "87931da323727daa",
"trace_id": "f5b7717b2c0a4415b81a1048229cff68",
"parent_span_id": "b1d7fde66b21529f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741827.360191,
"timestamp": 1785741828.415254,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140639404549824",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The Paris metropolitan area (Île-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b1d7fde66b21529f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (sync, streaming, openai) 1 111492ms
Critical
checkChatSpanAttributes
98c76ee5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
98c76ee5gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
98c76ee5gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
98c76ee5gen_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 (7)
[
{
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"span_id": "9e9c02d35318e7d9",
"parent_span_id": "98c76ee5716d07fd",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:57.455298Z",
"timestamp": "2026-08-03T07:23:57.458861Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20540
},
"data": {
"thread.id": "140513115560832",
"thread.name": "MainThread"
}
},
{
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"span_id": "8f6d41ab6ec3ebb0",
"parent_span_id": "98c76ee5716d07fd",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.458954Z",
"timestamp": "2026-08-03T07:23:57.459139Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20540
},
"data": {
"thread.id": "140513115560832",
"thread.name": "MainThread"
}
},
{
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"span_id": "9f5ab4162d7cdc9e",
"parent_span_id": "8f6d41ab6ec3ebb0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.459058Z",
"timestamp": "2026-08-03T07:23:57.459123Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20540
},
"data": {
"thread.id": "140513115560832",
"thread.name": "MainThread"
}
},
{
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"span_id": "a5a9b7724df97a73",
"parent_span_id": "98c76ee5716d07fd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.459188Z",
"timestamp": "2026-08-03T07:23:57.459217Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20540
},
"data": {
"thread.id": "140513115560832",
"thread.name": "MainThread"
}
},
{
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"span_id": "b5c24c4f0f7b6fb1",
"parent_span_id": "98c76ee5716d07fd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:57.460938Z",
"timestamp": "2026-08-03T07:23:58.336525Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140513115560832",
"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-vision-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "aedb4bfc30e195fd",
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:57.442514Z",
"timestamp": "2026-08-03T07:23:58.429162Z",
"data": {
"thread.id": "140513115560832",
"thread.name": "MainThread"
}
},
{
"span_id": "98c76ee5716d07fd",
"trace_id": "bb35df3fd2a34ff1b01df7bf63b71524",
"parent_span_id": "aedb4bfc30e195fd",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741837.446183,
"timestamp": 1785741838.429048,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140513115560832",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "aedb4bfc30e195fd",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (sync, streaming, anthropic) 1 1 111219ms
Critical
checkChatSpanAttributes
8bd827c2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8bd827c2gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8bd827c2gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8bd827c2gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
8bd827c2gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"span_id": "95b069c86433840c",
"parent_span_id": "8bd827c2078c500c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:57.159292Z",
"timestamp": "2026-08-03T07:23:57.161783Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20536
},
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread"
}
},
{
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"span_id": "8e28bde045d9b552",
"parent_span_id": "8bd827c2078c500c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.161875Z",
"timestamp": "2026-08-03T07:23:57.162036Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20536
},
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread"
}
},
{
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"span_id": "a1833eaac86f25bf",
"parent_span_id": "8e28bde045d9b552",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.161981Z",
"timestamp": "2026-08-03T07:23:57.162024Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20536
},
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread"
}
},
{
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"span_id": "a338f6eecbcc4789",
"parent_span_id": "8bd827c2078c500c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.162074Z",
"timestamp": "2026-08-03T07:23:57.162121Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20536
},
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread"
}
},
{
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"span_id": "aa11653b0e282c9f",
"parent_span_id": "8bd827c2078c500c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:57.163539Z",
"timestamp": "2026-08-03T07:23:58.434398Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 38,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "a4466306458bbe9c",
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:57.110068Z",
"timestamp": "2026-08-03T07:23:58.523335Z",
"data": {
"thread.id": "139873884662656",
"thread.name": "MainThread"
}
},
{
"span_id": "8bd827c2078c500c",
"trace_id": "bc0154beeb654d3b94d282ee4b98b58c",
"parent_span_id": "a4466306458bbe9c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741837.113443,
"timestamp": 1785741838.523275,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139873884662656",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "a4466306458bbe9c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (sync, blocking, openai) 1 110143ms
Critical
checkChatSpanAttributes
99e4586dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99e4586dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
99e4586dgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
99e4586dgen_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 (7)
[
{
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"span_id": "b746a1389955a041",
"parent_span_id": "99e4586dccf58b2f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:57.238361Z",
"timestamp": "2026-08-03T07:23:57.241101Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20538
},
"data": {
"thread.id": "140530105822080",
"thread.name": "MainThread"
}
},
{
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"span_id": "a7e53bafdd6131ac",
"parent_span_id": "99e4586dccf58b2f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.241190Z",
"timestamp": "2026-08-03T07:23:57.241350Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20538
},
"data": {
"thread.id": "140530105822080",
"thread.name": "MainThread"
}
},
{
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"span_id": "b9e20c4484ba7b20",
"parent_span_id": "a7e53bafdd6131ac",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.241296Z",
"timestamp": "2026-08-03T07:23:57.241339Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20538
},
"data": {
"thread.id": "140530105822080",
"thread.name": "MainThread"
}
},
{
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"span_id": "acaa803b869e729f",
"parent_span_id": "99e4586dccf58b2f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.241394Z",
"timestamp": "2026-08-03T07:23:57.241415Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20538
},
"data": {
"thread.id": "140530105822080",
"thread.name": "MainThread"
}
},
{
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"span_id": "98060081b02a4aaa",
"parent_span_id": "99e4586dccf58b2f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:57.242882Z",
"timestamp": "2026-08-03T07:23:58.044956Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140530105822080",
"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": 33,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"span_id": "a16b384364346966",
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:57.225924Z",
"timestamp": "2026-08-03T07:23:58.060874Z",
"data": {
"thread.id": "140530105822080",
"thread.name": "MainThread"
}
},
{
"span_id": "99e4586dccf58b2f",
"trace_id": "5285cf9f30724014b9e0742ec450b360",
"parent_span_id": "a16b384364346966",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741837.229809,
"timestamp": 1785741838.060739,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140530105822080",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "a16b384364346966",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (sync, blocking, anthropic) 1 2 110915ms
Critical
checkChatSpanAttributes
8b540eb8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8b540eb8gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
8b540eb8gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
8b540eb8gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8b540eb8gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
8b540eb8gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"span_id": "be0b4e9b1fe2cf83",
"parent_span_id": "8b540eb8514aa2bb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:57.760538Z",
"timestamp": "2026-08-03T07:23:57.762041Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20542
},
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"span_id": "987fcd92c939c663",
"parent_span_id": "8b540eb8514aa2bb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.762149Z",
"timestamp": "2026-08-03T07:23:57.762791Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20542
},
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"span_id": "ba3abeb8af994423",
"parent_span_id": "987fcd92c939c663",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.762695Z",
"timestamp": "2026-08-03T07:23:57.762781Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20542
},
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"span_id": "99f68e7655f344d2",
"parent_span_id": "8b540eb8514aa2bb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:57.762823Z",
"timestamp": "2026-08-03T07:23:57.762837Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20542
},
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"span_id": "b6cc871d3bc7ceff",
"parent_span_id": "8b540eb8514aa2bb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:57.763814Z",
"timestamp": "2026-08-03T07:23:59.310652Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 37,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "82012b1b220b39d8",
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:57.733693Z",
"timestamp": "2026-08-03T07:23:59.449047Z",
"data": {
"thread.id": "140613379668864",
"thread.name": "MainThread"
}
},
{
"span_id": "8b540eb8514aa2bb",
"trace_id": "fe0517524ebb45c6b3e79209952b2053",
"parent_span_id": "82012b1b220b39d8",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741837.735544,
"timestamp": 1785741839.448916,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140613379668864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "82012b1b220b39d8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (async, streaming, openai) 1 111072ms
Critical
checkChatSpanAttributes
b8a5cbfdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8a5cbfdgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
b8a5cbfdgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b8a5cbfdgen_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 (7)
[
{
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"span_id": "888514edf7d67880",
"parent_span_id": "b8a5cbfdcbed7c92",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:59.395370Z",
"timestamp": "2026-08-03T07:23:59.402232Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20553
},
"data": {
"thread.id": "140658769655488",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"span_id": "b008683ef3cd8cca",
"parent_span_id": "b8a5cbfdcbed7c92",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.402377Z",
"timestamp": "2026-08-03T07:23:59.402615Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20553
},
"data": {
"thread.id": "140658769655488",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"span_id": "9ba21cdd7adb5ea6",
"parent_span_id": "b008683ef3cd8cca",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.402538Z",
"timestamp": "2026-08-03T07:23:59.402599Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20553
},
"data": {
"thread.id": "140658769655488",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"span_id": "973bcab3406dc7a4",
"parent_span_id": "b8a5cbfdcbed7c92",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.402669Z",
"timestamp": "2026-08-03T07:23:59.402695Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20553
},
"data": {
"thread.id": "140658769655488",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"span_id": "88e7c6951aac1535",
"parent_span_id": "b8a5cbfdcbed7c92",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:23:59.407292Z",
"timestamp": "2026-08-03T07:24:00.114868Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140658976705408",
"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": 35,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "b580a314f5f46992",
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:59.354700Z",
"timestamp": "2026-08-03T07:24:00.244417Z",
"data": {
"thread.id": "140658976705408",
"thread.name": "MainThread"
}
},
{
"span_id": "b8a5cbfdcbed7c92",
"trace_id": "b6d5d6baa8de44d89abb84711e7a055f",
"parent_span_id": "b580a314f5f46992",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741839.371433,
"timestamp": 1785741840.238363,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140658769655488",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "b580a314f5f46992",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (async, streaming, anthropic) 1 1 112074ms
Critical
checkChatSpanAttributes
ba40e472gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba40e472gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
ba40e472gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
ba40e472gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
ba40e472gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"span_id": "b74327056a8b96a0",
"parent_span_id": "ba40e472048bf951",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:23:59.900394Z",
"timestamp": "2026-08-03T07:23:59.901978Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20561
},
"data": {
"thread.id": "140081700533952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"span_id": "84bf3c06f2277d7f",
"parent_span_id": "ba40e472048bf951",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.902063Z",
"timestamp": "2026-08-03T07:23:59.903282Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20561
},
"data": {
"thread.id": "140081700533952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"span_id": "83accb0b24ad9453",
"parent_span_id": "84bf3c06f2277d7f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.903011Z",
"timestamp": "2026-08-03T07:23:59.903268Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20561
},
"data": {
"thread.id": "140081700533952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"span_id": "98519ca532d3ec05",
"parent_span_id": "ba40e472048bf951",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:23:59.903328Z",
"timestamp": "2026-08-03T07:23:59.903350Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20561
},
"data": {
"thread.id": "140081700533952",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"span_id": "a81db0a14f1a4cbd",
"parent_span_id": "ba40e472048bf951",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:23:59.905069Z",
"timestamp": "2026-08-03T07:24:01.903563Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140081889274752",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 39,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "92c68aad133894f5",
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:23:59.850137Z",
"timestamp": "2026-08-03T07:24:02.139375Z",
"data": {
"thread.id": "140081889274752",
"thread.name": "MainThread"
}
},
{
"span_id": "ba40e472048bf951",
"trace_id": "5e3753c66ef04b58af4d4fe485e7b0e8",
"parent_span_id": "92c68aad133894f5",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741839.854432,
"timestamp": 1785741842.13632,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140081700533952",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "92c68aad133894f5",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (async, blocking, openai) 1 115763ms
Critical
checkChatSpanAttributes
ab2a8086gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab2a8086gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
ab2a8086gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
ab2a8086gen_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 (7)
[
{
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"span_id": "bceb4abab615bc19",
"parent_span_id": "ab2a80867b6ce149",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:11.987393Z",
"timestamp": "2026-08-03T07:24:11.992199Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20613
},
"data": {
"thread.id": "140359150188224",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"span_id": "bf4e70d583d3eca7",
"parent_span_id": "ab2a80867b6ce149",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:11.992293Z",
"timestamp": "2026-08-03T07:24:11.992457Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20613
},
"data": {
"thread.id": "140359150188224",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"span_id": "adc00cd072eb0162",
"parent_span_id": "bf4e70d583d3eca7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:11.992401Z",
"timestamp": "2026-08-03T07:24:11.992445Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20613
},
"data": {
"thread.id": "140359150188224",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"span_id": "95716602e4b1baa5",
"parent_span_id": "ab2a80867b6ce149",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:11.992498Z",
"timestamp": "2026-08-03T07:24:11.992519Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20613
},
"data": {
"thread.id": "140359150188224",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"span_id": "8438f6dfd2a68116",
"parent_span_id": "ab2a80867b6ce149",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:11.994309Z",
"timestamp": "2026-08-03T07:24:12.759312Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140359274290048",
"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": 39,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "94dcc72d98e2e6db",
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:24:11.949028Z",
"timestamp": "2026-08-03T07:24:12.818368Z",
"data": {
"thread.id": "140359274290048",
"thread.name": "MainThread"
}
},
{
"span_id": "ab2a80867b6ce149",
"trace_id": "e73cb9f5253e40c4bd36b2af08c3831a",
"parent_span_id": "94dcc72d98e2e6db",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741851.961609,
"timestamp": 1785741852.810657,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140359150188224",
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "94dcc72d98e2e6db",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Vision LLM Test (async, blocking, anthropic) 1 2 114689ms
Critical
checkChatSpanAttributes
995de7acgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
995de7acgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
995de7acgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
995de7acgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
995de7acgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
995de7acgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"span_id": "82ba1580b62d18f4",
"parent_span_id": "995de7acd68a4b8c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:10.417382Z",
"timestamp": "2026-08-03T07:24:10.420131Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20604
},
"data": {
"thread.id": "139751499753152",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"span_id": "b36a92131a925331",
"parent_span_id": "995de7acd68a4b8c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.420215Z",
"timestamp": "2026-08-03T07:24:10.420361Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20604
},
"data": {
"thread.id": "139751499753152",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"span_id": "b97a58e71f42b0e2",
"parent_span_id": "b36a92131a925331",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.420310Z",
"timestamp": "2026-08-03T07:24:10.420351Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20604
},
"data": {
"thread.id": "139751499753152",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"span_id": "a10e1b462b3dd867",
"parent_span_id": "995de7acd68a4b8c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.420402Z",
"timestamp": "2026-08-03T07:24:10.420422Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20604
},
"data": {
"thread.id": "139751499753152",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"span_id": "8d34d76693344f7b",
"parent_span_id": "995de7acd68a4b8c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:10.422199Z",
"timestamp": "2026-08-03T07:24:11.558958Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139751626603392",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 43,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "aee05703feb69913",
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:24:10.293791Z",
"timestamp": "2026-08-03T07:24:11.747570Z",
"data": {
"thread.id": "139751626603392",
"thread.name": "MainThread"
}
},
{
"span_id": "995de7acd68a4b8c",
"trace_id": "bf359ba7135e4043a3c9a6e1da531f84",
"parent_span_id": "aee05703feb69913",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741850.303912,
"timestamp": 1785741851.736242,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139751499753152",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "Pink",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "aee05703feb69913",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (sync, streaming, openai) 115106ms
Critical
checkChatSpanAttributes
b2c13ebegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2c13ebegen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"span_id": "b87b4704169d00e8",
"parent_span_id": "b2c13ebe733c09c8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:12.159329Z",
"timestamp": "2026-08-03T07:24:12.162238Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20618
},
"data": {
"thread.id": "139727799331712",
"thread.name": "MainThread"
}
},
{
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"span_id": "809a474ab47ea1b3",
"parent_span_id": "b2c13ebe733c09c8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.162322Z",
"timestamp": "2026-08-03T07:24:12.164562Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20618
},
"data": {
"thread.id": "139727799331712",
"thread.name": "MainThread"
}
},
{
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"span_id": "87484abba4f9bfc8",
"parent_span_id": "809a474ab47ea1b3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.164503Z",
"timestamp": "2026-08-03T07:24:12.164549Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20618
},
"data": {
"thread.id": "139727799331712",
"thread.name": "MainThread"
}
},
{
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"span_id": "84959fd882902b21",
"parent_span_id": "b2c13ebe733c09c8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.164607Z",
"timestamp": "2026-08-03T07:24:12.164629Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20618
},
"data": {
"thread.id": "139727799331712",
"thread.name": "MainThread"
}
},
{
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"span_id": "8b7c9b68b357433e",
"parent_span_id": "b2c13ebe733c09c8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:12.168413Z",
"timestamp": "2026-08-03T07:24:12.587195Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139727799331712",
"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-long-input-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "a7fa3bc1ff5c912c",
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:12.139945Z",
"timestamp": "2026-08-03T07:24:12.757634Z",
"data": {
"thread.id": "139727799331712",
"thread.name": "MainThread"
}
},
{
"span_id": "b2c13ebe733c09c8",
"trace_id": "86a59be2c5344e55b99a70690a33e8aa",
"parent_span_id": "a7fa3bc1ff5c912c",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741852.147393,
"timestamp": 1785741852.75755,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139727799331712",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "This message is repeated multiple times to generate a lengthy input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 12,
"gen_ai.usage.total_tokens": 5441,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a7fa3bc1ff5c912c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (sync, streaming, anthropic) 1 114199ms
Critical
checkChatSpanAttributes
9336043cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9336043cgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9336043cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"span_id": "9a9000a0118ccd7f",
"parent_span_id": "9336043cce8455f5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:10.336181Z",
"timestamp": "2026-08-03T07:24:10.349228Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20603
},
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread"
}
},
{
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"span_id": "b19b28f43e11e96c",
"parent_span_id": "9336043cce8455f5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.349374Z",
"timestamp": "2026-08-03T07:24:10.349579Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20603
},
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread"
}
},
{
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"span_id": "a6f188e0ff9de78d",
"parent_span_id": "b19b28f43e11e96c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.349518Z",
"timestamp": "2026-08-03T07:24:10.349570Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20603
},
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread"
}
},
{
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"span_id": "b32496c5064f6a71",
"parent_span_id": "9336043cce8455f5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.349631Z",
"timestamp": "2026-08-03T07:24:10.349651Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20603
},
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread"
}
},
{
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"span_id": "88a37b6f03311076",
"parent_span_id": "9336043cce8455f5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:10.351621Z",
"timestamp": "2026-08-03T07:24:11.448755Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 35,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9c7587e0c57b3503",
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:10.249290Z",
"timestamp": "2026-08-03T07:24:11.629766Z",
"data": {
"thread.id": "139679591336832",
"thread.name": "MainThread"
}
},
{
"span_id": "9336043cce8455f5",
"trace_id": "e69ccc76c8254e64adc00b005233617b",
"parent_span_id": "9c7587e0c57b3503",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741850.254285,
"timestamp": 1785741851.62969,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139679591336832",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "A test message is repeated many times to create extended length input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 16,
"gen_ai.usage.total_tokens": 5441,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "9c7587e0c57b3503",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (sync, blocking, openai) 113023ms
Critical
checkChatSpanAttributes
b176340agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b176340agen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"span_id": "bfde9b9d6f14992b",
"parent_span_id": "b176340a2bd92554",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:10.889786Z",
"timestamp": "2026-08-03T07:24:10.893191Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20606
},
"data": {
"thread.id": "140250172439424",
"thread.name": "MainThread"
}
},
{
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"span_id": "926e3c69c227218b",
"parent_span_id": "b176340a2bd92554",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.893281Z",
"timestamp": "2026-08-03T07:24:10.899303Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20606
},
"data": {
"thread.id": "140250172439424",
"thread.name": "MainThread"
}
},
{
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"span_id": "b1857fa375cef647",
"parent_span_id": "926e3c69c227218b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.893384Z",
"timestamp": "2026-08-03T07:24:10.899284Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20606
},
"data": {
"thread.id": "140250172439424",
"thread.name": "MainThread"
}
},
{
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"span_id": "b7b6c542339ba47f",
"parent_span_id": "b176340a2bd92554",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:10.899357Z",
"timestamp": "2026-08-03T07:24:10.899383Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20606
},
"data": {
"thread.id": "140250172439424",
"thread.name": "MainThread"
}
},
{
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"span_id": "b1f2b8be3fe8edc7",
"parent_span_id": "b176340a2bd92554",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:10.901309Z",
"timestamp": "2026-08-03T07:24:11.542691Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140250172439424",
"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-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"span_id": "ac87303a9200acb0",
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:10.867550Z",
"timestamp": "2026-08-03T07:24:11.589392Z",
"data": {
"thread.id": "140250172439424",
"thread.name": "MainThread"
}
},
{
"span_id": "b176340a2bd92554",
"trace_id": "400ed746b7ee4fc68b8c26111d1533e6",
"parent_span_id": "ac87303a9200acb0",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741850.877426,
"timestamp": 1785741851.589253,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140250172439424",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "This message will be repeatedly sent to generate a very long input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "ac87303a9200acb0",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (sync, blocking, anthropic) 1 117608ms
Critical
checkChatSpanAttributes
a28413bbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a28413bbgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
a28413bbgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "81fca4047c514ee5a881598fc8520038",
"span_id": "8fdb17a2c7df17f2",
"parent_span_id": "a28413bb015f199e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:12.460018Z",
"timestamp": "2026-08-03T07:24:12.468238Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20620
},
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread"
}
},
{
"trace_id": "81fca4047c514ee5a881598fc8520038",
"span_id": "88515087ed5cc1db",
"parent_span_id": "a28413bb015f199e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.468358Z",
"timestamp": "2026-08-03T07:24:12.468511Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20620
},
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread"
}
},
{
"trace_id": "81fca4047c514ee5a881598fc8520038",
"span_id": "804ecacef38f6f4e",
"parent_span_id": "88515087ed5cc1db",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.468462Z",
"timestamp": "2026-08-03T07:24:12.468503Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20620
},
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread"
}
},
{
"trace_id": "81fca4047c514ee5a881598fc8520038",
"span_id": "b9d21c2df3f46a85",
"parent_span_id": "a28413bb015f199e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.468544Z",
"timestamp": "2026-08-03T07:24:12.468558Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20620
},
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread"
}
},
{
"trace_id": "81fca4047c514ee5a881598fc8520038",
"span_id": "802f7aa1312321a0",
"parent_span_id": "a28413bb015f199e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:12.470051Z",
"timestamp": "2026-08-03T07:24:14.956681Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 34,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "a4778d432f627540",
"trace_id": "81fca4047c514ee5a881598fc8520038",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:12.350625Z",
"timestamp": "2026-08-03T07:24:15.084333Z",
"data": {
"thread.id": "140219392547712",
"thread.name": "MainThread"
}
},
{
"span_id": "a28413bb015f199e",
"trace_id": "81fca4047c514ee5a881598fc8520038",
"parent_span_id": "a4778d432f627540",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741852.361384,
"timestamp": 1785741855.084205,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140219392547712",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "This is a test message that has been repeated many times to create a lengthy input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 20,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a4778d432f627540",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (async, streaming, openai) 119006ms
Critical
checkChatSpanAttributes
86e6e50agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86e6e50agen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"span_id": "8e2455aa98483ed5",
"parent_span_id": "86e6e50ac9878801",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:12.063315Z",
"timestamp": "2026-08-03T07:24:12.071614Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20616
},
"data": {
"thread.id": "140397045085888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"span_id": "ad83a0761e1614d6",
"parent_span_id": "86e6e50ac9878801",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.071729Z",
"timestamp": "2026-08-03T07:24:12.071929Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20616
},
"data": {
"thread.id": "140397045085888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"span_id": "9f5bbc64cec87370",
"parent_span_id": "ad83a0761e1614d6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.071861Z",
"timestamp": "2026-08-03T07:24:12.071915Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20616
},
"data": {
"thread.id": "140397045085888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"span_id": "bfa16c450ad4c590",
"parent_span_id": "86e6e50ac9878801",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:12.071977Z",
"timestamp": "2026-08-03T07:24:12.071999Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20616
},
"data": {
"thread.id": "140397045085888",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"span_id": "bb183263ad56b872",
"parent_span_id": "86e6e50ac9878801",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:12.079547Z",
"timestamp": "2026-08-03T07:24:16.018567Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140397253372800",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "a5d8b22f4d14e71b",
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:12.026729Z",
"timestamp": "2026-08-03T07:24:16.752336Z",
"data": {
"thread.id": "140397253372800",
"thread.name": "MainThread"
}
},
{
"span_id": "86e6e50ac9878801",
"trace_id": "ab82f125d3db4f50af5d342fb6945650",
"parent_span_id": "a5d8b22f4d14e71b",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741852.042371,
"timestamp": 1785741856.740737,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140397045085888",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The message is a repeated test phrase intended to create a long input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a5d8b22f4d14e71b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (async, streaming, anthropic) 1 116054ms
Critical
checkChatSpanAttributes
9e3683f9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9e3683f9gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9e3683f9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"span_id": "8965fd2d6eed8432",
"parent_span_id": "9e3683f9b7bf583a",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:15.077530Z",
"timestamp": "2026-08-03T07:24:15.081141Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20641
},
"data": {
"thread.id": "140396575323840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"span_id": "8057f8470fdd4cae",
"parent_span_id": "9e3683f9b7bf583a",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.081242Z",
"timestamp": "2026-08-03T07:24:15.081526Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20641
},
"data": {
"thread.id": "140396575323840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"span_id": "8b0ab8d34a3033d0",
"parent_span_id": "8057f8470fdd4cae",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.081359Z",
"timestamp": "2026-08-03T07:24:15.081513Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20641
},
"data": {
"thread.id": "140396575323840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"span_id": "975985bfb6cb6fef",
"parent_span_id": "9e3683f9b7bf583a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.081572Z",
"timestamp": "2026-08-03T07:24:15.081600Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20641
},
"data": {
"thread.id": "140396575323840",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"span_id": "bd8cf0c2d0752530",
"parent_span_id": "9e3683f9b7bf583a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:15.083635Z",
"timestamp": "2026-08-03T07:24:15.794272Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140396773464960",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 36,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bf6773cb25e49738",
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:14.985905Z",
"timestamp": "2026-08-03T07:24:15.967283Z",
"data": {
"thread.id": "140396773464960",
"thread.name": "MainThread"
}
},
{
"span_id": "9e3683f9b7bf583a",
"trace_id": "30beec5c4ea8467485718eee9fec6f42",
"parent_span_id": "bf6773cb25e49738",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741854.992732,
"timestamp": 1785741855.960547,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140396575323840",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "This is a test message repeated many times to create a lengthy input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "bf6773cb25e49738",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (async, blocking, openai) 114311ms
Critical
checkChatSpanAttributes
a6f11a02gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6f11a02gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"span_id": "a8a1047140fd1826",
"parent_span_id": "a6f11a023afe832d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:14.443432Z",
"timestamp": "2026-08-03T07:24:14.446200Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20636
},
"data": {
"thread.id": "139769555826368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"span_id": "98954516e5160e9b",
"parent_span_id": "a6f11a023afe832d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:14.446284Z",
"timestamp": "2026-08-03T07:24:14.451488Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20636
},
"data": {
"thread.id": "139769555826368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"span_id": "aae1614a06dc53c8",
"parent_span_id": "98954516e5160e9b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:14.451420Z",
"timestamp": "2026-08-03T07:24:14.451471Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20636
},
"data": {
"thread.id": "139769555826368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"span_id": "ae673c2b95695c90",
"parent_span_id": "a6f11a023afe832d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:14.451529Z",
"timestamp": "2026-08-03T07:24:14.451548Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20636
},
"data": {
"thread.id": "139769555826368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"span_id": "becfc74d609d17b7",
"parent_span_id": "a6f11a023afe832d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:14.453575Z",
"timestamp": "2026-08-03T07:24:15.180074Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139769681038208",
"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": 36,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "934cf1d9c505870f",
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:14.419747Z",
"timestamp": "2026-08-03T07:24:15.238507Z",
"data": {
"thread.id": "139769681038208",
"thread.name": "MainThread"
}
},
{
"span_id": "a6f11a023afe832d",
"trace_id": "a1024c27af8f47409677509a253f6b9c",
"parent_span_id": "934cf1d9c505870f",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741854.430342,
"timestamp": 1785741855.229651,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139769555826368",
"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. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The repeated test message aims to generate an extensive input by continuously replicating the same phrase.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5447,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "934cf1d9c505870f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Long Input LLM Test (async, blocking, anthropic) 1 114823ms
Critical
checkChatSpanAttributes
ac19e347gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac19e347gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
ac19e347gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (7)
[
{
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"span_id": "93a627bc91abf298",
"parent_span_id": "ac19e3477e324d23",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:15.224669Z",
"timestamp": "2026-08-03T07:24:15.226692Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20647
},
"data": {
"thread.id": "140147735656128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"span_id": "a8740902f351ec80",
"parent_span_id": "ac19e3477e324d23",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.226800Z",
"timestamp": "2026-08-03T07:24:15.228009Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20647
},
"data": {
"thread.id": "140147735656128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"span_id": "9703865d9b3d6f0c",
"parent_span_id": "a8740902f351ec80",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.227740Z",
"timestamp": "2026-08-03T07:24:15.227992Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20647
},
"data": {
"thread.id": "140147735656128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"span_id": "80e62037a19f01ca",
"parent_span_id": "ac19e3477e324d23",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:15.228060Z",
"timestamp": "2026-08-03T07:24:15.228115Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20647
},
"data": {
"thread.id": "140147735656128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"span_id": "a2a84d76aa1ee0bf",
"parent_span_id": "ac19e3477e324d23",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:15.230961Z",
"timestamp": "2026-08-03T07:24:16.047122Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140147932003200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 40,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "8f23d876821e339d",
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:24:15.175126Z",
"timestamp": "2026-08-03T07:24:16.206382Z",
"data": {
"thread.id": "140147932003200",
"thread.name": "MainThread"
}
},
{
"span_id": "ac19e3477e324d23",
"trace_id": "f628966462124a42b4dbbc4a71dc348b",
"parent_span_id": "8f23d876821e339d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741855.178782,
"timestamp": 1785741856.193228,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140147735656128",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "This is a test message that will be repeated many times to create a very long input.",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 21,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "8f23d876821e339d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (sync, streaming, openai) 121599ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a48f1506gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a48f1506gen_ai.output.messagesMissing output messages attribute
a2ac83d3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2ac83d3gen_ai.output.messagesMissing output messages attribute
be0ce6a9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
be0ce6a9gen_ai.output.messagesMissing output messages attribute
acc2f643gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
acc2f643gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "80d9647c096aeffd",
"parent_span_id": "a48f1506867b17c9",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:17.998875Z",
"timestamp": "2026-08-03T07:24:18.008199Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20663
},
"data": {
"thread.id": "140023955028864",
"thread.name": "MainThread"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "82b4db928a09d020",
"parent_span_id": "a48f1506867b17c9",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:18.008311Z",
"timestamp": "2026-08-03T07:24:18.008459Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20663
},
"data": {
"thread.id": "140023955028864",
"thread.name": "MainThread"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "991c19f477e2aac9",
"parent_span_id": "82b4db928a09d020",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:18.008411Z",
"timestamp": "2026-08-03T07:24:18.008448Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20663
},
"data": {
"thread.id": "140023955028864",
"thread.name": "MainThread"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "a0f30ea1ea831f6f",
"parent_span_id": "a48f1506867b17c9",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:18.008496Z",
"timestamp": "2026-08-03T07:24:18.008511Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20663
},
"data": {
"thread.id": "140023955028864",
"thread.name": "MainThread"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "8f9ccad99eb5cf03",
"parent_span_id": "a48f1506867b17c9",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:18.009787Z",
"timestamp": "2026-08-03T07:24:19.848669Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140023955028864",
"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": 32,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "a0f9601c997f750f",
"parent_span_id": "a2ac83d3cac1edc6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:19.948008Z",
"timestamp": "2026-08-03T07:24:22.695103Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140023955028864",
"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-conversation-id-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "98213e665345da68",
"parent_span_id": "be0ce6a9748a4b7e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:22.993240Z",
"timestamp": "2026-08-03T07:24:24.588946Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140023955028864",
"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-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"span_id": "8ecef7eb98a9508f",
"parent_span_id": "acc2f64379b52fb1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:24.772778Z",
"timestamp": "2026-08-03T07:24:26.818951Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140023955028864",
"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": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "bd5724b488bf3001",
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:17.973332Z",
"timestamp": "2026-08-03T07:24:27.023031Z",
"data": {
"thread.id": "140023955028864",
"thread.name": "MainThread"
}
},
{
"span_id": "a48f1506867b17c9",
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"parent_span_id": "bd5724b488bf3001",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741857.987563,
"timestamp": 1785741859.935931,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140023955028864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bd5724b488bf3001",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2ac83d3cac1edc6",
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"parent_span_id": "bd5724b488bf3001",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741859.936475,
"timestamp": 1785741862.97956,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140023955028864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "4. 2 + 2 equals 4 because combining two and two gives four. Want a quick visual or a couple more practice problems?",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 230,
"gen_ai.usage.total_tokens": 254,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bd5724b488bf3001",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be0ce6a9748a4b7e",
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"parent_span_id": "bd5724b488bf3001",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741862.980109,
"timestamp": 1785741864.766321,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140023955028864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.total_tokens": 188,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bd5724b488bf3001",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "acc2f64379b52fb1",
"trace_id": "064dcb24da0e4612bd49be72f96df8f9",
"parent_span_id": "bd5724b488bf3001",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741864.766813,
"timestamp": 1785741867.022921,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140023955028864",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 = 6.\n\nReason: combining two groups of three gives six. Would you like some more practice problems?",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 227,
"gen_ai.usage.total_tokens": 277,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bd5724b488bf3001",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (sync, streaming, anthropic) 1 120829ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b106f57cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b106f57cgen_ai.output.messagesMissing output messages attribute
a26adde9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a26adde9gen_ai.output.messagesMissing output messages attribute
a971e427gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a971e427gen_ai.output.messagesMissing output messages attribute
9c14fcd4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c14fcd4gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b106f57cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a26adde9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a971e427gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9c14fcd4gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "af43ef33a61e3622",
"parent_span_id": "b106f57c57e7fed4",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:24.703986Z",
"timestamp": "2026-08-03T07:24:24.709521Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20679
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "b296c3f38cd828bc",
"parent_span_id": "b106f57c57e7fed4",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:24.709612Z",
"timestamp": "2026-08-03T07:24:24.709766Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20679
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "8e28ed01e14d72ae",
"parent_span_id": "b296c3f38cd828bc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:24.709712Z",
"timestamp": "2026-08-03T07:24:24.709753Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20679
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "ad4c659341d16bd0",
"parent_span_id": "b106f57c57e7fed4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:24.709805Z",
"timestamp": "2026-08-03T07:24:24.709822Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20679
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "93d8b3ab01aae6c1",
"parent_span_id": "b106f57c57e7fed4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:24.711206Z",
"timestamp": "2026-08-03T07:24:25.799605Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 36,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "ac7e21d833ea7205",
"parent_span_id": "a26adde9a37a0a4f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:26.343417Z",
"timestamp": "2026-08-03T07:24:27.684587Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "ac1abc8ccf61f569",
"parent_span_id": "a971e4275ccadadd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:28.819306Z",
"timestamp": "2026-08-03T07:24:29.371801Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 62,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"span_id": "86e9a0c6e5747b8f",
"parent_span_id": "9c14fcd41fc7d77c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:29.425743Z",
"timestamp": "2026-08-03T07:24:31.385119Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 76,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "90be21ec19e2c07c",
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:24.611010Z",
"timestamp": "2026-08-03T07:24:32.175588Z",
"data": {
"thread.id": "139914843757440",
"thread.name": "MainThread"
}
},
{
"span_id": "b106f57c57e7fed4",
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"parent_span_id": "90be21ec19e2c07c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741864.618645,
"timestamp": 1785741866.335458,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139914843757440",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is **Paris**. It is the largest city in France and has been the capital since the 12th century. Paris is located in the north-central part of the country along the Seine River and is known for landmarks such as the Eiffel Tower, Notre-Dame Cathedral, and the Louvre Museum.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 73,
"gen_ai.usage.total_tokens": 93,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "90be21ec19e2c07c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a26adde9a37a0a4f",
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"parent_span_id": "90be21ec19e2c07c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741866.335902,
"timestamp": 1785741868.81439,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139914843757440",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most basic addition facts in math. You can think of it as having 2 objects, then adding 2 more objects, which gives you a total of 4 objects.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 58,
"gen_ai.usage.total_tokens": 81,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "90be21ec19e2c07c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a971e4275ccadadd",
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"parent_span_id": "90be21ec19e2c07c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741868.814798,
"timestamp": 1785741869.415514,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139914843757440",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "90be21ec19e2c07c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c14fcd41fc7d77c",
"trace_id": "c21d4850292b4aeda73c62c462af8f47",
"parent_span_id": "90be21ec19e2c07c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741869.415991,
"timestamp": 1785741872.175507,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139914843757440",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "90be21ec19e2c07c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (sync, blocking, openai) 121349ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
88cdaf29gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88cdaf29gen_ai.output.messagesMissing output messages attribute
8cca78f7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8cca78f7gen_ai.output.messagesMissing output messages attribute
9590fba6gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9590fba6gen_ai.output.messagesMissing output messages attribute
9b48cb2agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9b48cb2agen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "ba16df8e225e8766",
"parent_span_id": "88cdaf29357e0d3a",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:23.363417Z",
"timestamp": "2026-08-03T07:24:23.374137Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20675
},
"data": {
"thread.id": "140332072610688",
"thread.name": "MainThread"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "aae68900ea7b7886",
"parent_span_id": "88cdaf29357e0d3a",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:23.374238Z",
"timestamp": "2026-08-03T07:24:23.377555Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20675
},
"data": {
"thread.id": "140332072610688",
"thread.name": "MainThread"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "bb7b89b49ce07b48",
"parent_span_id": "aae68900ea7b7886",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:23.377496Z",
"timestamp": "2026-08-03T07:24:23.377539Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20675
},
"data": {
"thread.id": "140332072610688",
"thread.name": "MainThread"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "97cecaebdaeeabdd",
"parent_span_id": "88cdaf29357e0d3a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:23.377599Z",
"timestamp": "2026-08-03T07:24:23.377619Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20675
},
"data": {
"thread.id": "140332072610688",
"thread.name": "MainThread"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "b53a00d8c0fb06ef",
"parent_span_id": "88cdaf29357e0d3a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:23.379141Z",
"timestamp": "2026-08-03T07:24:24.988230Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140332072610688",
"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-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "82214640886b8cfe",
"parent_span_id": "8cca78f734343eee",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:25.041652Z",
"timestamp": "2026-08-03T07:24:27.883492Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140332072610688",
"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-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "900da3724ec5f80e",
"parent_span_id": "9590fba6fb520637",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:27.894186Z",
"timestamp": "2026-08-03T07:24:29.925347Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140332072610688",
"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-conversation-id-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"span_id": "86fa5a7a0577442a",
"parent_span_id": "9b48cb2ad87a2d8c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:29.936225Z",
"timestamp": "2026-08-03T07:24:33.020187Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140332072610688",
"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": 62,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-openai.py",
"code.function": "main"
}
},
{
"span_id": "954e2976dc64ceb3",
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:23.337359Z",
"timestamp": "2026-08-03T07:24:33.021281Z",
"data": {
"thread.id": "140332072610688",
"thread.name": "MainThread"
}
},
{
"span_id": "88cdaf29357e0d3a",
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"parent_span_id": "954e2976dc64ceb3",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741863.345664,
"timestamp": 1785741865.032726,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140332072610688",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "954e2976dc64ceb3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8cca78f734343eee",
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"parent_span_id": "954e2976dc64ceb3",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741865.033262,
"timestamp": 1785741867.884617,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140332072610688",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "4\n\nIn base-10, 2 + 2 = 4. If you’re curious about other bases: in binary, 10 + 10 = 100. Want to explore more?",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 242,
"gen_ai.usage.total_tokens": 266,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "954e2976dc64ceb3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9590fba6fb520637",
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"parent_span_id": "954e2976dc64ceb3",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741867.888124,
"timestamp": 1785741869.926252,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140332072610688",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of Germany is Berlin. If you’d like more details about Berlin or Germany, I can share them.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 160,
"gen_ai.usage.total_tokens": 204,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "954e2976dc64ceb3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b48cb2ad87a2d8c",
"trace_id": "6bc1687cc2ec48979aedf00e9e23305b",
"parent_span_id": "954e2976dc64ceb3",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741869.926664,
"timestamp": 1785741873.021201,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140332072610688",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 = 6. Think of it as two groups of three adding up to six. Want another example or a quick trick?",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 230,
"gen_ai.usage.total_tokens": 280,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "954e2976dc64ceb3",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (sync, blocking, anthropic) 1 1 116380ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
967a9378gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
967a9378gen_ai.output.messagesMissing output messages attribute
840693e1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
840693e1gen_ai.output.messagesMissing output messages attribute
811d4bfdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
811d4bfdgen_ai.output.messagesMissing output messages attribute
b23c5ffdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b23c5ffdgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
967a9378gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
967a9378gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
840693e1gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
811d4bfdgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b23c5ffdgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "8ba7265fbc11d35f",
"parent_span_id": "967a9378ab0c6cd6",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:26.194644Z",
"timestamp": "2026-08-03T07:24:26.198653Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20681
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "a9d3097ab445d8d0",
"parent_span_id": "967a9378ab0c6cd6",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.198757Z",
"timestamp": "2026-08-03T07:24:26.198921Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20681
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "985642d114a16dfa",
"parent_span_id": "a9d3097ab445d8d0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.198866Z",
"timestamp": "2026-08-03T07:24:26.198908Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20681
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "91ecd02b3455e66c",
"parent_span_id": "967a9378ab0c6cd6",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.198963Z",
"timestamp": "2026-08-03T07:24:26.198982Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20681
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "876aada007a62803",
"parent_span_id": "967a9378ab0c6cd6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:26.203498Z",
"timestamp": "2026-08-03T07:24:26.924456Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 35,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "a8664d13a26451cb",
"parent_span_id": "840693e10d2610df",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:27.051464Z",
"timestamp": "2026-08-03T07:24:27.998610Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 44,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "b6cd3d44f0c6a454",
"parent_span_id": "811d4bfd96952fd3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:28.008259Z",
"timestamp": "2026-08-03T07:24:28.607933Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"span_id": "9744ec1e04b2ec46",
"parent_span_id": "b23c5ffddf2a0f10",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:28.614295Z",
"timestamp": "2026-08-03T07:24:29.183332Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 66,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "ad390e5cb6e2534e",
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:26.112584Z",
"timestamp": "2026-08-03T07:24:29.184575Z",
"data": {
"thread.id": "139680768191360",
"thread.name": "MainThread"
}
},
{
"span_id": "967a9378ab0c6cd6",
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"parent_span_id": "ad390e5cb6e2534e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741866.120426,
"timestamp": 1785741867.046186,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139680768191360",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ad390e5cb6e2534e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "840693e10d2610df",
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"parent_span_id": "ad390e5cb6e2534e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741867.046666,
"timestamp": 1785741867.999801,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139680768191360",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the fundamental addition facts in math. When you combine 2 groups of 2 items each, you get 4 items total.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 48,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ad390e5cb6e2534e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "811d4bfd96952fd3",
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"parent_span_id": "ad390e5cb6e2534e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741868.00032,
"timestamp": 1785741868.60902,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139680768191360",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ad390e5cb6e2534e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b23c5ffddf2a0f10",
"trace_id": "83ba1e8082ae445e986350161078b6ca",
"parent_span_id": "ad390e5cb6e2534e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741868.609498,
"timestamp": 1785741869.184485,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139680768191360",
"thread.name": "MainThread",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ad390e5cb6e2534e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (async, streaming, openai) 125816ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
aa86f613gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa86f613gen_ai.output.messagesMissing output messages attribute
b36bc64fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b36bc64fgen_ai.output.messagesMissing output messages attribute
9cd7ec63gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9cd7ec63gen_ai.output.messagesMissing output messages attribute
ba0a8ee2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba0a8ee2gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "aca8f58ffe875a95",
"parent_span_id": "aa86f61317a0b310",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:26.831309Z",
"timestamp": "2026-08-03T07:24:26.832859Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20687
},
"data": {
"thread.id": "139899404515008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "bf63e2e1c55adb33",
"parent_span_id": "aa86f61317a0b310",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.832971Z",
"timestamp": "2026-08-03T07:24:26.836963Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20687
},
"data": {
"thread.id": "139899404515008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "99193f48bc8adb3c",
"parent_span_id": "bf63e2e1c55adb33",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.836842Z",
"timestamp": "2026-08-03T07:24:26.836942Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20687
},
"data": {
"thread.id": "139899404515008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "bdf0d8dbb0c7fc81",
"parent_span_id": "aa86f61317a0b310",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.837010Z",
"timestamp": "2026-08-03T07:24:26.837032Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20687
},
"data": {
"thread.id": "139899404515008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "9697eccb9d6c2d27",
"parent_span_id": "aa86f61317a0b310",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:26.841104Z",
"timestamp": "2026-08-03T07:24:29.522709Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139899528776576",
"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": 33,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "910c694cfee6ef95",
"parent_span_id": "b36bc64f90af5913",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:29.646653Z",
"timestamp": "2026-08-03T07:24:33.047787Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139899528776576",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "a9f129313d2a7820",
"parent_span_id": "9cd7ec63d7828852",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:33.341473Z",
"timestamp": "2026-08-03T07:24:35.406000Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139899528776576",
"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-conversation-id-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"span_id": "8124ae1e653e7d87",
"parent_span_id": "ba0a8ee2026875f8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:35.579877Z",
"timestamp": "2026-08-03T07:24:37.072574Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139899528776576",
"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": 73,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-openai.py",
"code.function": "main"
}
},
{
"span_id": "966fc4b412626c75",
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:26.802773Z",
"timestamp": "2026-08-03T07:24:37.216685Z",
"data": {
"thread.id": "139899528776576",
"thread.name": "MainThread"
}
},
{
"span_id": "aa86f61317a0b310",
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"parent_span_id": "966fc4b412626c75",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741866.816365,
"timestamp": 1785741869.643221,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139899404515008",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.total_tokens": 167,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "966fc4b412626c75",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b36bc64f90af5913",
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"parent_span_id": "966fc4b412626c75",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741869.644072,
"timestamp": 1785741873.328907,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139899404515008",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "4. Explanation: 2 + 2 means combining two items with two more items, which makes four items. Quick check: counting from 2 goes 3, 4.",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 430,
"gen_ai.usage.total_tokens": 454,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "966fc4b412626c75",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9cd7ec63d7828852",
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"parent_span_id": "966fc4b412626c75",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741873.332201,
"timestamp": 1785741875.574223,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139899404515008",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "The capital of Germany is Berlin. Would you like more details about Berlin or Germany in general?",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 220,
"gen_ai.usage.total_tokens": 264,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "966fc4b412626c75",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba0a8ee2026875f8",
"trace_id": "108d3999c1f1458cbf8692927d4d1d80",
"parent_span_id": "966fc4b412626c75",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741875.577187,
"timestamp": 1785741877.207246,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139899386685120",
"thread.name": "asyncio_1",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 145,
"gen_ai.usage.total_tokens": 195,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "966fc4b412626c75",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (async, streaming, anthropic) 1 118081ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8e81f413gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8e81f413gen_ai.output.messagesMissing output messages attribute
aca90985gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aca90985gen_ai.output.messagesMissing output messages attribute
8a8fd6fdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a8fd6fdgen_ai.output.messagesMissing output messages attribute
95cae267gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
95cae267gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8e81f413gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
aca90985gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8a8fd6fdgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
95cae267gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "aa45c6a89bff8a62",
"parent_span_id": "8e81f413173c2c2a",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:26.905307Z",
"timestamp": "2026-08-03T07:24:26.906953Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20690
},
"data": {
"thread.id": "139767462225600",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "a8b76761177d72b9",
"parent_span_id": "8e81f413173c2c2a",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.907051Z",
"timestamp": "2026-08-03T07:24:26.908370Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20690
},
"data": {
"thread.id": "139767462225600",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "9085499b26b3897c",
"parent_span_id": "a8b76761177d72b9",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.908105Z",
"timestamp": "2026-08-03T07:24:26.908353Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20690
},
"data": {
"thread.id": "139767462225600",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "b93e58b4f5520df1",
"parent_span_id": "8e81f413173c2c2a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.908419Z",
"timestamp": "2026-08-03T07:24:26.908442Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20690
},
"data": {
"thread.id": "139767462225600",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "b9b926d0305efe81",
"parent_span_id": "8e81f413173c2c2a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:26.910185Z",
"timestamp": "2026-08-03T07:24:28.197032Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139767588477824",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 37,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "8cdd1f1aea1db315",
"parent_span_id": "aca909858f993673",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:28.268907Z",
"timestamp": "2026-08-03T07:24:28.790557Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139767588477824",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 49,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "9313f78417f394d8",
"parent_span_id": "8a8fd6fd48c41241",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:30.204865Z",
"timestamp": "2026-08-03T07:24:30.715748Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139767588477824",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 63,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"span_id": "a7fcf45e09c65d5b",
"parent_span_id": "95cae26715686211",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:30.776858Z",
"timestamp": "2026-08-03T07:24:31.267536Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139767588477824",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 77,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "98ca612f7124e266",
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:26.854430Z",
"timestamp": "2026-08-03T07:24:31.344689Z",
"data": {
"thread.id": "139767588477824",
"thread.name": "MainThread"
}
},
{
"span_id": "8e81f413173c2c2a",
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"parent_span_id": "98ca612f7124e266",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741866.858476,
"timestamp": 1785741868.266306,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139767462225600",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "98ca612f7124e266",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aca909858f993673",
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"parent_span_id": "98ca612f7124e266",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741868.267178,
"timestamp": 1785741870.202317,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139767462225600",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the fundamental addition facts in math. When you combine 2 groups of 2 items, you get a total of 4 items.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 49,
"gen_ai.usage.total_tokens": 72,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "98ca612f7124e266",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a8fd6fd48c41241",
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"parent_span_id": "98ca612f7124e266",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741870.203166,
"timestamp": 1785741870.77436,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139767462225600",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "98ca612f7124e266",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "95cae26715686211",
"trace_id": "3752357ecc5048acb3660ccf9ea9dbc1",
"parent_span_id": "98ca612f7124e266",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741870.775112,
"timestamp": 1785741871.340122,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139767462225600",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "98ca612f7124e266",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (async, blocking, openai) 124137ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bb59bbc3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bb59bbc3gen_ai.output.messagesMissing output messages attribute
83ba68begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83ba68begen_ai.output.messagesMissing output messages attribute
ae748defgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae748defgen_ai.output.messagesMissing output messages attribute
a1ce8019gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a1ce8019gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "a9020805b52fe0ec",
"parent_span_id": "bb59bbc3bc9cf00f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:26.660462Z",
"timestamp": "2026-08-03T07:24:26.662131Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20684
},
"data": {
"thread.id": "140489830397632",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "b104b1f5218b3d1c",
"parent_span_id": "bb59bbc3bc9cf00f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.662220Z",
"timestamp": "2026-08-03T07:24:26.666475Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20684
},
"data": {
"thread.id": "140489830397632",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "b95b081d540b3b07",
"parent_span_id": "b104b1f5218b3d1c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.666410Z",
"timestamp": "2026-08-03T07:24:26.666457Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20684
},
"data": {
"thread.id": "140489830397632",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "8bde44f784335f53",
"parent_span_id": "bb59bbc3bc9cf00f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:26.666519Z",
"timestamp": "2026-08-03T07:24:26.666540Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20684
},
"data": {
"thread.id": "140489830397632",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "9661b9bc8f1430e7",
"parent_span_id": "bb59bbc3bc9cf00f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:26.668313Z",
"timestamp": "2026-08-03T07:24:28.636582Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140489954532224",
"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-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "b71b2a19031a8f9b",
"parent_span_id": "83ba68be44271a8d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:28.656036Z",
"timestamp": "2026-08-03T07:24:31.936727Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140489954532224",
"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-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "804d7e5887805203",
"parent_span_id": "ae748def7aed584b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:31.948426Z",
"timestamp": "2026-08-03T07:24:34.427298Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140489954532224",
"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-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"span_id": "ba4813d3eca5c059",
"parent_span_id": "a1ce8019a7369e7b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:34.452883Z",
"timestamp": "2026-08-03T07:24:37.132510Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140489954532224",
"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-llm-test-async-blocking-openai.py",
"code.function": "<module>"
}
},
{
"span_id": "b23d212b633ad918",
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:26.633803Z",
"timestamp": "2026-08-03T07:24:37.145606Z",
"data": {
"thread.id": "140489954532224",
"thread.name": "MainThread"
}
},
{
"span_id": "bb59bbc3bc9cf00f",
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"parent_span_id": "b23d212b633ad918",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741866.646029,
"timestamp": 1785741868.652488,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140489830397632",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Paris. Would you like any more information about the city?",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 149,
"gen_ai.usage.total_tokens": 172,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b23d212b633ad918",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83ba68be44271a8d",
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"parent_span_id": "b23d212b633ad918",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741868.653392,
"timestamp": 1785741871.940949,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140489830397632",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "4\n\nQuick check: 2 + 2 means putting two items with two more items, giving four items in total. If you’d like, I can give a few similar practice problems or show a couple of different ways to see it (like on a number line or with a ten-frame).",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 389,
"gen_ai.usage.total_tokens": 413,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b23d212b633ad918",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae748def7aed584b",
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"parent_span_id": "b23d212b633ad918",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741871.941792,
"timestamp": 1785741874.435558,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140489830397632",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "Berlin.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 203,
"gen_ai.usage.total_tokens": 247,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b23d212b633ad918",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a1ce8019a7369e7b",
"trace_id": "133f0b83c17e4b4ebcb3224ab4aa728c",
"parent_span_id": "b23d212b633ad918",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741874.438883,
"timestamp": 1785741877.1418,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "140489830397632",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system": "openai-chat",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.finish_reasons": [
"stop"
],
"gen_ai.response.text": "3 + 3 equals 6. If you add 3 two times, you get 6. Want to practice a few more sums?",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 294,
"gen_ai.usage.total_tokens": 344,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b23d212b633ad918",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/langchain :: Conversation ID LLM Test (async, blocking, anthropic) 1 1 115447ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
835e9171gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
835e9171gen_ai.output.messagesMissing output messages attribute
bedde886gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bedde886gen_ai.output.messagesMissing output messages attribute
bfb9ce2cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfb9ce2cgen_ai.output.messagesMissing output messages attribute
b757895egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b757895egen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
835e9171gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
835e9171gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bedde886gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bfb9ce2cgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b757895egen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "88bd95e26d407de9",
"parent_span_id": "835e9171027488cc",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:28.350282Z",
"timestamp": "2026-08-03T07:24:28.353223Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20694
},
"data": {
"thread.id": "139709555664576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "8aa05b21d9a4209f",
"parent_span_id": "835e9171027488cc",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:28.353319Z",
"timestamp": "2026-08-03T07:24:28.353478Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20694
},
"data": {
"thread.id": "139709555664576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "ba10ddd1d4298849",
"parent_span_id": "8aa05b21d9a4209f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:28.353426Z",
"timestamp": "2026-08-03T07:24:28.353465Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20694
},
"data": {
"thread.id": "139709555664576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "84bed8470fd02eaa",
"parent_span_id": "835e9171027488cc",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:28.353516Z",
"timestamp": "2026-08-03T07:24:28.353532Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20694
},
"data": {
"thread.id": "139709555664576",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "8c7e760c7055f61d",
"parent_span_id": "835e9171027488cc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:28.356344Z",
"timestamp": "2026-08-03T07:24:29.062174Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709681728384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "b43bc7d9dae1af86",
"parent_span_id": "bedde886a2de3a0b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:29.158221Z",
"timestamp": "2026-08-03T07:24:30.004922Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709681728384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "bfa5977061af82ff",
"parent_span_id": "bfb9ce2c3d1c1d56",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:30.016611Z",
"timestamp": "2026-08-03T07:24:30.652510Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709681728384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"span_id": "94bf628241063244",
"parent_span_id": "b757895e9d9190dd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/messages",
"start_timestamp": "2026-08-03T07:24:30.656737Z",
"timestamp": "2026-08-03T07:24:31.859644Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139709681728384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/messages",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-anthropic.py",
"code.function": "<module>"
}
},
{
"span_id": "ae6cb06080b418aa",
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:24:28.291819Z",
"timestamp": "2026-08-03T07:24:31.863373Z",
"data": {
"thread.id": "139709681728384",
"thread.name": "MainThread"
}
},
{
"span_id": "835e9171027488cc",
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"parent_span_id": "ae6cb06080b418aa",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741868.295363,
"timestamp": 1785741869.155295,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139709555664576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of France is **Paris**.",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 11,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ae6cb06080b418aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bedde886a2de3a0b",
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"parent_span_id": "ae6cb06080b418aa",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741869.156241,
"timestamp": 1785741870.009213,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139709555664576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "2 + 2 = **4**\n\nThis is one of the most fundamental addition facts in mathematics! Is there anything else you'd like help with?",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 37,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ae6cb06080b418aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bfb9ce2c3d1c1d56",
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"parent_span_id": "ae6cb06080b418aa",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741870.010688,
"timestamp": 1785741870.653901,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139709555664576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ae6cb06080b418aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b757895e9d9190dd",
"trace_id": "0bd01931da794e5ba8c6810862833d6c",
"parent_span_id": "ae6cb06080b418aa",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741870.654769,
"timestamp": 1785741871.862231,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.langchain",
"thread.id": "139709555664576",
"thread.name": "asyncio_0",
"gen_ai.operation.name": "chat",
"gen_ai.request.model": "claude-haiku-4-5",
"gen_ai.system": "anthropic-chat",
"gen_ai.request.max_tokens": 64000,
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "3 + 3 equals 6.",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "ae6cb06080b418aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, streaming, completion, openai) 119656ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9dfb944dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9dfb944dgen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"span_id": "a7d93bd07b160759",
"parent_span_id": "9dfb944d4663c0ae",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:30.226058Z",
"timestamp": "2026-08-03T07:24:30.228890Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20704
},
"data": {
"thread.id": "139648500972416",
"thread.name": "MainThread"
}
},
{
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"span_id": "af4b5e9fac3c4bbd",
"parent_span_id": "9dfb944d4663c0ae",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:30.229006Z",
"timestamp": "2026-08-03T07:24:30.229449Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20704
},
"data": {
"thread.id": "139648500972416",
"thread.name": "MainThread"
}
},
{
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"span_id": "b9e8d16b9fa2080a",
"parent_span_id": "af4b5e9fac3c4bbd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:30.229393Z",
"timestamp": "2026-08-03T07:24:30.229436Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20704
},
"data": {
"thread.id": "139648500972416",
"thread.name": "MainThread"
}
},
{
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"span_id": "9f07310421de7bad",
"parent_span_id": "9dfb944d4663c0ae",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:30.229494Z",
"timestamp": "2026-08-03T07:24:30.229513Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20704
},
"data": {
"thread.id": "139648500972416",
"thread.name": "MainThread"
}
},
{
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"span_id": "92ea8a5e5ececaa4",
"parent_span_id": "9dfb944d4663c0ae",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:30.231136Z",
"timestamp": "2026-08-03T07:24:33.489340Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139648500972416",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "b952e04c90a4912a",
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:30.185785Z",
"timestamp": "2026-08-03T07:24:34.358054Z",
"data": {
"thread.id": "139648500972416",
"thread.name": "MainThread"
}
},
{
"span_id": "9dfb944d4663c0ae",
"trace_id": "7ecb756cf8de44a28d23d611815b576d",
"parent_span_id": "b952e04c90a4912a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741870.215407,
"timestamp": 1785741874.25545,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139648500972416",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 278,
"gen_ai.usage.total_tokens": 301,
"gen_ai.response.text": "{\"content\": \"Paris. Would you like a bit more detail about the city?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "b952e04c90a4912a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, streaming, completion, anthropic) 1 113795ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9a4cfebadescriptionSpan 9a4cfeba: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9a4cfebagen_ai.request.modelSpan 9a4cfeba: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9a4cfebagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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": "7206ff2de3214c08bd9a9f495f5286b9",
"span_id": "bc186363984b6dbf",
"parent_span_id": "9a4cfeba58b357de",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:30.418108Z",
"timestamp": "2026-08-03T07:24:30.933018Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140493347523456",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "826c556e3a2b3858",
"trace_id": "7206ff2de3214c08bd9a9f495f5286b9",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:30.255994Z",
"timestamp": "2026-08-03T07:24:31.244778Z",
"data": {
"thread.id": "140493347523456",
"thread.name": "MainThread"
}
},
{
"span_id": "9a4cfeba58b357de",
"trace_id": "7206ff2de3214c08bd9a9f495f5286b9",
"parent_span_id": "826c556e3a2b3858",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741870.417158,
"timestamp": 1785741871.149458,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140493347523456",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris. It is located in the north-central part of the country and is the largest city in France by population.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 32,
"gen_ai.usage.total_tokens": 52,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "826c556e3a2b3858",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, streaming, responses, openai) 1 118020ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8929a663gen_ai.usage.input_tokensSpan 8929a663: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8929a663gen_ai.usage.output_tokensSpan 8929a663: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
8929a663gen_ai.usage.input_tokensinput_tokens must exist
8929a663gen_ai.usage.output_tokensoutput_tokens must exist
8929a663gen_ai.usage.total_tokenstotal_tokens must exist
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(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "e2d1d845fbc94d0abf138dbc621eaaa5",
"span_id": "b2f9be123ed8ca90",
"parent_span_id": "8929a66302a101bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:30.255939Z",
"timestamp": "2026-08-03T07:24:32.257256Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140539601734528",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "941ba8191be5c20c",
"trace_id": "e2d1d845fbc94d0abf138dbc621eaaa5",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:30.245872Z",
"timestamp": "2026-08-03T07:24:34.415209Z",
"data": {
"thread.id": "140539601734528",
"thread.name": "MainThread"
}
},
{
"span_id": "8929a66302a101bd",
"trace_id": "e2d1d845fbc94d0abf138dbc621eaaa5",
"parent_span_id": "941ba8191be5c20c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741870.255392,
"timestamp": 1785741874.306027,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140539601734528",
"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-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "941ba8191be5c20c",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, streaming, responses, anthropic) 2 113522ms
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 (2)
[
{
"trace_id": "19817a73d87b499cb60dedb1c4ef16e3",
"span_id": "84dbb95e2a35a146",
"parent_span_id": "bcba7dfd0ffda4ec",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:24:30.227993Z",
"timestamp": "2026-08-03T07:24:31.101652Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140585783712640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bfbc397319466895",
"trace_id": "19817a73d87b499cb60dedb1c4ef16e3",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:30.183520Z",
"timestamp": "2026-08-03T07:24:31.454106Z",
"data": {
"thread.id": "140585783712640",
"thread.name": "MainThread"
}
}
]python/litellm :: Basic LLM Test (sync, blocking, completion, openai) 111772ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9c70c177gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c70c177gen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.response.text(1 span)→ gen_ai.output.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "3205da821f6943d183159ff39caafdc1",
"span_id": "8a8c3bb75d922fb0",
"parent_span_id": "9c70c177c6ccd708",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:35.638191Z",
"timestamp": "2026-08-03T07:24:35.645188Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20742
},
"data": {
"thread.id": "140474877348736",
"thread.name": "MainThread"
}
},
{
"trace_id": "3205da821f6943d183159ff39caafdc1",
"span_id": "b388febeb6141194",
"parent_span_id": "9c70c177c6ccd708",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:35.645289Z",
"timestamp": "2026-08-03T07:24:35.645443Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20742
},
"data": {
"thread.id": "140474877348736",
"thread.name": "MainThread"
}
},
{
"trace_id": "3205da821f6943d183159ff39caafdc1",
"span_id": "8ef5e233a3a1fb97",
"parent_span_id": "b388febeb6141194",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:35.645391Z",
"timestamp": "2026-08-03T07:24:35.645433Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20742
},
"data": {
"thread.id": "140474877348736",
"thread.name": "MainThread"
}
},
{
"trace_id": "3205da821f6943d183159ff39caafdc1",
"span_id": "beac785497dc015b",
"parent_span_id": "9c70c177c6ccd708",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:35.645481Z",
"timestamp": "2026-08-03T07:24:35.645499Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20742
},
"data": {
"thread.id": "140474877348736",
"thread.name": "MainThread"
}
},
{
"trace_id": "3205da821f6943d183159ff39caafdc1",
"span_id": "9be7aa6696e41c3c",
"parent_span_id": "9c70c177c6ccd708",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:35.647162Z",
"timestamp": "2026-08-03T07:24:37.895718Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140474877348736",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "ac7511d6cc28ee6a",
"trace_id": "3205da821f6943d183159ff39caafdc1",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:35.544436Z",
"timestamp": "2026-08-03T07:24:38.134921Z",
"data": {
"thread.id": "140474877348736",
"thread.name": "MainThread"
}
},
{
"span_id": "9c70c177c6ccd708",
"trace_id": "3205da821f6943d183159ff39caafdc1",
"parent_span_id": "ac7511d6cc28ee6a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741875.619993,
"timestamp": 1785741878.035232,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140474877348736",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 267,
"gen_ai.usage.total_tokens": 290,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ac7511d6cc28ee6a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, blocking, completion, anthropic) 1 112020ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a3b0bcd3descriptionSpan a3b0bcd3: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a3b0bcd3gen_ai.request.modelSpan a3b0bcd3: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a3b0bcd3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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": "ff4e623c3b17486c9d4ea15474ceeaad",
"span_id": "a93ec8e62f1c61e7",
"parent_span_id": "a3b0bcd3ea739231",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:38.365720Z",
"timestamp": "2026-08-03T07:24:39.660636Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140013355387776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "aa8cd6fbf537af39",
"trace_id": "ff4e623c3b17486c9d4ea15474ceeaad",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:37.759828Z",
"timestamp": "2026-08-03T07:24:39.783160Z",
"data": {
"thread.id": "140013355387776",
"thread.name": "MainThread"
}
},
{
"span_id": "a3b0bcd3ea739231",
"trace_id": "ff4e623c3b17486c9d4ea15474ceeaad",
"parent_span_id": "aa8cd6fbf537af39",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741878.364391,
"timestamp": 1785741879.674789,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140013355387776",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "aa8cd6fbf537af39",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, blocking, responses, openai) 117036ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8a502483gen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "f373cbf56a72403fa5050c72af4b7457",
"span_id": "8ce73d3c55259546",
"parent_span_id": "8a502483952e1a8b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:44.068373Z",
"timestamp": "2026-08-03T07:24:46.305853Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139699460225920",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "9a5fe306ceb9ac82",
"trace_id": "f373cbf56a72403fa5050c72af4b7457",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:44.040649Z",
"timestamp": "2026-08-03T07:24:46.428582Z",
"data": {
"thread.id": "139699460225920",
"thread.name": "MainThread"
}
},
{
"span_id": "8a502483952e1a8b",
"trace_id": "f373cbf56a72403fa5050c72af4b7457",
"parent_span_id": "9a5fe306ceb9ac82",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741884.067517,
"timestamp": 1785741886.327515,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139699460225920",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 212,
"gen_ai.usage.total_tokens": 235,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9a5fe306ceb9ac82",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (sync, blocking, responses, anthropic) 1 117205ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
951fd998descriptionSpan 951fd998: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
951fd998gen_ai.request.modelSpan 951fd998: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
951fd998gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "54a071ef10984fb2831048ab39c4822f",
"span_id": "aecb83c4fc452586",
"parent_span_id": "951fd998ef82c65e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:24:46.245784Z",
"timestamp": "2026-08-03T07:24:46.848633Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140296636730240",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "91bd4d050e00db45",
"trace_id": "54a071ef10984fb2831048ab39c4822f",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:46.217382Z",
"timestamp": "2026-08-03T07:24:46.983540Z",
"data": {
"thread.id": "140296636730240",
"thread.name": "MainThread"
}
},
{
"span_id": "951fd998ef82c65e",
"trace_id": "54a071ef10984fb2831048ab39c4822f",
"parent_span_id": "91bd4d050e00db45",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741886.24491,
"timestamp": 1785741886.882744,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140296636730240",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "91bd4d050e00db45",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, streaming, completion, openai) 120103ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9abf5872gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9abf5872gen_ai.output.messagesMissing output messages 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(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": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "94ff77a422155cdc",
"parent_span_id": "9abf587249a6d8a3",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:46.561350Z",
"timestamp": "2026-08-03T07:24:46.565184Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20778
},
"data": {
"thread.id": "139700433675968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "99e2d164c86b440a",
"parent_span_id": "9abf587249a6d8a3",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:46.565269Z",
"timestamp": "2026-08-03T07:24:46.565404Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20778
},
"data": {
"thread.id": "139700433675968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "9745278a715985b2",
"parent_span_id": "99e2d164c86b440a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:46.565363Z",
"timestamp": "2026-08-03T07:24:46.565396Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20778
},
"data": {
"thread.id": "139700433675968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "87688e934aaf6e37",
"parent_span_id": "9abf587249a6d8a3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:46.565439Z",
"timestamp": "2026-08-03T07:24:46.565455Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20778
},
"data": {
"thread.id": "139700433675968",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "91d6769abbc8c640",
"parent_span_id": "9abf587249a6d8a3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:46.567202Z",
"timestamp": "2026-08-03T07:24:48.767306Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139700594228096",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"span_id": "831e18b1bbe9a013",
"parent_span_id": "91d6769abbc8c640",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:46.568028Z",
"timestamp": "2026-08-03T07:24:48.758583Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139700594228096",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "892dbc1b9c077661",
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:46.489732Z",
"timestamp": "2026-08-03T07:24:49.909465Z",
"data": {
"thread.id": "139700594228096",
"thread.name": "MainThread"
}
},
{
"span_id": "9abf587249a6d8a3",
"trace_id": "2a862427cf3b4856a5b5996832afbd93",
"parent_span_id": "892dbc1b9c077661",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741886.545049,
"timestamp": 1785741889.801006,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139700594228096",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 267,
"gen_ai.usage.total_tokens": 290,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "892dbc1b9c077661",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, streaming, completion, anthropic) 1 118350ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
ad794962descriptionSpan ad794962: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
ad794962gen_ai.request.modelSpan ad794962: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
ad794962gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (4)
[
{
"trace_id": "83f32d1de5cd407b82797c6970bba633",
"span_id": "a1067aaae7fbb231",
"parent_span_id": "ad794962f02e2ee8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:46.705895Z",
"timestamp": "2026-08-03T07:24:47.607189Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139980549970816",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "83f32d1de5cd407b82797c6970bba633",
"span_id": "8f0fe3f469154bcd",
"parent_span_id": "a1067aaae7fbb231",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:46.706916Z",
"timestamp": "2026-08-03T07:24:47.605980Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139980549970816",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9b2233b1bac47afb",
"trace_id": "83f32d1de5cd407b82797c6970bba633",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:45.808345Z",
"timestamp": "2026-08-03T07:24:48.199491Z",
"data": {
"thread.id": "139980549970816",
"thread.name": "MainThread"
}
},
{
"span_id": "ad794962f02e2ee8",
"trace_id": "83f32d1de5cd407b82797c6970bba633",
"parent_span_id": "9b2233b1bac47afb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741886.704039,
"timestamp": 1785741888.080414,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139980388509376",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris. It is located in the north-central part of the country along the Seine River and is the largest city in France by population.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 36,
"gen_ai.usage.total_tokens": 56,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9b2233b1bac47afb",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, streaming, responses, openai) 1 120549ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a4e4ca40gen_ai.usage.input_tokensSpan a4e4ca40: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a4e4ca40gen_ai.usage.output_tokensSpan a4e4ca40: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
a4e4ca40gen_ai.usage.input_tokensinput_tokens must exist
a4e4ca40gen_ai.usage.output_tokensoutput_tokens must exist
a4e4ca40gen_ai.usage.total_tokenstotal_tokens must exist
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(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "8aaaaa4934a34a40bed5754131a15163",
"span_id": "bf07ae9b0f6c5811",
"parent_span_id": "a4e4ca4006ffbd48",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:48.887161Z",
"timestamp": "2026-08-03T07:24:49.280064Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139702977321856",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8aaaaa4934a34a40bed5754131a15163",
"span_id": "9dcd6658e0bb12ea",
"parent_span_id": "bf07ae9b0f6c5811",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:48.891148Z",
"timestamp": "2026-08-03T07:24:49.278807Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139702977321856",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "b629cd7d311326ae",
"trace_id": "8aaaaa4934a34a40bed5754131a15163",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:48.077630Z",
"timestamp": "2026-08-03T07:24:50.994353Z",
"data": {
"thread.id": "139702977321856",
"thread.name": "MainThread"
}
},
{
"span_id": "a4e4ca4006ffbd48",
"trace_id": "8aaaaa4934a34a40bed5754131a15163",
"parent_span_id": "b629cd7d311326ae",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741888.886239,
"timestamp": 1785741890.8795,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139702977321856",
"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-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "b629cd7d311326ae",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, blocking, completion, openai) 119394ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a54116f7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a54116f7gen_ai.output.messagesMissing output messages 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(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": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "854d1d274059089b",
"parent_span_id": "a54116f7c78dea2d",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:51.349668Z",
"timestamp": "2026-08-03T07:24:51.358208Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20804
},
"data": {
"thread.id": "139627795670720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "b69f69399d6528b3",
"parent_span_id": "a54116f7c78dea2d",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:51.358319Z",
"timestamp": "2026-08-03T07:24:51.358599Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20804
},
"data": {
"thread.id": "139627795670720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "9303f3da54a911d9",
"parent_span_id": "b69f69399d6528b3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:51.358432Z",
"timestamp": "2026-08-03T07:24:51.358587Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20804
},
"data": {
"thread.id": "139627795670720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "9df53fd56905115f",
"parent_span_id": "a54116f7c78dea2d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:51.358642Z",
"timestamp": "2026-08-03T07:24:51.358661Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20804
},
"data": {
"thread.id": "139627795670720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "88d057c14acf6f6a",
"parent_span_id": "a54116f7c78dea2d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:51.360601Z",
"timestamp": "2026-08-03T07:24:52.971620Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139627957185408",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"span_id": "b285b7142fe8f3c1",
"parent_span_id": "88d057c14acf6f6a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:51.361605Z",
"timestamp": "2026-08-03T07:24:52.969884Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139627957185408",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a68fdd3def120529",
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:51.252256Z",
"timestamp": "2026-08-03T07:24:53.185424Z",
"data": {
"thread.id": "139627957185408",
"thread.name": "MainThread"
}
},
{
"span_id": "a54116f7c78dea2d",
"trace_id": "a4a1d4afd5a64fc289a8bd6b68d3666c",
"parent_span_id": "a68fdd3def120529",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741891.332985,
"timestamp": 1785741893.07519,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139627957185408",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "a68fdd3def120529",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, blocking, completion, anthropic) 1 120651ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
9c07e868descriptionSpan 9c07e868: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9c07e868gen_ai.request.modelSpan 9c07e868: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
9c07e868gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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 (4)
[
{
"trace_id": "79f772dc664245048f0d5ff734e081f6",
"span_id": "b1569fa650593143",
"parent_span_id": "9c07e86830aaf05f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:54.043570Z",
"timestamp": "2026-08-03T07:24:55.190676Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119412534144",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "79f772dc664245048f0d5ff734e081f6",
"span_id": "bc3e365e7b395ce0",
"parent_span_id": "b1569fa650593143",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:54.044583Z",
"timestamp": "2026-08-03T07:24:55.138805Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140119412534144",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "82b2ae45b447e062",
"trace_id": "79f772dc664245048f0d5ff734e081f6",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:53.295959Z",
"timestamp": "2026-08-03T07:24:55.366552Z",
"data": {
"thread.id": "140119412534144",
"thread.name": "MainThread"
}
},
{
"span_id": "9c07e86830aaf05f",
"trace_id": "79f772dc664245048f0d5ff734e081f6",
"parent_span_id": "82b2ae45b447e062",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741894.041765,
"timestamp": 1785741895.252783,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140119250659008",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "82b2ae45b447e062",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic LLM Test (async, blocking, responses, openai) 119575ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
800a1c8agen_ai.output.messagesMissing output messages 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(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "24490a597c18408fa2c173a62f78bdb2",
"span_id": "80d4d739804bd808",
"parent_span_id": "800a1c8a5d663475",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:53.459708Z",
"timestamp": "2026-08-03T07:24:55.393937Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139663948696448",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "24490a597c18408fa2c173a62f78bdb2",
"span_id": "876430cb6964e674",
"parent_span_id": "80d4d739804bd808",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:24:53.460540Z",
"timestamp": "2026-08-03T07:24:55.392043Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139663948696448",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "9c2004189c8af262",
"trace_id": "24490a597c18408fa2c173a62f78bdb2",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:24:53.415893Z",
"timestamp": "2026-08-03T07:24:55.580603Z",
"data": {
"thread.id": "139663948696448",
"thread.name": "MainThread"
}
},
{
"span_id": "800a1c8a5d663475",
"trace_id": "24490a597c18408fa2c173a62f78bdb2",
"parent_span_id": "9c2004189c8af262",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741893.458922,
"timestamp": 1785741895.472026,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139663948696448",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 199,
"gen_ai.usage.total_tokens": 222,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9c2004189c8af262",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, streaming, completion, openai) 141725ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b70f74adgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b70f74adgen_ai.output.messagesMissing output messages attribute
b346b52cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b346b52cgen_ai.output.messagesMissing output messages attribute
a36ffda5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a36ffda5gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "94f0e8da2da525d9",
"parent_span_id": "b70f74ad051e50c0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:24:54.081897Z",
"timestamp": "2026-08-03T07:24:54.086190Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20826
},
"data": {
"thread.id": "139967744383872",
"thread.name": "MainThread"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "a8e8e968577549ae",
"parent_span_id": "b70f74ad051e50c0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:24:54.086297Z",
"timestamp": "2026-08-03T07:24:54.089295Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20826
},
"data": {
"thread.id": "139967744383872",
"thread.name": "MainThread"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "a8243be19c7b892e",
"parent_span_id": "a8e8e968577549ae",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:54.089215Z",
"timestamp": "2026-08-03T07:24:54.089279Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20826
},
"data": {
"thread.id": "139967744383872",
"thread.name": "MainThread"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "bae79413ad03a0f3",
"parent_span_id": "b70f74ad051e50c0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:24:54.089344Z",
"timestamp": "2026-08-03T07:24:54.089365Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20826
},
"data": {
"thread.id": "139967744383872",
"thread.name": "MainThread"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "b0562697ca64c0ba",
"parent_span_id": "b70f74ad051e50c0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:54.091159Z",
"timestamp": "2026-08-03T07:24:56.190204Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139967744383872",
"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-multi-turn-llm-test-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "b346b97074b51318",
"parent_span_id": "b346b52cc000e501",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:57.164286Z",
"timestamp": "2026-08-03T07:25:08.368133Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139967744383872",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"span_id": "917b0940ddfd47cf",
"parent_span_id": "a36ffda5314eba96",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:09.472534Z",
"timestamp": "2026-08-03T07:25:19.861316Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139967744383872",
"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": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "8d9c72eb2b94f292",
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:24:53.974107Z",
"timestamp": "2026-08-03T07:25:20.705123Z",
"data": {
"thread.id": "139967744383872",
"thread.name": "MainThread"
}
},
{
"span_id": "b70f74ad051e50c0",
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"parent_span_id": "8d9c72eb2b94f292",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741894.064345,
"timestamp": 1785741897.046849,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139967744383872",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.total_tokens": 231,
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8d9c72eb2b94f292",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b346b52cc000e501",
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"parent_span_id": "8d9c72eb2b94f292",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741897.155232,
"timestamp": 1785741909.361577,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139967744383872",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1799,
"gen_ai.usage.total_tokens": 1847,
"gen_ai.response.text": "{\"content\": \"Do you mean:\\n- the city proper (the Paris commune) or\\n- the wider Paris metropolitan/urban area?\\n\\nIf you mean the city proper: about 2.1 million people (roughly 2.15 million, latest years around 2020\\u20132023).\\n\\nIf you mean the wider Paris urban area: about 11\\u201312 million.\\n\\nIf you mean the \\u00cele-de-France region (the broader metropolitan area): about 12\\u201313 million.\\n\\nTell me which definition and a year (e.g., 2020, 2023) you want, and I\\u2019ll give a precise figure.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8d9c72eb2b94f292",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a36ffda5314eba96",
"trace_id": "a4e88f1b17d24711a945e9bc83d185e3",
"parent_span_id": "8d9c72eb2b94f292",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741909.468828,
"timestamp": 1785741920.604661,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139967744383872",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1578,
"gen_ai.usage.total_tokens": 1659,
"gen_ai.response.text": "{\"content\": \"It depends on which definition you\\u2019re using for \\u201cmetropolitan area.\\u201d\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- \\u00cele-de-France region (the wider metro region around Paris): roughly 12\\u201313 million people (about 12.3 million in recent estimates).\\n\\nIf you have a specific definition in mind (e.g., OECD/Eurostat definition, INSEE terms like AAV), tell me and I\\u2019ll give a precise figure.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8d9c72eb2b94f292",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, streaming, completion, anthropic) 1 121924ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b099e467descriptionSpan b099e467: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
b099e467gen_ai.request.modelSpan b099e467: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
bfffe919descriptionSpan bfffe919: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bfffe919gen_ai.request.modelSpan bfffe919: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
ae838375descriptionSpan ae838375: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
ae838375gen_ai.request.modelSpan ae838375: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b099e467gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
bfffe919gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
ae838375gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (7)
[
{
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"span_id": "86d54333242dfb79",
"parent_span_id": "b099e467880a51d0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:57.936230Z",
"timestamp": "2026-08-03T07:24:58.668126Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140126295788416",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"span_id": "91add7f1d8ba4214",
"parent_span_id": "bfffe9198985f676",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:24:58.863995Z",
"timestamp": "2026-08-03T07:24:59.340796Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140126295788416",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"span_id": "afa97b93fe627e4f",
"parent_span_id": "ae838375f5404d55",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:00.379942Z",
"timestamp": "2026-08-03T07:25:01.051779Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140126295788416",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bc5d84fec0c25563",
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:24:57.066229Z",
"timestamp": "2026-08-03T07:25:01.491175Z",
"data": {
"thread.id": "140126295788416",
"thread.name": "MainThread"
}
},
{
"span_id": "b099e467880a51d0",
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"parent_span_id": "bc5d84fec0c25563",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741897.935051,
"timestamp": 1785741898.763029,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140126295788416",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc5d84fec0c25563",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bfffe9198985f676",
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"parent_span_id": "bc5d84fec0c25563",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741898.863118,
"timestamp": 1785741900.280186,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140126295788416",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The population of Paris proper (the city itself) is approximately 2.1 to 2.2 million people, making it the most populous city in France.\\n\\nHowever, the greater Paris metropolitan area (\\u00cele-de-France region) has a much larger population of around 12 million people, making it one of the largest metropolitan areas in Europe.\\n\\nThe exact figures can vary depending on the source and how boundaries are defined, but these are the current approximate ranges.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 103,
"gen_ai.usage.total_tokens": 144,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc5d84fec0c25563",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae838375f5404d55",
"trace_id": "6a21206bbb864a4a8c3270c8dd4f6402",
"parent_span_id": "bc5d84fec0c25563",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741900.379012,
"timestamp": 1785741901.388966,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140126295788416",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The Paris metropolitan area (\\u00cele-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc5d84fec0c25563",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, streaming, responses, openai) 1 143086ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
924d514dgen_ai.usage.input_tokensSpan 924d514d: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
924d514dgen_ai.usage.output_tokensSpan 924d514d: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
ab4d4973gen_ai.usage.input_tokensSpan ab4d4973: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
ab4d4973gen_ai.usage.output_tokensSpan ab4d4973: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
aba311f4gen_ai.usage.input_tokensSpan aba311f4: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
aba311f4gen_ai.usage.output_tokensSpan aba311f4: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
924d514dgen_ai.usage.input_tokensinput_tokens must exist
924d514dgen_ai.usage.output_tokensoutput_tokens must exist
924d514dgen_ai.usage.total_tokenstotal_tokens must exist
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(3 spans)→ gen_ai.input.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"span_id": "bf351e9472be85bd",
"parent_span_id": "924d514d69e92e7e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:04.324475Z",
"timestamp": "2026-08-03T07:25:06.238227Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140386455530368",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"span_id": "a78b38d79c493f3c",
"parent_span_id": "ab4d4973606f2fe5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:08.215590Z",
"timestamp": "2026-08-03T07:25:08.430450Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140386455530368",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"span_id": "b13d777932bb311f",
"parent_span_id": "aba311f445c44189",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:18.680800Z",
"timestamp": "2026-08-03T07:25:19.097849Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140386455530368",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "a2c4a3a4cd43559d",
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:04.294756Z",
"timestamp": "2026-08-03T07:25:30.372199Z",
"data": {
"thread.id": "140386455530368",
"thread.name": "MainThread"
}
},
{
"span_id": "924d514d69e92e7e",
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"parent_span_id": "a2c4a3a4cd43559d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741904.323672,
"timestamp": 1785741908.103735,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140386455530368",
"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-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4a3a4cd43559d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ab4d4973606f2fe5",
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"parent_span_id": "a2c4a3a4cd43559d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741908.213764,
"timestamp": 1785741918.570644,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140386455530368",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4a3a4cd43559d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aba311f445c44189",
"trace_id": "f74e98ee05ad4d999b52e5f529304a16",
"parent_span_id": "a2c4a3a4cd43559d",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741918.679962,
"timestamp": 1785741930.268333,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140386455530368",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a2c4a3a4cd43559d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, streaming, responses, anthropic) 2 119590ms
Critical
checkAISpanCount(3)
Should have exactly 3 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 (4)
[
{
"trace_id": "5176ed49889146e9a8f602247023b4b3",
"span_id": "b770895b2717c277",
"parent_span_id": "9f9b639e23afeea5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:03.909778Z",
"timestamp": "2026-08-03T07:25:04.909637Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140011864660864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "5176ed49889146e9a8f602247023b4b3",
"span_id": "8f49aed1b254ee21",
"parent_span_id": "b6356cc5069240cf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:05.808815Z",
"timestamp": "2026-08-03T07:25:06.845354Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140011864660864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 53,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "5176ed49889146e9a8f602247023b4b3",
"span_id": "8f4798f3c4568616",
"parent_span_id": "b33dd3a2ae2b9d61",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:06.967274Z",
"timestamp": "2026-08-03T07:25:08.329922Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140011864660864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 84,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "998ce4724a53386c",
"trace_id": "5176ed49889146e9a8f602247023b4b3",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:03.850908Z",
"timestamp": "2026-08-03T07:25:08.436229Z",
"data": {
"thread.id": "140011864660864",
"thread.name": "MainThread"
}
}
]python/litellm :: Multi-Turn LLM Test (sync, blocking, completion, openai) 143712ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b9214b5bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9214b5bgen_ai.output.messagesMissing output messages attribute
9aed62d3gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9aed62d3gen_ai.output.messagesMissing output messages attribute
afe4ababgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
afe4ababgen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (11)
[
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "a4a362edaa73d250",
"parent_span_id": "b9214b5b91e8fe2c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:05.820648Z",
"timestamp": "2026-08-03T07:25:05.825402Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20870
},
"data": {
"thread.id": "140606643669888",
"thread.name": "MainThread"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "819392a731baca81",
"parent_span_id": "b9214b5b91e8fe2c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:05.825509Z",
"timestamp": "2026-08-03T07:25:05.829474Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20870
},
"data": {
"thread.id": "140606643669888",
"thread.name": "MainThread"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "82866dcfd58241e5",
"parent_span_id": "819392a731baca81",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:05.829397Z",
"timestamp": "2026-08-03T07:25:05.829449Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20870
},
"data": {
"thread.id": "140606643669888",
"thread.name": "MainThread"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "ba21b7806604a5fb",
"parent_span_id": "b9214b5b91e8fe2c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:05.829521Z",
"timestamp": "2026-08-03T07:25:05.829542Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20870
},
"data": {
"thread.id": "140606643669888",
"thread.name": "MainThread"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "a39c596dbd2d6856",
"parent_span_id": "b9214b5b91e8fe2c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:05.831377Z",
"timestamp": "2026-08-03T07:25:07.339630Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140606643669888",
"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-multi-turn-llm-test-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "bb797942f9680a30",
"parent_span_id": "9aed62d3e5419c5d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:07.529248Z",
"timestamp": "2026-08-03T07:25:17.784211Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140606643669888",
"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-multi-turn-llm-test-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "0947464873934c1380067c6bedd25a46",
"span_id": "af3d5e627a3fc93a",
"parent_span_id": "afe4ababc57d595e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:17.892617Z",
"timestamp": "2026-08-03T07:25:32.203399Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140606643669888",
"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": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "80b72a9f4fe64278",
"trace_id": "0947464873934c1380067c6bedd25a46",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:05.758432Z",
"timestamp": "2026-08-03T07:25:32.313179Z",
"data": {
"thread.id": "140606643669888",
"thread.name": "MainThread"
}
},
{
"span_id": "b9214b5b91e8fe2c",
"trace_id": "0947464873934c1380067c6bedd25a46",
"parent_span_id": "80b72a9f4fe64278",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741905.808548,
"timestamp": 1785741907.41758,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140606643669888",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "80b72a9f4fe64278",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9aed62d3e5419c5d",
"trace_id": "0947464873934c1380067c6bedd25a46",
"parent_span_id": "80b72a9f4fe64278",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741907.521918,
"timestamp": 1785741917.787611,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140606643669888",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"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\": \"It depends on the definition:\\n\\n- City proper (the municipality of Paris): about 2.1 million residents.\\n- Paris metropolitan/urban area: about 12 million residents.\\n- \\u00cele-de-France region (which includes Paris and surrounds): about 12\\u201313 million.\\n\\nIf you want a precise latest figure by a specific year (e.g., 2020 or 2023), tell me which definition and year you prefer and I can look it up.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1384,
"gen_ai.usage.total_tokens": 1432,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "80b72a9f4fe64278",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "afe4ababc57d595e",
"trace_id": "0947464873934c1380067c6bedd25a46",
"parent_span_id": "80b72a9f4fe64278",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741917.888742,
"timestamp": 1785741932.209008,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140606643669888",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"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\": \"It depends on the boundary used, but the Paris metropolitan area (aire urbaine) is usually put at about 12 million people, with estimates ranging roughly from 12 to 13 million in recent years. If you have a specific year or boundary in mind (e.g., INSEE definitions, Grand Paris area, etc.), I can give a more precise figure.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1813,
"gen_ai.usage.total_tokens": 1894,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "80b72a9f4fe64278",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, blocking, completion, anthropic) 1 118393ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
8e9f3f8bdescriptionSpan 8e9f3f8b: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8e9f3f8bgen_ai.request.modelSpan 8e9f3f8b: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
9fde0375descriptionSpan 9fde0375: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9fde0375gen_ai.request.modelSpan 9fde0375: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
96793c32descriptionSpan 96793c32: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
96793c32gen_ai.request.modelSpan 96793c32: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
8e9f3f8bgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9fde0375gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
96793c32gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (7)
[
{
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"span_id": "b39826996bc697e2",
"parent_span_id": "8e9f3f8b7e591ed3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:07.210852Z",
"timestamp": "2026-08-03T07:25:07.856217Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139957533268864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"span_id": "8ed8744e924d8f47",
"parent_span_id": "9fde03751b78979a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:07.970837Z",
"timestamp": "2026-08-03T07:25:09.461487Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139957533268864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"span_id": "9dc10c8e5fa48b63",
"parent_span_id": "96793c3217e9d5f8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:09.565754Z",
"timestamp": "2026-08-03T07:25:10.384817Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139957533268864",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9c860bc8cc7a785d",
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:06.442230Z",
"timestamp": "2026-08-03T07:25:10.489166Z",
"data": {
"thread.id": "139957533268864",
"thread.name": "MainThread"
}
},
{
"span_id": "8e9f3f8b7e591ed3",
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"parent_span_id": "9c860bc8cc7a785d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741907.209394,
"timestamp": 1785741907.867774,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139957533268864",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c860bc8cc7a785d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9fde03751b78979a",
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"parent_span_id": "9c860bc8cc7a785d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741907.969979,
"timestamp": 1785741909.463587,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139957533268864",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The population of Paris varies depending on how you define the city:\\n\\n- **City proper (Paris municipality)**: approximately 2.1 million people\\n- **Greater Paris metropolitan area (\\u00cele-de-France region)**: approximately 12 million people\\n\\nThe city proper refers to just Paris itself, while the metropolitan area includes the surrounding suburbs and towns. The metropolitan area figure is often cited when discussing Paris's total urban population.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 93,
"gen_ai.usage.total_tokens": 134,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c860bc8cc7a785d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96793c3217e9d5f8",
"trace_id": "f2315657ab0e4a408225d6d61a791d64",
"parent_span_id": "9c860bc8cc7a785d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741909.564865,
"timestamp": 1785741910.386653,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139957533268864",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The Paris metropolitan area (\\u00cele-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c860bc8cc7a785d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, blocking, responses, openai) 137420ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
89433097gen_ai.output.messagesMissing output messages attribute
b8d7b2b8gen_ai.output.messagesMissing output messages attribute
bf9f9abfgen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"span_id": "a2decc9780ab057f",
"parent_span_id": "894330977c5b45f3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:06.937051Z",
"timestamp": "2026-08-03T07:25:09.493380Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139718627990400",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"span_id": "9cdf8aa39ea1b43f",
"parent_span_id": "b8d7b2b83dbd22f0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:09.607769Z",
"timestamp": "2026-08-03T07:25:18.849701Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139718627990400",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"span_id": "b60a1b827481b1be",
"parent_span_id": "bf9f9abfb8d15a04",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:18.954700Z",
"timestamp": "2026-08-03T07:25:29.329569Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139718627990400",
"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": 68,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "8942ad3f66522395",
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:06.890939Z",
"timestamp": "2026-08-03T07:25:29.434171Z",
"data": {
"thread.id": "139718627990400",
"thread.name": "MainThread"
}
},
{
"span_id": "894330977c5b45f3",
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"parent_span_id": "8942ad3f66522395",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741906.93625,
"timestamp": 1785741909.504404,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139718627990400",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 199,
"gen_ai.usage.total_tokens": 222,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8942ad3f66522395",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8d7b2b83dbd22f0",
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"parent_span_id": "8942ad3f66522395",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741909.606952,
"timestamp": 1785741918.853067,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139718627990400",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1090,
"gen_ai.usage.total_tokens": 1138,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8942ad3f66522395",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf9f9abfb8d15a04",
"trace_id": "3577f551d8b04d8784d7561a0efb56ff",
"parent_span_id": "8942ad3f66522395",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741918.953868,
"timestamp": 1785741929.334932,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139718627990400",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1414,
"gen_ai.usage.total_tokens": 1495,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8942ad3f66522395",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (sync, blocking, responses, anthropic) 1 118564ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
b0fc7cb9descriptionSpan b0fc7cb9: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
b0fc7cb9gen_ai.request.modelSpan b0fc7cb9: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
8ab17c70descriptionSpan 8ab17c70: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8ab17c70gen_ai.request.modelSpan 8ab17c70: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
bf55fb31descriptionSpan bf55fb31: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bf55fb31gen_ai.request.modelSpan bf55fb31: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
b0fc7cb9gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8ab17c70gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bf55fb31gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
Deprecated Attributes
gen_ai.request.messages(3 spans)→ gen_ai.input.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (7)
[
{
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"span_id": "a6f9e6403d4485a9",
"parent_span_id": "b0fc7cb9d6231692",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:07.931004Z",
"timestamp": "2026-08-03T07:25:08.454670Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139689141824384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"span_id": "a43eee3971d02a88",
"parent_span_id": "8ab17c7010e63f75",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:08.583019Z",
"timestamp": "2026-08-03T07:25:10.439515Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139689141824384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 45,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"span_id": "9fc5b28188f38e00",
"parent_span_id": "bf55fb31c9eef607",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:10.546344Z",
"timestamp": "2026-08-03T07:25:11.446324Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139689141824384",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 68,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "911c50aeb567f357",
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:07.912790Z",
"timestamp": "2026-08-03T07:25:11.548570Z",
"data": {
"thread.id": "139689141824384",
"thread.name": "MainThread"
}
},
{
"span_id": "b0fc7cb9d6231692",
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"parent_span_id": "911c50aeb567f357",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741907.930163,
"timestamp": 1785741908.479119,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139689141824384",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "911c50aeb567f357",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ab17c7010e63f75",
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"parent_span_id": "911c50aeb567f357",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741908.582011,
"timestamp": 1785741910.442326,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139689141824384",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 105,
"gen_ai.usage.total_tokens": 146,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "911c50aeb567f357",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bf55fb31c9eef607",
"trace_id": "389d5ef2850a4a53920df3f34b83c934",
"parent_span_id": "911c50aeb567f357",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741910.545601,
"timestamp": 1785741911.449302,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139689141824384",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 37,
"gen_ai.usage.total_tokens": 108,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "911c50aeb567f357",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, streaming, completion, openai) 140931ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
a6abcd04gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a6abcd04gen_ai.output.messagesMissing output messages attribute
8989866bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8989866bgen_ai.output.messagesMissing output messages attribute
a83cf3d8gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a83cf3d8gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (14)
[
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "87a9db57d7154dd0",
"parent_span_id": "a6abcd046d457434",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:08.849176Z",
"timestamp": "2026-08-03T07:25:08.851726Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20909
},
"data": {
"thread.id": "139766725699264",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "907a1f876988c6b4",
"parent_span_id": "a6abcd046d457434",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:08.851806Z",
"timestamp": "2026-08-03T07:25:08.851938Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20909
},
"data": {
"thread.id": "139766725699264",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "9bf5e8ceeedb3dde",
"parent_span_id": "907a1f876988c6b4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:08.851893Z",
"timestamp": "2026-08-03T07:25:08.851930Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20909
},
"data": {
"thread.id": "139766725699264",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "a80399fed7d56946",
"parent_span_id": "a6abcd046d457434",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:08.851972Z",
"timestamp": "2026-08-03T07:25:08.851987Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20909
},
"data": {
"thread.id": "139766725699264",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "b1fb747c19f956e7",
"parent_span_id": "a6abcd046d457434",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:08.853590Z",
"timestamp": "2026-08-03T07:25:10.261612Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "b23c241dd1d3a581",
"parent_span_id": "b1fb747c19f956e7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:08.854455Z",
"timestamp": "2026-08-03T07:25:10.260052Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "9b550618f4dda043",
"parent_span_id": "8989866b287cc88c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.671510Z",
"timestamp": "2026-08-03T07:25:18.083331Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "9b8b5f0d7450e50b",
"parent_span_id": "9b550618f4dda043",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.672209Z",
"timestamp": "2026-08-03T07:25:18.082674Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "a8cda71194229a9a",
"parent_span_id": "a83cf3d89932f55d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:18.514763Z",
"timestamp": "2026-08-03T07:25:33.098608Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"span_id": "9210604b8abf851c",
"parent_span_id": "a8cda71194229a9a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:18.515320Z",
"timestamp": "2026-08-03T07:25:33.097897Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139766885981056",
"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": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "9f328017f0cda41a",
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:08.818723Z",
"timestamp": "2026-08-03T07:25:34.071506Z",
"data": {
"thread.id": "139766885981056",
"thread.name": "MainThread"
}
},
{
"span_id": "a6abcd046d457434",
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"parent_span_id": "9f328017f0cda41a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741908.843386,
"timestamp": 1785741910.562038,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139766885981056",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 75,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9f328017f0cda41a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8989866b287cc88c",
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"parent_span_id": "9f328017f0cda41a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741910.665037,
"timestamp": 1785741918.408747,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139766885981056",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"Do you mean Paris city proper or the wider Paris metropolitan area?\\n\\n- City proper (the commune of Paris): about 2.1 million residents.\\n- Paris metropolitan area (\\u00cele-de-France): about 12 million residents.\\n\\nIf you want the exact latest figures and the year, I can look them up.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1160,
"gen_ai.usage.total_tokens": 1208,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9f328017f0cda41a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a83cf3d89932f55d",
"trace_id": "3d65800069ec4ecbbaba539dc80b57d3",
"parent_span_id": "9f328017f0cda41a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741918.510773,
"timestamp": 1785741933.961646,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139766885981056",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano",
"gen_ai.response.text": "{\"content\": \"There are a couple of common definitions, and the numbers differ by which one you use.\\n\\n- Paris urban area (aire urbaine): about 12 million people.\\n- \\u00cele-de-France region (the broader metropolitan region around Paris): roughly 12 to 13 million, with recent estimates around 12.3\\u201312.6 million.\\n\\nNumbers vary by year and source. Which definition would you like, and for what year? I can pull a precise figure if you specify.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 2091,
"gen_ai.usage.total_tokens": 2172,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9f328017f0cda41a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, streaming, completion, anthropic) 1 117364ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bed4de46descriptionSpan bed4de46: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bed4de46gen_ai.request.modelSpan bed4de46: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
a2093b40descriptionSpan a2093b40: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a2093b40gen_ai.request.modelSpan a2093b40: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
98dfa2a7descriptionSpan 98dfa2a7: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
98dfa2a7gen_ai.request.modelSpan 98dfa2a7: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bed4de46gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
a2093b40gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
98dfa2a7gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (10)
[
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "b69dcf012b44d5c1",
"parent_span_id": "bed4de4606d71130",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:08.725830Z",
"timestamp": "2026-08-03T07:25:09.336975Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "a3cfbe8da96fc516",
"parent_span_id": "b69dcf012b44d5c1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:08.726842Z",
"timestamp": "2026-08-03T07:25:09.335763Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "822b49c25bb1b139",
"parent_span_id": "a2093b406eee1bb2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.403629Z",
"timestamp": "2026-08-03T07:25:10.892379Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "a91d5d1e7f6f1d27",
"parent_span_id": "822b49c25bb1b139",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.404151Z",
"timestamp": "2026-08-03T07:25:10.891896Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 56,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "99e68fdc344d5969",
"parent_span_id": "98dfa2a7f8ed5dd8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:11.752373Z",
"timestamp": "2026-08-03T07:25:12.742710Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"span_id": "a0e57b3d1e231ffb",
"parent_span_id": "99e68fdc344d5969",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:11.752798Z",
"timestamp": "2026-08-03T07:25:12.742172Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 90,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "9c2f45e54c5ab67a",
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:08.335215Z",
"timestamp": "2026-08-03T07:25:13.126867Z",
"data": {
"thread.id": "140346739784576",
"thread.name": "MainThread"
}
},
{
"span_id": "bed4de4606d71130",
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"parent_span_id": "9c2f45e54c5ab67a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741908.722141,
"timestamp": 1785741910.300176,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140346577741504",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the country's largest city. Paris is known for its iconic landmarks including the Eiffel Tower, Notre-Dame Cathedral, and the Louvre Museum.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 63,
"gen_ai.usage.total_tokens": 83,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c2f45e54c5ab67a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a2093b406eee1bb2",
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"parent_span_id": "9c2f45e54c5ab67a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741910.402547,
"timestamp": 1785741911.646948,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140346577741504",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The population of Paris depends on how you measure it:\\n\\n- **City proper (Paris):** Approximately 2.1-2.2 million people\\n- **Greater Paris (\\u00cele-de-France region):** Approximately 12 million people\\n\\nThe city proper refers to Paris within its administrative boundaries, while the metropolitan area is much larger and includes surrounding suburbs and towns.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 84,
"gen_ai.usage.total_tokens": 125,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c2f45e54c5ab67a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "98dfa2a7f8ed5dd8",
"trace_id": "afebbb86e44447f78fcc4d25cfb24315",
"parent_span_id": "9c2f45e54c5ab67a",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741911.751379,
"timestamp": 1785741913.023408,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140346577741504",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The Paris metropolitan area (\\u00cele-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9c2f45e54c5ab67a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, streaming, responses, openai) 1 133684ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
94cb3f27gen_ai.usage.input_tokensSpan 94cb3f27: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
94cb3f27gen_ai.usage.output_tokensSpan 94cb3f27: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
9c20bfabgen_ai.usage.input_tokensSpan 9c20bfab: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
9c20bfabgen_ai.usage.output_tokensSpan 9c20bfab: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b598d204gen_ai.usage.input_tokensSpan b598d204: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b598d204gen_ai.usage.output_tokensSpan b598d204: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
94cb3f27gen_ai.usage.input_tokensinput_tokens must exist
94cb3f27gen_ai.usage.output_tokensoutput_tokens must exist
94cb3f27gen_ai.usage.total_tokenstotal_tokens must exist
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(3 spans)→ gen_ai.input.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (10)
[
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "83dd405987383837",
"parent_span_id": "94cb3f271540c08c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:09.051128Z",
"timestamp": "2026-08-03T07:25:09.254933Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "ae581435ec5e552a",
"parent_span_id": "83dd405987383837",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:09.055180Z",
"timestamp": "2026-08-03T07:25:09.253760Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "aff52df1dac19edb",
"parent_span_id": "9c20bfab50350e3d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:10.528189Z",
"timestamp": "2026-08-03T07:25:10.746993Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "99afce94ed6e27f2",
"parent_span_id": "aff52df1dac19edb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:10.528639Z",
"timestamp": "2026-08-03T07:25:10.746493Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "b3f7756d6ed4afc4",
"parent_span_id": "b598d2047e8189fc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:20.482391Z",
"timestamp": "2026-08-03T07:25:20.817310Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"span_id": "ae2c2202a3d614f5",
"parent_span_id": "b3f7756d6ed4afc4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:20.482875Z",
"timestamp": "2026-08-03T07:25:20.816735Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139867903609728",
"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": 84,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "b5984e9ff7e7603b",
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:08.617396Z",
"timestamp": "2026-08-03T07:25:29.605686Z",
"data": {
"thread.id": "139867903609728",
"thread.name": "MainThread"
}
},
{
"span_id": "94cb3f271540c08c",
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"parent_span_id": "b5984e9ff7e7603b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741909.050043,
"timestamp": 1785741910.418791,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139867903609728",
"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-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b5984e9ff7e7603b",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9c20bfab50350e3d",
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"parent_span_id": "b5984e9ff7e7603b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741910.527486,
"timestamp": 1785741920.376174,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139867903609728",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b5984e9ff7e7603b",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b598d2047e8189fc",
"trace_id": "31967f8e50dd4b0dbe05310e7a640cf0",
"parent_span_id": "b5984e9ff7e7603b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741920.481559,
"timestamp": 1785741929.502306,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139867903609728",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b5984e9ff7e7603b",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, blocking, completion, openai) 136835ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
aefe6b8bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aefe6b8bgen_ai.output.messagesMissing output messages attribute
b212813bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b212813bgen_ai.output.messagesMissing output messages attribute
93b3f516gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
93b3f516gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.response.text(3 spans)→ gen_ai.output.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (14)
[
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "82037a5f64c188ca",
"parent_span_id": "aefe6b8bf81625cd",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:10.809718Z",
"timestamp": "2026-08-03T07:25:10.812095Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20936
},
"data": {
"thread.id": "140715239237312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "8b1917b72625b0c2",
"parent_span_id": "aefe6b8bf81625cd",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:10.812179Z",
"timestamp": "2026-08-03T07:25:10.812321Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20936
},
"data": {
"thread.id": "140715239237312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "a2fa9de8812587be",
"parent_span_id": "8b1917b72625b0c2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:10.812277Z",
"timestamp": "2026-08-03T07:25:10.812313Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20936
},
"data": {
"thread.id": "140715239237312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "9e18efa1d8b33cf6",
"parent_span_id": "aefe6b8bf81625cd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:10.812356Z",
"timestamp": "2026-08-03T07:25:10.812371Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20936
},
"data": {
"thread.id": "140715239237312",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "ab64863470e73591",
"parent_span_id": "aefe6b8bf81625cd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.814123Z",
"timestamp": "2026-08-03T07:25:14.088773Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "8dcd4e78e3a21577",
"parent_span_id": "ab64863470e73591",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:10.814922Z",
"timestamp": "2026-08-03T07:25:14.086915Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "b4a38a3991d5b42c",
"parent_span_id": "b212813b7f068775",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:14.266669Z",
"timestamp": "2026-08-03T07:25:23.426439Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "911bff14961a567b",
"parent_span_id": "b4a38a3991d5b42c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:14.267253Z",
"timestamp": "2026-08-03T07:25:23.425542Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "a3f7a5bac107d446",
"parent_span_id": "93b3f5164ed52d95",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:23.545356Z",
"timestamp": "2026-08-03T07:25:38.145307Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"span_id": "8f738c9df0ed29f1",
"parent_span_id": "a3f7a5bac107d446",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:23.545867Z",
"timestamp": "2026-08-03T07:25:38.144491Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140715400313728",
"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": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "bfd038299248acd0",
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:10.784463Z",
"timestamp": "2026-08-03T07:25:38.262491Z",
"data": {
"thread.id": "140715400313728",
"thread.name": "MainThread"
}
},
{
"span_id": "aefe6b8bf81625cd",
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"parent_span_id": "bfd038299248acd0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741910.804945,
"timestamp": 1785741914.154896,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140715400313728",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 267,
"gen_ai.usage.total_tokens": 290,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bfd038299248acd0",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b212813b7f068775",
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"parent_span_id": "bfd038299248acd0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741914.26046,
"timestamp": 1785741923.433516,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140715400313728",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"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\": \"Do you mean which definition of \\u201cParis\\u201d?\\n- Paris city proper (the commune): about 2.1 million people.\\n- Paris urban area (the wider city\\u2019s agglomeration): roughly 11\\u201312 million.\\n- Paris metropolitan area / \\u00cele-de-France region: around 12\\u201313 million.\\n\\nIf you specify which definition and the year you want, I can give a more precise figure.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1308,
"gen_ai.usage.total_tokens": 1356,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bfd038299248acd0",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "93b3f5164ed52d95",
"trace_id": "e10997f7367f444cb4b452609b89a17d",
"parent_span_id": "bfd038299248acd0",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741923.538445,
"timestamp": 1785741938.153213,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140715400313728",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"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\": \"A few ways people use \\u201cmetropolitan area\\u201d for Paris, with approximate figures:\\n\\n- Paris urban area (aire urbaine): about 12 million people. This is the continuous built-up area around the city.\\n- \\u00cele-de-France region (the wider Paris region): about 12\\u201313 million people.\\n- M\\u00e9tropole du Grand Paris (administrative entity of 131 municipalities around Paris): roughly 7\\u20138 million people.\\n\\nIf you want a precise number, tell me which definition and which year you prefer (e.g., INSEE figures for 2020), and I\\u2019ll provide it.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1988,
"gen_ai.usage.total_tokens": 2069,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bfd038299248acd0",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, blocking, completion, anthropic) 1 111223ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
84facdbadescriptionSpan 84facdba: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
84facdbagen_ai.request.modelSpan 84facdba: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
a56f1a52descriptionSpan a56f1a52: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a56f1a52gen_ai.request.modelSpan a56f1a52: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
bd3cf718descriptionSpan bd3cf718: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bd3cf718gen_ai.request.modelSpan bd3cf718: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
84facdbagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a56f1a52gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
bd3cf718gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning(No AI spans with output_tokens.reasoning attribute)
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.nameCaptured Spans (10)
[
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "a8f1b6214a1e2e94",
"parent_span_id": "84facdba2c36041f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:15.570106Z",
"timestamp": "2026-08-03T07:25:16.680589Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "8dd6417eeb9d0d9c",
"parent_span_id": "a8f1b6214a1e2e94",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:15.571151Z",
"timestamp": "2026-08-03T07:25:16.653362Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "9b81ffa5807cc13d",
"parent_span_id": "a56f1a52abf6b470",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:16.802286Z",
"timestamp": "2026-08-03T07:25:18.306139Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "a27c589d5acbb2e7",
"parent_span_id": "9b81ffa5807cc13d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:16.802821Z",
"timestamp": "2026-08-03T07:25:18.013606Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "94bddc84bcb73f60",
"parent_span_id": "bd3cf7180155db67",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:18.411794Z",
"timestamp": "2026-08-03T07:25:19.783119Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb41917c373e420a858df8dd55110c67",
"span_id": "ae76119cd7b0fcc7",
"parent_span_id": "94bddc84bcb73f60",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:18.412303Z",
"timestamp": "2026-08-03T07:25:19.550369Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 74,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "86bd5e258c63eb61",
"trace_id": "eb41917c373e420a858df8dd55110c67",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:15.201383Z",
"timestamp": "2026-08-03T07:25:19.885744Z",
"data": {
"thread.id": "139775893183360",
"thread.name": "MainThread"
}
},
{
"span_id": "84facdba2c36041f",
"trace_id": "eb41917c373e420a858df8dd55110c67",
"parent_span_id": "86bd5e258c63eb61",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741915.568152,
"timestamp": 1785741916.7007,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139775731918528",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "86bd5e258c63eb61",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a56f1a52abf6b470",
"trace_id": "eb41917c373e420a858df8dd55110c67",
"parent_span_id": "86bd5e258c63eb61",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741916.801273,
"timestamp": 1785741918.308161,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139775731918528",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"Paris has a population of approximately 2.1 million people within the city proper, making it the most populous city in France.\\n\\nHowever, the larger Paris metropolitan area (\\u00cele-de-France region) has a population of around 12 million people, making it one of the largest metropolitan areas in Europe.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 41,
"gen_ai.usage.output_tokens": 69,
"gen_ai.usage.total_tokens": 110,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "86bd5e258c63eb61",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bd3cf7180155db67",
"trace_id": "eb41917c373e420a858df8dd55110c67",
"parent_span_id": "86bd5e258c63eb61",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741918.410411,
"timestamp": 1785741919.785485,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139775731918528",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The Paris metropolitan area (\\u00cele-de-France region) has a population of approximately 12 million people, making it one of the largest metropolitan areas in Europe.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 71,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 109,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "86bd5e258c63eb61",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Multi-Turn LLM Test (async, blocking, responses, openai) 131091ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9f0acbf5gen_ai.output.messagesMissing output messages attribute
bda5c109gen_ai.output.messagesMissing output messages attribute
a3126e82gen_ai.output.messagesMissing output messages 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(3 spans)→ gen_ai.input.messagesgen_ai.system(3 spans)→ gen_ai.provider.nameCaptured Spans (10)
[
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "9cf9b94c74f8b1bc",
"parent_span_id": "9f0acbf5a41cc788",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:15.872312Z",
"timestamp": "2026-08-03T07:25:17.490690Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "8fb92700e4344001",
"parent_span_id": "9cf9b94c74f8b1bc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:15.873283Z",
"timestamp": "2026-08-03T07:25:17.488885Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "9a85493d7a8ae093",
"parent_span_id": "bda5c109bc764eb1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:17.617195Z",
"timestamp": "2026-08-03T07:25:24.983425Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "80040253368f1095",
"parent_span_id": "9a85493d7a8ae093",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:17.617780Z",
"timestamp": "2026-08-03T07:25:24.982586Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "b0e6a29b35af2447",
"parent_span_id": "a3126e823c523f90",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:25.092175Z",
"timestamp": "2026-08-03T07:25:38.936698Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 68,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"span_id": "9b983c559a79ba7f",
"parent_span_id": "b0e6a29b35af2447",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:25.092666Z",
"timestamp": "2026-08-03T07:25:38.935901Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140062875040640",
"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": 68,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "9226ac560c346f3a",
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:25:15.857459Z",
"timestamp": "2026-08-03T07:25:39.052454Z",
"data": {
"thread.id": "140062875040640",
"thread.name": "MainThread"
}
},
{
"span_id": "9f0acbf5a41cc788",
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"parent_span_id": "9226ac560c346f3a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741915.871458,
"timestamp": 1785741917.5165,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140062875040640",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 164,
"gen_ai.usage.total_tokens": 187,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9226ac560c346f3a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bda5c109bc764eb1",
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"parent_span_id": "9226ac560c346f3a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741917.616304,
"timestamp": 1785741924.992213,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140062875040640",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 954,
"gen_ai.usage.total_tokens": 1002,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9226ac560c346f3a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a3126e823c523f90",
"trace_id": "d427a2a0ab0d438f8049e901b0b03722",
"parent_span_id": "9226ac560c346f3a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741925.091337,
"timestamp": 1785741938.947027,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140062875040640",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1883,
"gen_ai.usage.total_tokens": 1964,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "9226ac560c346f3a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, streaming, completion, openai) 17811ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
934fc421Span has status="ok" 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": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "9df435fbc6b3d660",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:17.757599Z",
"timestamp": "2026-08-03T07:25:17.759077Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20967
},
"data": {
"thread.id": "139914268740480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "9d6fafc0db9bf473",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:17.759189Z",
"timestamp": "2026-08-03T07:25:17.759999Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20967
},
"data": {
"thread.id": "139914268740480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "a053491c97ea975f",
"parent_span_id": "9d6fafc0db9bf473",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:17.759912Z",
"timestamp": "2026-08-03T07:25:17.759986Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20967
},
"data": {
"thread.id": "139914268740480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "8f3a408190ef54e8",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:17.760044Z",
"timestamp": "2026-08-03T07:25:17.760064Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 20967
},
"data": {
"thread.id": "139914268740480",
"thread.name": "MainThread"
}
},
{
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "9273f8c5287f0b70",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:17.761747Z",
"timestamp": "2026-08-03T07:25:17.762591Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139914268740480",
"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": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "974ced1c38eb5dae",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:18.239824Z",
"timestamp": "2026-08-03T07:25:18.240750Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139914268740480",
"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": "fc57d3ba457f47878bda94d50f03111e",
"span_id": "8ba7b7d3248b30ea",
"parent_span_id": "934fc42154fec0a5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:19.175934Z",
"timestamp": "2026-08-03T07:25:19.176705Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139914268740480",
"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": "adb9a4fa26fe0a0e",
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:17.730380Z",
"timestamp": "2026-08-03T07:25:19.242415Z",
"data": {
"thread.id": "139914268740480",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "934fc42154fec0a5",
"trace_id": "fc57d3ba457f47878bda94d50f03111e",
"parent_span_id": "adb9a4fa26fe0a0e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741917.751916,
"timestamp": 1785741919.224271,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139914268740480",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": true,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "adb9a4fa26fe0a0e",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, streaming, completion, anthropic) 15762ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
89720c6fSpan has status="ok" 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 (3)
[
{
"trace_id": "5ffbbfcbffc24d2e876ebad45a62d18d",
"span_id": "8a2c0a589594f02b",
"parent_span_id": "89720c6f1f72d587",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:19.195462Z",
"timestamp": "2026-08-03T07:25:19.196056Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140062239673216",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "bb208f6103222ff9",
"trace_id": "5ffbbfcbffc24d2e876ebad45a62d18d",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:19.046392Z",
"timestamp": "2026-08-03T07:25:19.220861Z",
"data": {
"thread.id": "140062239673216",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "89720c6f1f72d587",
"trace_id": "5ffbbfcbffc24d2e876ebad45a62d18d",
"parent_span_id": "bb208f6103222ff9",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741919.194532,
"timestamp": 1785741919.212761,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140062239673216",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "bb208f6103222ff9",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, streaming, responses, openai) 15755ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
87eb82c9Span has status="ok" 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 (3)
[
{
"trace_id": "026fa57cceec49b7a665c16cdee5df5a",
"span_id": "93ddb760bc3733e1",
"parent_span_id": "87eb82c97ba5584c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:21.786610Z",
"timestamp": "2026-08-03T07:25:21.787356Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139638319541120",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "9e2270c94780b67e",
"trace_id": "026fa57cceec49b7a665c16cdee5df5a",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:21.772835Z",
"timestamp": "2026-08-03T07:25:21.810118Z",
"data": {
"thread.id": "139638319541120",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "87eb82c97ba5584c",
"trace_id": "026fa57cceec49b7a665c16cdee5df5a",
"parent_span_id": "9e2270c94780b67e",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741921.785837,
"timestamp": 1785741921.803513,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139638319541120",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "9e2270c94780b67e",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, streaming, responses, anthropic) 17428ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
a634bba3Span has status="ok" 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 (3)
[
{
"trace_id": "d4d34473a24c468294353b518fbe2221",
"span_id": "b9df9fd3c0830c92",
"parent_span_id": "a634bba3afbd435d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:26.415218Z",
"timestamp": "2026-08-03T07:25:26.416168Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140325700578176",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "b18c3439c25b54e0",
"trace_id": "d4d34473a24c468294353b518fbe2221",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:26.400522Z",
"timestamp": "2026-08-03T07:25:26.448315Z",
"data": {
"thread.id": "140325700578176",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "a634bba3afbd435d",
"trace_id": "d4d34473a24c468294353b518fbe2221",
"parent_span_id": "b18c3439c25b54e0",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741926.414345,
"timestamp": 1785741926.437857,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140325700578176",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "b18c3439c25b54e0",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, blocking, completion, openai) 18267ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
92756c9fSpan has status="ok" 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": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "ac3ba7d7a92d2369",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:26.140987Z",
"timestamp": "2026-08-03T07:25:26.143624Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21016
},
"data": {
"thread.id": "140615493589888",
"thread.name": "MainThread"
}
},
{
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "b2e37170ac54c745",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:26.143709Z",
"timestamp": "2026-08-03T07:25:26.143862Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21016
},
"data": {
"thread.id": "140615493589888",
"thread.name": "MainThread"
}
},
{
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "a64b1c1e69e5211d",
"parent_span_id": "b2e37170ac54c745",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:26.143808Z",
"timestamp": "2026-08-03T07:25:26.143850Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21016
},
"data": {
"thread.id": "140615493589888",
"thread.name": "MainThread"
}
},
{
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "8180e077bf8f2eea",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:26.143905Z",
"timestamp": "2026-08-03T07:25:26.143925Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21016
},
"data": {
"thread.id": "140615493589888",
"thread.name": "MainThread"
}
},
{
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "8489df9a0dbc45e8",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:26.145593Z",
"timestamp": "2026-08-03T07:25:26.146540Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140615493589888",
"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": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "8883bc6c5856fc3d",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:26.555069Z",
"timestamp": "2026-08-03T07:25:26.555911Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140615493589888",
"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": "62aba60b6ca54c83ad13e871ee62531f",
"span_id": "9210bbb76cf99d84",
"parent_span_id": "92756c9f9d81a910",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:27.435779Z",
"timestamp": "2026-08-03T07:25:27.436597Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140615493589888",
"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": "97142714425e881c",
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:26.112189Z",
"timestamp": "2026-08-03T07:25:27.502527Z",
"data": {
"thread.id": "140615493589888",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "92756c9f9d81a910",
"trace_id": "62aba60b6ca54c83ad13e871ee62531f",
"parent_span_id": "97142714425e881c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741926.135266,
"timestamp": 1785741927.483933,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140615493589888",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.response.streaming": false,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "97142714425e881c",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, blocking, completion, anthropic) 17796ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
885c3834Span has status="ok" 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 (3)
[
{
"trace_id": "846787cc60c94e3b85aff3dc3f23fbb3",
"span_id": "a73d78650f93ceaa",
"parent_span_id": "885c38340c3a9629",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:27.442404Z",
"timestamp": "2026-08-03T07:25:27.443381Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140545923001216",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/chat/completions",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "80b63990f206dfa3",
"trace_id": "846787cc60c94e3b85aff3dc3f23fbb3",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:27.284631Z",
"timestamp": "2026-08-03T07:25:27.490747Z",
"data": {
"thread.id": "140545923001216",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "885c38340c3a9629",
"trace_id": "846787cc60c94e3b85aff3dc3f23fbb3",
"parent_span_id": "80b63990f206dfa3",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741927.441025,
"timestamp": 1785741927.475115,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140545923001216",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "80b63990f206dfa3",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, blocking, responses, openai) 17033ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
9ce1e40dSpan has status="ok" 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 (3)
[
{
"trace_id": "d1ec56e7cff8417b93ff6502ff11d5f3",
"span_id": "9c53f6887259f05c",
"parent_span_id": "9ce1e40d74b879df",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:27.708896Z",
"timestamp": "2026-08-03T07:25:27.709840Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "140484293942144",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://api.openai.com/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "b899ef38a742c929",
"trace_id": "d1ec56e7cff8417b93ff6502ff11d5f3",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:27.696484Z",
"timestamp": "2026-08-03T07:25:27.733809Z",
"data": {
"thread.id": "140484293942144",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "9ce1e40d74b879df",
"trace_id": "d1ec56e7cff8417b93ff6502ff11d5f3",
"parent_span_id": "b899ef38a742c929",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741927.708005,
"timestamp": 1785741927.726689,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140484293942144",
"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,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "b899ef38a742c929",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (sync, blocking, responses, anthropic) 17970ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
afa898b0Span has status="ok" 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 (3)
[
{
"trace_id": "93574eee57604b9b910755ad9d5c6468",
"span_id": "b7bb8c35a6ccc1a7",
"parent_span_id": "afa898b0ed23e79e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:29.384040Z",
"timestamp": "2026-08-03T07:25:29.384929Z",
"origin": "auto.http.httpx",
"status": "internal_error",
"tags": {
"http.status_code": "500",
"status": "internal_error"
},
"data": {
"thread.id": "139956608134016",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 500,
"reason": "Internal Server Error"
}
},
{
"span_id": "bb2810494d240acc",
"trace_id": "93574eee57604b9b910755ad9d5c6468",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:29.369658Z",
"timestamp": "2026-08-03T07:25:29.415407Z",
"data": {
"thread.id": "139956608134016",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "afa898b0ed23e79e",
"trace_id": "93574eee57604b9b910755ad9d5c6468",
"parent_span_id": "bb2810494d240acc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741929.383228,
"timestamp": 1785741929.40579,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139956608134016",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "bb2810494d240acc",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, streaming, completion, openai) 116089ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
8b5ae45aSpan has status="ok" 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": "92da660785af45babb6db1cc37f97ec4",
"span_id": "9adb93499ba537e2",
"parent_span_id": "8b5ae45a310350c0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:38.000259Z",
"timestamp": "2026-08-03T07:25:38.002764Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21067
},
"data": {
"thread.id": "140560439011008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"span_id": "9f531bcf06e5b53c",
"parent_span_id": "8b5ae45a310350c0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:38.002836Z",
"timestamp": "2026-08-03T07:25:38.006445Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21067
},
"data": {
"thread.id": "140560439011008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"span_id": "839c710f5387abbf",
"parent_span_id": "9f531bcf06e5b53c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:38.006388Z",
"timestamp": "2026-08-03T07:25:38.006433Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21067
},
"data": {
"thread.id": "140560439011008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"span_id": "afad0b4d8bfd6eae",
"parent_span_id": "8b5ae45a310350c0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:38.006488Z",
"timestamp": "2026-08-03T07:25:38.006509Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21067
},
"data": {
"thread.id": "140560439011008",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"span_id": "92a5090c2ac9b9d5",
"parent_span_id": "8b5ae45a310350c0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:38.011208Z",
"timestamp": "2026-08-03T07:25:39.144518Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140560601361280",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"span_id": "824d7e3b710c9a30",
"parent_span_id": "92a5090c2ac9b9d5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:38.012170Z",
"timestamp": "2026-08-03T07:25:39.142919Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140560601361280",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a620041061bf39f1",
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:37.930957Z",
"timestamp": "2026-08-03T07:25:40.194524Z",
"data": {
"thread.id": "140560601361280",
"thread.name": "MainThread"
}
},
{
"span_id": "8b5ae45a310350c0",
"trace_id": "92da660785af45babb6db1cc37f97ec4",
"parent_span_id": "a620041061bf39f1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741937.985967,
"timestamp": 1785741940.087132,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140560601361280",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 75,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "a620041061bf39f1",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, streaming, completion, anthropic) 115424ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
ba239d6cSpan has status="ok" 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 (4)
[
{
"trace_id": "17443697524d4c61bdd0225410e9908c",
"span_id": "a6e3fd0d7620a7ec",
"parent_span_id": "ba239d6c0e80c911",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:41.380170Z",
"timestamp": "2026-08-03T07:25:41.950758Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140381739039616",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "17443697524d4c61bdd0225410e9908c",
"span_id": "a7a3ced52378f884",
"parent_span_id": "a6e3fd0d7620a7ec",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:41.381329Z",
"timestamp": "2026-08-03T07:25:41.949687Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140381739039616",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "a440d343e02cab5d",
"trace_id": "17443697524d4c61bdd0225410e9908c",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:40.421703Z",
"timestamp": "2026-08-03T07:25:42.210542Z",
"data": {
"thread.id": "140381739039616",
"thread.name": "MainThread"
}
},
{
"span_id": "ba239d6c0e80c911",
"trace_id": "17443697524d4c61bdd0225410e9908c",
"parent_span_id": "a440d343e02cab5d",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741941.376489,
"timestamp": 1785741942.110129,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140381577111232",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "a440d343e02cab5d",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, streaming, responses, openai) 115045ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
a16792a1Span has status="ok" 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 (4)
[
{
"trace_id": "6cbd0b7668294dfeb8b68c2b8c632b6b",
"span_id": "89e1c7c4065c713a",
"parent_span_id": "a16792a1cd45d5d8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:38.702939Z",
"timestamp": "2026-08-03T07:25:38.941991Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140038229302144",
"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": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "6cbd0b7668294dfeb8b68c2b8c632b6b",
"span_id": "aacafd436cbc3366",
"parent_span_id": "89e1c7c4065c713a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:38.703926Z",
"timestamp": "2026-08-03T07:25:38.939721Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140038229302144",
"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": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "9de03cf297f47f34",
"trace_id": "6cbd0b7668294dfeb8b68c2b8c632b6b",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:37.841389Z",
"timestamp": "2026-08-03T07:25:40.343621Z",
"data": {
"thread.id": "140038229302144",
"thread.name": "MainThread"
}
},
{
"span_id": "a16792a1cd45d5d8",
"trace_id": "6cbd0b7668294dfeb8b68c2b8c632b6b",
"parent_span_id": "9de03cf297f47f34",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741938.701839,
"timestamp": 1785741940.237818,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140038229302144",
"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-2025-08-07",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "9de03cf297f47f34",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, streaming, responses, anthropic) 116354ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
bfc1987cSpan has status="ok" 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 (4)
[
{
"trace_id": "d37d5ed1e3c345468316cf73ed2ee860",
"span_id": "903f35175ae926bc",
"parent_span_id": "bfc1987c63ec31ae",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:42.406307Z",
"timestamp": "2026-08-03T07:25:42.499959Z",
"origin": "auto.http.httpx",
"status": "invalid_argument",
"tags": {
"http.status_code": "400",
"status": "invalid_argument"
},
"data": {
"thread.id": "139777260145536",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 400,
"reason": "Bad Request"
}
},
{
"trace_id": "d37d5ed1e3c345468316cf73ed2ee860",
"span_id": "8826f6dde50cd538",
"parent_span_id": "903f35175ae926bc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:42.410178Z",
"timestamp": "2026-08-03T07:25:42.496827Z",
"origin": "auto.http.aiohttp",
"status": "invalid_argument",
"tags": {
"http.status_code": "400",
"status": "invalid_argument"
},
"data": {
"thread.id": "139777260145536",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 400,
"reason": "Bad Request"
}
},
{
"span_id": "a38bbff0e9fa05c1",
"trace_id": "d37d5ed1e3c345468316cf73ed2ee860",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:41.760150Z",
"timestamp": "2026-08-03T07:25:42.654200Z",
"data": {
"thread.id": "139777260145536",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "bfc1987c63ec31ae",
"trace_id": "d37d5ed1e3c345468316cf73ed2ee860",
"parent_span_id": "a38bbff0e9fa05c1",
"op": "gen_ai.chat",
"description": "chat anthropic/claude-haiku-4-5",
"start_timestamp": 1785741942.405422,
"timestamp": 1785741942.603264,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139777260145536",
"thread.name": "MainThread",
"gen_ai.system": "openrouter",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "openrouter/anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "a38bbff0e9fa05c1",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, blocking, completion, openai) 119620ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
bcbad6b9Span has status="ok" 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": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "8a7bbd1df82e3f3d",
"parent_span_id": "bcbad6b91628148f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:46.099067Z",
"timestamp": "2026-08-03T07:25:46.104194Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21122
},
"data": {
"thread.id": "140136049895104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "965c30fdfe1ebaf2",
"parent_span_id": "bcbad6b91628148f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:46.104285Z",
"timestamp": "2026-08-03T07:25:46.104448Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21122
},
"data": {
"thread.id": "140136049895104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "9d60aaba9fce50fb",
"parent_span_id": "965c30fdfe1ebaf2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:46.104394Z",
"timestamp": "2026-08-03T07:25:46.104437Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21122
},
"data": {
"thread.id": "140136049895104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "b81150ed556dbbd7",
"parent_span_id": "bcbad6b91628148f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:46.104499Z",
"timestamp": "2026-08-03T07:25:46.104521Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21122
},
"data": {
"thread.id": "140136049895104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "9022d14980464c81",
"parent_span_id": "bcbad6b91628148f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:46.109607Z",
"timestamp": "2026-08-03T07:25:47.687751Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140136212466560",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"span_id": "a5ebab0220b7cd79",
"parent_span_id": "9022d14980464c81",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:46.110569Z",
"timestamp": "2026-08-03T07:25:47.685946Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140136212466560",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "8389edf5525ac604",
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:45.983952Z",
"timestamp": "2026-08-03T07:25:47.946368Z",
"data": {
"thread.id": "140136212466560",
"thread.name": "MainThread"
}
},
{
"span_id": "bcbad6b91628148f",
"trace_id": "4be29072a7834a1d81e720986a9cf7ce",
"parent_span_id": "8389edf5525ac604",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741946.075554,
"timestamp": 1785741947.850795,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140136212466560",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 139,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "8389edf5525ac604",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, blocking, completion, anthropic) 118614ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
9aab69b2Span has status="ok" 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 (4)
[
{
"trace_id": "104ac56f969e4abc94d8b951a39caf70",
"span_id": "b89276cce5f5ad53",
"parent_span_id": "9aab69b2556daa72",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:45.503292Z",
"timestamp": "2026-08-03T07:25:46.412684Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140031331986304",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "104ac56f969e4abc94d8b951a39caf70",
"span_id": "8ba14709d5d422fd",
"parent_span_id": "b89276cce5f5ad53",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:45.504510Z",
"timestamp": "2026-08-03T07:25:46.153865Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140031331986304",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "aff9e98bce0d608c",
"trace_id": "104ac56f969e4abc94d8b951a39caf70",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:44.785945Z",
"timestamp": "2026-08-03T07:25:46.581515Z",
"data": {
"thread.id": "140031331986304",
"thread.name": "MainThread"
}
},
{
"span_id": "9aab69b2556daa72",
"trace_id": "104ac56f969e4abc94d8b951a39caf70",
"parent_span_id": "aff9e98bce0d608c",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741945.501804,
"timestamp": 1785741946.470478,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140031100450496",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is **Paris**. It is located in the north-central part of the country along the Seine River and is the largest city in France by population.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 58,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "aff9e98bce0d608c",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, blocking, responses, openai) 116584ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
9d3fbd69Span has status="ok" 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 (4)
[
{
"trace_id": "1976e1dbe4ea42e38303c229c022c24b",
"span_id": "8334d82f00d224a4",
"parent_span_id": "9d3fbd69cac4c2b8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:43.741757Z",
"timestamp": "2026-08-03T07:25:45.440702Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140370938907520",
"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": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "1976e1dbe4ea42e38303c229c022c24b",
"span_id": "bc13e14aa38cf496",
"parent_span_id": "8334d82f00d224a4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:43.742643Z",
"timestamp": "2026-08-03T07:25:45.438911Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140370938907520",
"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": 34,
"code.namespace": "__main__",
"code.filepath": "test-basic-error-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "93534dda48b688d3",
"trace_id": "1976e1dbe4ea42e38303c229c022c24b",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:43.717970Z",
"timestamp": "2026-08-03T07:25:45.622516Z",
"data": {
"thread.id": "140370938907520",
"thread.name": "MainThread"
}
},
{
"span_id": "9d3fbd69cac4c2b8",
"trace_id": "1976e1dbe4ea42e38303c229c022c24b",
"parent_span_id": "93534dda48b688d3",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785741943.740929,
"timestamp": 1785741945.516277,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140370938907520",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 168,
"gen_ai.usage.total_tokens": 191,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "93534dda48b688d3",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Basic Error LLM Test (async, blocking, responses, anthropic) 114126ms
Critical
checkAISpanCount(>=1)
checkErrorCaptured
8c13f213Span has status="ok" 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 (4)
[
{
"trace_id": "3bd9a700fa604568860136401cdcecba",
"span_id": "9e2370c57baf834b",
"parent_span_id": "8c13f21362c0e4d5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:43.666236Z",
"timestamp": "2026-08-03T07:25:43.714221Z",
"origin": "auto.http.httpx",
"status": "invalid_argument",
"tags": {
"http.status_code": "400",
"status": "invalid_argument"
},
"data": {
"thread.id": "140657057815424",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 400,
"reason": "Bad Request"
}
},
{
"trace_id": "3bd9a700fa604568860136401cdcecba",
"span_id": "945cd7d16a9c3ca4",
"parent_span_id": "9e2370c57baf834b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:43.667051Z",
"timestamp": "2026-08-03T07:25:43.712837Z",
"origin": "auto.http.aiohttp",
"status": "invalid_argument",
"tags": {
"http.status_code": "400",
"status": "invalid_argument"
},
"data": {
"thread.id": "140657057815424",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 400,
"reason": "Bad Request"
}
},
{
"span_id": "920dfc80909b85be",
"trace_id": "3bd9a700fa604568860136401cdcecba",
"parent_span_id": null,
"op": "test",
"description": "Basic Error LLM Test",
"start_timestamp": "2026-08-03T07:25:43.653737Z",
"timestamp": "2026-08-03T07:25:43.875863Z",
"data": {
"thread.id": "140657057815424",
"thread.name": "MainThread"
},
"status": "internal_error"
},
{
"span_id": "8c13f21362c0e4d5",
"trace_id": "3bd9a700fa604568860136401cdcecba",
"parent_span_id": "920dfc80909b85be",
"op": "gen_ai.chat",
"description": "chat anthropic/claude-haiku-4-5",
"start_timestamp": 1785741943.665503,
"timestamp": 1785741943.831126,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140657057815424",
"thread.name": "MainThread",
"gen_ai.system": "openrouter",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "openrouter/anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic Error LLM Test",
"sentry.segment.id": "920dfc80909b85be",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, streaming, completion, openai) 1 122888ms
Critical
checkChatSpanAttributes
9d29cff4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d29cff4gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9d29cff4gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
9d29cff4gen_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 (7)
[
{
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"span_id": "8fbe6807cd265a3e",
"parent_span_id": "9d29cff473f30d43",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:25:49.506407Z",
"timestamp": "2026-08-03T07:25:49.508906Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21136
},
"data": {
"thread.id": "140372530666368",
"thread.name": "MainThread"
}
},
{
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"span_id": "a2437915ad7508fd",
"parent_span_id": "9d29cff473f30d43",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:25:49.508995Z",
"timestamp": "2026-08-03T07:25:49.509178Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21136
},
"data": {
"thread.id": "140372530666368",
"thread.name": "MainThread"
}
},
{
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"span_id": "857cd4c1dcfd38d8",
"parent_span_id": "a2437915ad7508fd",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:49.509126Z",
"timestamp": "2026-08-03T07:25:49.509167Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21136
},
"data": {
"thread.id": "140372530666368",
"thread.name": "MainThread"
}
},
{
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"span_id": "af78759ac9ce0cac",
"parent_span_id": "9d29cff473f30d43",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:25:49.509222Z",
"timestamp": "2026-08-03T07:25:49.509241Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21136
},
"data": {
"thread.id": "140372530666368",
"thread.name": "MainThread"
}
},
{
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"span_id": "a6208b4860592aaf",
"parent_span_id": "9d29cff473f30d43",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:49.513906Z",
"timestamp": "2026-08-03T07:25:54.380336Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140372530666368",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "b4193e5c41745394",
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:49.438263Z",
"timestamp": "2026-08-03T07:25:55.340186Z",
"data": {
"thread.id": "140372530666368",
"thread.name": "MainThread"
}
},
{
"span_id": "9d29cff473f30d43",
"trace_id": "f420595a585b41248a33b0eea7e2cc41",
"parent_span_id": "b4193e5c41745394",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741949.493236,
"timestamp": 1785741955.234736,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140372530666368",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"gen_ai.response.text": "{\"content\": \"Red\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "b4193e5c41745394",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, streaming, completion, anthropic) 1 1 117180ms
Critical
checkChatSpanAttributes
950a86a8descriptionSpan 950a86a8: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
950a86a8gen_ai.request.modelSpan 950a86a8: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
950a86a8gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
950a86a8gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
950a86a8gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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": "467a8a1b2d204440aabe4df133bb45d8",
"span_id": "80ef00e332739e8c",
"parent_span_id": "950a86a852b18b33",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:50.473569Z",
"timestamp": "2026-08-03T07:25:51.394106Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139794498632576",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "becc5fa33c5b76cc",
"trace_id": "467a8a1b2d204440aabe4df133bb45d8",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:49.731929Z",
"timestamp": "2026-08-03T07:25:51.576712Z",
"data": {
"thread.id": "139794498632576",
"thread.name": "MainThread"
}
},
{
"span_id": "950a86a852b18b33",
"trace_id": "467a8a1b2d204440aabe4df133bb45d8",
"parent_span_id": "becc5fa33c5b76cc",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741950.472131,
"timestamp": 1785741951.488638,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139794498632576",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"Pink\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "becc5fa33c5b76cc",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, streaming, responses, openai) 1 217643ms
Critical
checkChatSpanAttributes
847f8454gen_ai.usage.input_tokensSpan 847f8454: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
847f8454gen_ai.usage.output_tokensSpan 847f8454: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
847f8454gen_ai.usage.input_tokensinput_tokens must exist
847f8454gen_ai.usage.output_tokensoutput_tokens must exist
847f8454gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
847f8454gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
847f8454gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "ad9bc7fa4afa42ca8ab0f048661cb95e",
"span_id": "8a613b7364b1ffcd",
"parent_span_id": "847f845409968bad",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:56.217731Z",
"timestamp": "2026-08-03T07:25:56.549247Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140549750565760",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "a05092b36cc296df",
"trace_id": "ad9bc7fa4afa42ca8ab0f048661cb95e",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:56.152181Z",
"timestamp": "2026-08-03T07:25:57.402195Z",
"data": {
"thread.id": "140549750565760",
"thread.name": "MainThread"
}
},
{
"span_id": "847f845409968bad",
"trace_id": "ad9bc7fa4afa42ca8ab0f048661cb95e",
"parent_span_id": "a05092b36cc296df",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741956.216615,
"timestamp": 1785741957.287949,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140549750565760",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "a05092b36cc296df",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, streaming, responses, anthropic) 1 221849ms
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 (2)
[
{
"trace_id": "a4652198429e4941ae81731188c5674a",
"span_id": "87d757e4a10ffcf5",
"parent_span_id": "a515803a378a0616",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:25:58.007509Z",
"timestamp": "2026-08-03T07:25:59.794133Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139760094903168",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "b8160264e2fd2a6e",
"trace_id": "a4652198429e4941ae81731188c5674a",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:57.952767Z",
"timestamp": "2026-08-03T07:26:00.614363Z",
"data": {
"thread.id": "139760094903168",
"thread.name": "MainThread"
}
}
]python/litellm :: Vision LLM Test (sync, blocking, completion, openai) 1 120209ms
Critical
checkChatSpanAttributes
81e22300gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
81e22300gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
81e22300gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
81e22300gen_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 (7)
[
{
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"span_id": "95a70c18126a1055",
"parent_span_id": "81e22300f4e1a5f4",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:00.314479Z",
"timestamp": "2026-08-03T07:26:00.319189Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21173
},
"data": {
"thread.id": "139920426535808",
"thread.name": "MainThread"
}
},
{
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"span_id": "b5e385c26e376fd7",
"parent_span_id": "81e22300f4e1a5f4",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:00.319297Z",
"timestamp": "2026-08-03T07:26:00.319458Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21173
},
"data": {
"thread.id": "139920426535808",
"thread.name": "MainThread"
}
},
{
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"span_id": "93b32917b1a249a0",
"parent_span_id": "b5e385c26e376fd7",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:00.319404Z",
"timestamp": "2026-08-03T07:26:00.319446Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21173
},
"data": {
"thread.id": "139920426535808",
"thread.name": "MainThread"
}
},
{
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"span_id": "aa32fde7103798f8",
"parent_span_id": "81e22300f4e1a5f4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:00.319502Z",
"timestamp": "2026-08-03T07:26:00.319521Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21173
},
"data": {
"thread.id": "139920426535808",
"thread.name": "MainThread"
}
},
{
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"span_id": "9c5134ae447b261a",
"parent_span_id": "81e22300f4e1a5f4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:00.321256Z",
"timestamp": "2026-08-03T07:26:01.018645Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139920426535808",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "8ce28ed610e6d06e",
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:00.220827Z",
"timestamp": "2026-08-03T07:26:01.217743Z",
"data": {
"thread.id": "139920426535808",
"thread.name": "MainThread"
}
},
{
"span_id": "81e22300f4e1a5f4",
"trace_id": "0e67bb6885b24f7fbd8f1e062530df7a",
"parent_span_id": "8ce28ed610e6d06e",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741960.288911,
"timestamp": 1785741961.116404,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139920426535808",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"Red\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8ce28ed610e6d06e",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, blocking, completion, anthropic) 1 1 118175ms
Critical
checkChatSpanAttributes
bcd518dadescriptionSpan bcd518da: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bcd518dagen_ai.request.modelSpan bcd518da: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
bcd518dagen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
bcd518dagen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
bcd518dagen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "f62b5e249da2452ea23ea16489f8a22a",
"span_id": "9daf57046e1656d3",
"parent_span_id": "bcd518daf3e1ea87",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:25:57.457399Z",
"timestamp": "2026-08-03T07:25:58.825548Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139704031746944",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "87edb86bcbf01e81",
"trace_id": "f62b5e249da2452ea23ea16489f8a22a",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:56.831576Z",
"timestamp": "2026-08-03T07:25:58.943155Z",
"data": {
"thread.id": "139704031746944",
"thread.name": "MainThread"
}
},
{
"span_id": "bcd518daf3e1ea87",
"trace_id": "f62b5e249da2452ea23ea16489f8a22a",
"parent_span_id": "87edb86bcbf01e81",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741957.455988,
"timestamp": 1785741958.841567,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139704031746944",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"Pink\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "87edb86bcbf01e81",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, blocking, responses, openai) 1 118616ms
Critical
checkChatSpanAttributes
9cd99514gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9cd99514gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
9cd99514gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "b893d40883ae40e4aff1c5ee3ab9a55c",
"span_id": "9255158ef5178781",
"parent_span_id": "9cd9951460d0547b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:25:58.769476Z",
"timestamp": "2026-08-03T07:25:59.906648Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139701636918144",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "8f9d2bbf536d6795",
"trace_id": "b893d40883ae40e4aff1c5ee3ab9a55c",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:25:58.743181Z",
"timestamp": "2026-08-03T07:26:00.056712Z",
"data": {
"thread.id": "139701636918144",
"thread.name": "MainThread"
}
},
{
"span_id": "9cd9951460d0547b",
"trace_id": "b893d40883ae40e4aff1c5ee3ab9a55c",
"parent_span_id": "8f9d2bbf536d6795",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741958.768515,
"timestamp": 1785741959.956642,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139701636918144",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8f9d2bbf536d6795",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (sync, blocking, responses, anthropic) 1 1 120342ms
Critical
checkChatSpanAttributes
bf87c9ecdescriptionSpan bf87c9ec: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bf87c9ecgen_ai.request.modelSpan bf87c9ec: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
bf87c9ecgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
bf87c9ecgen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
bf87c9ecgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "111916b458ca44f49f4fcf7a5cff9800",
"span_id": "827192e57723f70a",
"parent_span_id": "bf87c9ec7cb15194",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:01.563578Z",
"timestamp": "2026-08-03T07:26:02.932191Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139837026851712",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"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-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "b0d148127db2afa1",
"trace_id": "111916b458ca44f49f4fcf7a5cff9800",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:01.530730Z",
"timestamp": "2026-08-03T07:26:03.075378Z",
"data": {
"thread.id": "139837026851712",
"thread.name": "MainThread"
}
},
{
"span_id": "bf87c9ec7cb15194",
"trace_id": "111916b458ca44f49f4fcf7a5cff9800",
"parent_span_id": "b0d148127db2afa1",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741961.562625,
"timestamp": 1785741962.974693,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139837026851712",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "b0d148127db2afa1",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, streaming, completion, openai) 1 119139ms
Critical
checkChatSpanAttributes
a09eeaefgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a09eeaefgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
a09eeaefgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
a09eeaefgen_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 (8)
[
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "9c74dde435fed542",
"parent_span_id": "a09eeaef38a1c745",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:01.258401Z",
"timestamp": "2026-08-03T07:26:01.263194Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21180
},
"data": {
"thread.id": "139924656973504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "8a50ad11a67c166a",
"parent_span_id": "a09eeaef38a1c745",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:01.263286Z",
"timestamp": "2026-08-03T07:26:01.263439Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21180
},
"data": {
"thread.id": "139924656973504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "ade3041fc7642e89",
"parent_span_id": "8a50ad11a67c166a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:01.263389Z",
"timestamp": "2026-08-03T07:26:01.263429Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21180
},
"data": {
"thread.id": "139924656973504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "91236b93cf354460",
"parent_span_id": "a09eeaef38a1c745",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:01.263480Z",
"timestamp": "2026-08-03T07:26:01.263498Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21180
},
"data": {
"thread.id": "139924656973504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "90037508010f4bbe",
"parent_span_id": "a09eeaef38a1c745",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:01.274380Z",
"timestamp": "2026-08-03T07:26:01.906274Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139924817410944",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"span_id": "8d4d9523cc023e78",
"parent_span_id": "90037508010f4bbe",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:01.275429Z",
"timestamp": "2026-08-03T07:26:01.904799Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139924817410944",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "8a35b1f3f2078b8a",
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:01.128610Z",
"timestamp": "2026-08-03T07:26:02.800475Z",
"data": {
"thread.id": "139924817410944",
"thread.name": "MainThread"
}
},
{
"span_id": "a09eeaef38a1c745",
"trace_id": "4c4b4ce3b8534c918d8d4943202fafeb",
"parent_span_id": "8a35b1f3f2078b8a",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741961.22432,
"timestamp": 1785741962.695881,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139924817410944",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini",
"gen_ai.response.text": "{\"content\": \"Red\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8a35b1f3f2078b8a",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, streaming, completion, anthropic) 1 1 120446ms
Critical
checkChatSpanAttributes
8bba9b60descriptionSpan 8bba9b60: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8bba9b60gen_ai.request.modelSpan 8bba9b60: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
8bba9b60gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8bba9b60gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
8bba9b60gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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 (4)
[
{
"trace_id": "eb85bf2351a84ec7b906ad1a4b0a5990",
"span_id": "a543bd562ace518c",
"parent_span_id": "8bba9b6014c12111",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:04.093208Z",
"timestamp": "2026-08-03T07:26:04.987703Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914805959552",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "eb85bf2351a84ec7b906ad1a4b0a5990",
"span_id": "8d372986b8293f37",
"parent_span_id": "a543bd562ace518c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:04.094064Z",
"timestamp": "2026-08-03T07:26:04.986368Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139914805959552",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8f0f08757dee6420",
"trace_id": "eb85bf2351a84ec7b906ad1a4b0a5990",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:03.464292Z",
"timestamp": "2026-08-03T07:26:05.261579Z",
"data": {
"thread.id": "139914805959552",
"thread.name": "MainThread"
}
},
{
"span_id": "8bba9b6014c12111",
"trace_id": "eb85bf2351a84ec7b906ad1a4b0a5990",
"parent_span_id": "8f0f08757dee6420",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741964.091424,
"timestamp": 1785741965.152187,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139914645169856",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"Pink\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8f0f08757dee6420",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, streaming, responses, openai) 1 221394ms
Critical
checkChatSpanAttributes
bce69e2fgen_ai.usage.input_tokensSpan bce69e2f: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bce69e2fgen_ai.usage.output_tokensSpan bce69e2f: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkValidTokenUsage
bce69e2fgen_ai.usage.input_tokensinput_tokens must exist
bce69e2fgen_ai.usage.output_tokensoutput_tokens must exist
bce69e2fgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
checkBinaryRedaction
bce69e2fgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
bce69e2fgen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "02d180b33fb94146b81dd84f0c43ee4b",
"span_id": "a85aa4d8a3093bab",
"parent_span_id": "bce69e2fb5b40359",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:07.597461Z",
"timestamp": "2026-08-03T07:26:08.034866Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140386973682560",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "02d180b33fb94146b81dd84f0c43ee4b",
"span_id": "8c709f60b1df53b3",
"parent_span_id": "a85aa4d8a3093bab",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:07.600511Z",
"timestamp": "2026-08-03T07:26:08.033068Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140386973682560",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "ae58c9089bc3e7b9",
"trace_id": "02d180b33fb94146b81dd84f0c43ee4b",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:06.692831Z",
"timestamp": "2026-08-03T07:26:08.996562Z",
"data": {
"thread.id": "140386973682560",
"thread.name": "MainThread"
}
},
{
"span_id": "bce69e2fb5b40359",
"trace_id": "02d180b33fb94146b81dd84f0c43ee4b",
"parent_span_id": "ae58c9089bc3e7b9",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741967.596588,
"timestamp": 1785741968.883172,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140386973682560",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "ae58c9089bc3e7b9",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, blocking, completion, openai) 1 117321ms
Critical
checkChatSpanAttributes
b9aeb9begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b9aeb9begen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
b9aeb9begen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b9aeb9begen_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 (8)
[
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "a65ae9b32202132f",
"parent_span_id": "b9aeb9bedf639f1f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:07.203288Z",
"timestamp": "2026-08-03T07:26:07.210194Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21218
},
"data": {
"thread.id": "139772013389504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "9ced89f887c63b5b",
"parent_span_id": "b9aeb9bedf639f1f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:07.210291Z",
"timestamp": "2026-08-03T07:26:07.211739Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21218
},
"data": {
"thread.id": "139772013389504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "be0e53f4dd7352c5",
"parent_span_id": "9ced89f887c63b5b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:07.211672Z",
"timestamp": "2026-08-03T07:26:07.211725Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21218
},
"data": {
"thread.id": "139772013389504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "9610122d4a7d02f1",
"parent_span_id": "b9aeb9bedf639f1f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:07.211787Z",
"timestamp": "2026-08-03T07:26:07.211810Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21218
},
"data": {
"thread.id": "139772013389504",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "b58b10890f4769eb",
"parent_span_id": "b9aeb9bedf639f1f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:07.216326Z",
"timestamp": "2026-08-03T07:26:08.091751Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139772174764928",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"span_id": "83bcf6e226e286aa",
"parent_span_id": "b58b10890f4769eb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:07.219439Z",
"timestamp": "2026-08-03T07:26:08.088987Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139772174764928",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "bed180e3c649b9da",
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:07.108774Z",
"timestamp": "2026-08-03T07:26:08.300711Z",
"data": {
"thread.id": "139772174764928",
"thread.name": "MainThread"
}
},
{
"span_id": "b9aeb9bedf639f1f",
"trace_id": "7de2b391837940f383c584dc02a8e0eb",
"parent_span_id": "bed180e3c649b9da",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741967.180472,
"timestamp": 1785741968.192363,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139772174764928",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"Red\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "bed180e3c649b9da",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, blocking, completion, anthropic) 1 1 119094ms
Critical
checkChatSpanAttributes
9e15bd32descriptionSpan 9e15bd32: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9e15bd32gen_ai.request.modelSpan 9e15bd32: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9e15bd32gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
9e15bd32gen_ai.request.messagesMessages should contain '[Blob substitute]' marker indicating binary content was redacted
Warnings
checkResponseModel
9e15bd32gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (4)
[
{
"trace_id": "5a29176f63f441859fbda62fb270a54c",
"span_id": "8db2386931b5f719",
"parent_span_id": "9e15bd32c2484c69",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:12.380044Z",
"timestamp": "2026-08-03T07:26:13.514607Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139647968492416",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "5a29176f63f441859fbda62fb270a54c",
"span_id": "8b10b8e0532c737f",
"parent_span_id": "8db2386931b5f719",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:12.381007Z",
"timestamp": "2026-08-03T07:26:13.437864Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139647968492416",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8bd8fc13f17fba51",
"trace_id": "5a29176f63f441859fbda62fb270a54c",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:11.651013Z",
"timestamp": "2026-08-03T07:26:13.677469Z",
"data": {
"thread.id": "139647968492416",
"thread.name": "MainThread"
}
},
{
"span_id": "9e15bd32c2484c69",
"trace_id": "5a29176f63f441859fbda62fb270a54c",
"parent_span_id": "8bd8fc13f17fba51",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741972.377934,
"timestamp": 1785741973.570803,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139647807743680",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant that can analyze images. Be concise.\"}, {\"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\": \"iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}]}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"Pink\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 38,
"gen_ai.usage.output_tokens": 4,
"gen_ai.usage.total_tokens": 42,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "8bd8fc13f17fba51",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Vision LLM Test (async, blocking, responses, openai) 1 119175ms
Critical
checkChatSpanAttributes
9bfceb94gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
checkBinaryRedaction
9bfceb94gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
9bfceb94gen_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.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "0334c083ae7c421183a9677512097642",
"span_id": "a3917e67a8a31d1a",
"parent_span_id": "9bfceb94e8def9d0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:13.815324Z",
"timestamp": "2026-08-03T07:26:15.292526Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140123912846208",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "0334c083ae7c421183a9677512097642",
"span_id": "91d94cadcf8ff94e",
"parent_span_id": "a3917e67a8a31d1a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:13.819401Z",
"timestamp": "2026-08-03T07:26:15.290924Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140123912846208",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "b0a5196439f77a39",
"trace_id": "0334c083ae7c421183a9677512097642",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:26:13.766668Z",
"timestamp": "2026-08-03T07:26:15.484433Z",
"data": {
"thread.id": "140123912846208",
"thread.name": "MainThread"
}
},
{
"span_id": "9bfceb94e8def9d0",
"trace_id": "0334c083ae7c421183a9677512097642",
"parent_span_id": "b0a5196439f77a39",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741973.814257,
"timestamp": 1785741975.375299,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140123912846208",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "b0a5196439f77a39",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, streaming, completion, openai) 117892ms
Critical
checkChatSpanAttributes
a7956f3dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a7956f3dgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"span_id": "be982742b8d846f6",
"parent_span_id": "a7956f3d58665f18",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:17.075882Z",
"timestamp": "2026-08-03T07:26:17.089184Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21252
},
"data": {
"thread.id": "140043261078400",
"thread.name": "MainThread"
}
},
{
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"span_id": "bff08c8536ab13a0",
"parent_span_id": "a7956f3d58665f18",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:17.089307Z",
"timestamp": "2026-08-03T07:26:17.094156Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21252
},
"data": {
"thread.id": "140043261078400",
"thread.name": "MainThread"
}
},
{
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"span_id": "8e79ba505e32e500",
"parent_span_id": "bff08c8536ab13a0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:17.091452Z",
"timestamp": "2026-08-03T07:26:17.094133Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21252
},
"data": {
"thread.id": "140043261078400",
"thread.name": "MainThread"
}
},
{
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"span_id": "b8d272f0a826302a",
"parent_span_id": "a7956f3d58665f18",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:17.094222Z",
"timestamp": "2026-08-03T07:26:17.094251Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21252
},
"data": {
"thread.id": "140043261078400",
"thread.name": "MainThread"
}
},
{
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"span_id": "b7ed57214cbd152f",
"parent_span_id": "a7956f3d58665f18",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:17.096318Z",
"timestamp": "2026-08-03T07:26:17.480302Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140043261078400",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "9f16a66914bdc418",
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:16.994388Z",
"timestamp": "2026-08-03T07:26:18.463177Z",
"data": {
"thread.id": "140043261078400",
"thread.name": "MainThread"
}
},
{
"span_id": "a7956f3d58665f18",
"trace_id": "7f912cf61f6648db831bac8b1f311e69",
"parent_span_id": "9f16a66914bdc418",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741977.057388,
"timestamp": 1785741978.363724,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140043261078400",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"gen_ai.response.text": "{\"content\": \"The message is a repeated test statement designed to generate a very long input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "9f16a66914bdc418",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, streaming, completion, anthropic) 1 119172ms
Critical
checkChatSpanAttributes
9aa03001descriptionSpan 9aa03001: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9aa03001gen_ai.request.modelSpan 9aa03001: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
9aa03001gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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": "11db124486c642459e18c70cabfb02e7",
"span_id": "ac9f9a2bf425f0e5",
"parent_span_id": "9aa03001799bfaa3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:18.538233Z",
"timestamp": "2026-08-03T07:26:19.314990Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139720928099200",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "812de0a9e27a12e2",
"trace_id": "11db124486c642459e18c70cabfb02e7",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:17.807780Z",
"timestamp": "2026-08-03T07:26:19.734169Z",
"data": {
"thread.id": "139720928099200",
"thread.name": "MainThread"
}
},
{
"span_id": "9aa03001799bfaa3",
"trace_id": "11db124486c642459e18c70cabfb02e7",
"parent_span_id": "812de0a9e27a12e2",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741978.527516,
"timestamp": 1785741979.642724,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139720928099200",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"This is a test message that has been repeated many times to create a lengthy input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 5445,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "812de0a9e27a12e2",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, streaming, responses, openai) 119183ms
Critical
checkChatSpanAttributes
bb79bed6gen_ai.usage.input_tokensSpan bb79bed6: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
bb79bed6gen_ai.usage.output_tokensSpan bb79bed6: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "6be439b63a5f4c709512074ed818bd09",
"span_id": "8abca2df7b98a754",
"parent_span_id": "bb79bed6bd17841f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:18.602277Z",
"timestamp": "2026-08-03T07:26:18.775159Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140491214158720",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "9f8028325546481e",
"trace_id": "6be439b63a5f4c709512074ed818bd09",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:18.551700Z",
"timestamp": "2026-08-03T07:26:19.937213Z",
"data": {
"thread.id": "140491214158720",
"thread.name": "MainThread"
}
},
{
"span_id": "bb79bed6bd17841f",
"trace_id": "6be439b63a5f4c709512074ed818bd09",
"parent_span_id": "9f8028325546481e",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741978.594749,
"timestamp": 1785741979.824878,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140491214158720",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "9f8028325546481e",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, streaming, responses, anthropic) 1 121123ms
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)
[
{
"trace_id": "ea850b8a15a349ceadaea56b592f56db",
"span_id": "b56c890b19e59772",
"parent_span_id": "b5a80fc2c5ea9e6c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:22.726223Z",
"timestamp": "2026-08-03T07:26:23.665259Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140005749627776",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "a1a176367055af98",
"trace_id": "ea850b8a15a349ceadaea56b592f56db",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:22.689352Z",
"timestamp": "2026-08-03T07:26:24.481678Z",
"data": {
"thread.id": "140005749627776",
"thread.name": "MainThread"
}
}
]python/litellm :: Long Input LLM Test (sync, blocking, completion, openai) 120529ms
Critical
checkChatSpanAttributes
a2189296gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a2189296gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "bcb801db29144e52944cf056e4072564",
"span_id": "a6a97d5cb6b45c24",
"parent_span_id": "a2189296017363cb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:22.441018Z",
"timestamp": "2026-08-03T07:26:22.457186Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21283
},
"data": {
"thread.id": "140670878014336",
"thread.name": "MainThread"
}
},
{
"trace_id": "bcb801db29144e52944cf056e4072564",
"span_id": "8886dd16e79fa1d5",
"parent_span_id": "a2189296017363cb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:22.457304Z",
"timestamp": "2026-08-03T07:26:22.457754Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21283
},
"data": {
"thread.id": "140670878014336",
"thread.name": "MainThread"
}
},
{
"trace_id": "bcb801db29144e52944cf056e4072564",
"span_id": "b6f1612177ecbffc",
"parent_span_id": "8886dd16e79fa1d5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:22.457696Z",
"timestamp": "2026-08-03T07:26:22.457741Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21283
},
"data": {
"thread.id": "140670878014336",
"thread.name": "MainThread"
}
},
{
"trace_id": "bcb801db29144e52944cf056e4072564",
"span_id": "a90e90a473910af9",
"parent_span_id": "a2189296017363cb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:22.457796Z",
"timestamp": "2026-08-03T07:26:22.457816Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21283
},
"data": {
"thread.id": "140670878014336",
"thread.name": "MainThread"
}
},
{
"trace_id": "bcb801db29144e52944cf056e4072564",
"span_id": "8ae2ea5efdd2f769",
"parent_span_id": "a2189296017363cb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:22.459782Z",
"timestamp": "2026-08-03T07:26:23.097640Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140670878014336",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "b2bfe45752c07920",
"trace_id": "bcb801db29144e52944cf056e4072564",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:22.341967Z",
"timestamp": "2026-08-03T07:26:23.326185Z",
"data": {
"thread.id": "140670878014336",
"thread.name": "MainThread"
}
},
{
"span_id": "a2189296017363cb",
"trace_id": "bcb801db29144e52944cf056e4072564",
"parent_span_id": "b2bfe45752c07920",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741982.416852,
"timestamp": 1785741983.223604,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140670878014336",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"This is a test message that will be repeatedly used to generate a very long input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5446,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b2bfe45752c07920",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, blocking, completion, anthropic) 1 119932ms
Critical
checkChatSpanAttributes
944a811adescriptionSpan 944a811a: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
944a811agen_ai.request.modelSpan 944a811a: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
944a811agen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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": "2c438f6b3e9248a6aef518094cd9cdbf",
"span_id": "9fb12ca0334a8eef",
"parent_span_id": "944a811a6d270b48",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:24.206244Z",
"timestamp": "2026-08-03T07:26:25.003565Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139716180228992",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "b50fdc93b41dd310",
"trace_id": "2c438f6b3e9248a6aef518094cd9cdbf",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:23.305299Z",
"timestamp": "2026-08-03T07:26:25.120509Z",
"data": {
"thread.id": "139716180228992",
"thread.name": "MainThread"
}
},
{
"span_id": "944a811a6d270b48",
"trace_id": "2c438f6b3e9248a6aef518094cd9cdbf",
"parent_span_id": "b50fdc93b41dd310",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741984.198453,
"timestamp": 1785741985.015759,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139716180228992",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"This is a test message that gets repeated many times to create a lengthy input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 5444,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b50fdc93b41dd310",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, blocking, responses, openai) 120071ms
Critical
checkChatSpanAttributes
965decddgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "46214cd87b784559bbab801897900a8d",
"span_id": "bd901a038c626f96",
"parent_span_id": "965decdd4abd5719",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:24.449884Z",
"timestamp": "2026-08-03T07:26:25.759683Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140558424447872",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "aebebadecd029d4f",
"trace_id": "46214cd87b784559bbab801897900a8d",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:24.423264Z",
"timestamp": "2026-08-03T07:26:25.922175Z",
"data": {
"thread.id": "140558424447872",
"thread.name": "MainThread"
}
},
{
"span_id": "965decdd4abd5719",
"trace_id": "46214cd87b784559bbab801897900a8d",
"parent_span_id": "aebebadecd029d4f",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741984.445525,
"timestamp": 1785741985.820849,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140558424447872",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 32,
"gen_ai.usage.total_tokens": 5461,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "aebebadecd029d4f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (sync, blocking, responses, anthropic) 1 117255ms
Critical
checkChatSpanAttributes
91ddb1d3descriptionSpan 91ddb1d3: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
91ddb1d3gen_ai.request.modelSpan 91ddb1d3: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
91ddb1d3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (3)
[
{
"trace_id": "a7e83c81576342c69ad0227bf614b682",
"span_id": "9d1185f4992bb27b",
"parent_span_id": "91ddb1d35cb720b2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:24.956187Z",
"timestamp": "2026-08-03T07:26:25.605688Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140224959740800",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "943d216ecd926d06",
"trace_id": "a7e83c81576342c69ad0227bf614b682",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:24.909228Z",
"timestamp": "2026-08-03T07:26:25.737316Z",
"data": {
"thread.id": "140224959740800",
"thread.name": "MainThread"
}
},
{
"span_id": "91ddb1d35cb720b2",
"trace_id": "a7e83c81576342c69ad0227bf614b682",
"parent_span_id": "943d216ecd926d06",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741984.948692,
"timestamp": 1785741985.636191,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140224959740800",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5443,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "943d216ecd926d06",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, streaming, completion, openai) 121977ms
Critical
checkChatSpanAttributes
af418c88gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
af418c88gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (8)
[
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "9f59c5644aa572ac",
"parent_span_id": "af418c88cbcb8338",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:28.397876Z",
"timestamp": "2026-08-03T07:26:28.401192Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21313
},
"data": {
"thread.id": "139993405810368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "9a3de1787985ca71",
"parent_span_id": "af418c88cbcb8338",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:28.401279Z",
"timestamp": "2026-08-03T07:26:28.404328Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21313
},
"data": {
"thread.id": "139993405810368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "bef262daa439913b",
"parent_span_id": "9a3de1787985ca71",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:28.404201Z",
"timestamp": "2026-08-03T07:26:28.404312Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21313
},
"data": {
"thread.id": "139993405810368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "828368c6fb64cc56",
"parent_span_id": "af418c88cbcb8338",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:28.404375Z",
"timestamp": "2026-08-03T07:26:28.404397Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21313
},
"data": {
"thread.id": "139993405810368",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "81b43da0461242b3",
"parent_span_id": "af418c88cbcb8338",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:28.406514Z",
"timestamp": "2026-08-03T07:26:28.909234Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139993566907264",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d739295731bb4cea982178eabb98ba47",
"span_id": "88e8e518545daf20",
"parent_span_id": "81b43da0461242b3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:28.407428Z",
"timestamp": "2026-08-03T07:26:28.907814Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139993566907264",
"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-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a32f43eaef0e3fde",
"trace_id": "d739295731bb4cea982178eabb98ba47",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:28.330485Z",
"timestamp": "2026-08-03T07:26:30.090506Z",
"data": {
"thread.id": "139993566907264",
"thread.name": "MainThread"
}
},
{
"span_id": "af418c88cbcb8338",
"trace_id": "d739295731bb4cea982178eabb98ba47",
"parent_span_id": "a32f43eaef0e3fde",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741988.38332,
"timestamp": 1785741989.976621,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139993566907264",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini",
"gen_ai.response.text": "{\"content\": \"This message is a simple test that will be repeated multiple times to produce a lengthy input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5447,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a32f43eaef0e3fde",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, streaming, completion, anthropic) 1 119234ms
Critical
checkChatSpanAttributes
8a7e1077descriptionSpan 8a7e1077: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8a7e1077gen_ai.request.modelSpan 8a7e1077: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
8a7e1077gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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 (4)
[
{
"trace_id": "74595170f0ab476997ff89bd960c003b",
"span_id": "a354eda508dbac63",
"parent_span_id": "8a7e1077b90529ef",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:32.924682Z",
"timestamp": "2026-08-03T07:26:33.643161Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139647163681664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "74595170f0ab476997ff89bd960c003b",
"span_id": "b6df567505c3c8a5",
"parent_span_id": "a354eda508dbac63",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:32.925813Z",
"timestamp": "2026-08-03T07:26:33.641795Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139647163681664",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "90c6bb44189e7e9f",
"trace_id": "74595170f0ab476997ff89bd960c003b",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:32.015794Z",
"timestamp": "2026-08-03T07:26:33.966522Z",
"data": {
"thread.id": "139647163681664",
"thread.name": "MainThread"
}
},
{
"span_id": "8a7e1077b90529ef",
"trace_id": "74595170f0ab476997ff89bd960c003b",
"parent_span_id": "90c6bb44189e7e9f",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741992.9202,
"timestamp": 1785741993.863046,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139647002158784",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"This is a test message repeated many times to create a lengthy input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "90c6bb44189e7e9f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, streaming, responses, openai) 120634ms
Critical
checkChatSpanAttributes
8a475655gen_ai.usage.input_tokensSpan 8a475655: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
8a475655gen_ai.usage.output_tokensSpan 8a475655: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "94eceacdbe9c45b68efe56872ee152e0",
"span_id": "89beaab823961759",
"parent_span_id": "8a475655c5cc82b5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:34.842324Z",
"timestamp": "2026-08-03T07:26:35.068336Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139929264364416",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "94eceacdbe9c45b68efe56872ee152e0",
"span_id": "a07eaeb9a64cb5b1",
"parent_span_id": "89beaab823961759",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:34.843503Z",
"timestamp": "2026-08-03T07:26:35.066814Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139929264364416",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "85b63c99736dbce7",
"trace_id": "94eceacdbe9c45b68efe56872ee152e0",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:33.955679Z",
"timestamp": "2026-08-03T07:26:35.943525Z",
"data": {
"thread.id": "139929264364416",
"thread.name": "MainThread"
}
},
{
"span_id": "8a475655c5cc82b5",
"trace_id": "94eceacdbe9c45b68efe56872ee152e0",
"parent_span_id": "85b63c99736dbce7",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741994.832753,
"timestamp": 1785741995.827794,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139929264364416",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "85b63c99736dbce7",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, blocking, completion, openai) 121200ms
Critical
checkChatSpanAttributes
ac342ca4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ac342ca4gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (8)
[
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "a08e89f36e64c69f",
"parent_span_id": "ac342ca4f3dc2cc0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:35.500264Z",
"timestamp": "2026-08-03T07:26:35.509333Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21337
},
"data": {
"thread.id": "140540725163712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "a2e0b9f4c44659fb",
"parent_span_id": "ac342ca4f3dc2cc0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:35.509432Z",
"timestamp": "2026-08-03T07:26:35.509607Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21337
},
"data": {
"thread.id": "140540725163712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "805e0fa049f50baf",
"parent_span_id": "a2e0b9f4c44659fb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:35.509549Z",
"timestamp": "2026-08-03T07:26:35.509595Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21337
},
"data": {
"thread.id": "140540725163712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "82c06ede1d94fd3d",
"parent_span_id": "ac342ca4f3dc2cc0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:35.509651Z",
"timestamp": "2026-08-03T07:26:35.509672Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21337
},
"data": {
"thread.id": "140540725163712",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "b39d05d8348700bd",
"parent_span_id": "ac342ca4f3dc2cc0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:35.511957Z",
"timestamp": "2026-08-03T07:26:39.340429Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140540963646336",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"span_id": "8cbf2df2d088346e",
"parent_span_id": "b39d05d8348700bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:35.513028Z",
"timestamp": "2026-08-03T07:26:39.336616Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140540963646336",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a39b43ab1b270fb0",
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:35.376752Z",
"timestamp": "2026-08-03T07:26:39.544606Z",
"data": {
"thread.id": "140540963646336",
"thread.name": "MainThread"
}
},
{
"span_id": "ac342ca4f3dc2cc0",
"trace_id": "2dbd0e411244441eac6ecf08342a8f02",
"parent_span_id": "a39b43ab1b270fb0",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741995.484334,
"timestamp": 1785741999.436118,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140540963646336",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"This message is a repeated test that aims to generate a very long input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\"}, \"annotations\": []}",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 15,
"gen_ai.usage.total_tokens": 5444,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "a39b43ab1b270fb0",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, blocking, completion, anthropic) 1 118375ms
Critical
checkChatSpanAttributes
86b166dedescriptionSpan 86b166de: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
86b166degen_ai.request.modelSpan 86b166de: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
86b166degen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (4)
[
{
"trace_id": "589cdb9537c64c93b8cb915a07c938df",
"span_id": "ab2e4e8337a54ecd",
"parent_span_id": "86b166dedb18f0ad",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:36.232940Z",
"timestamp": "2026-08-03T07:26:37.666145Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140676927818624",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "589cdb9537c64c93b8cb915a07c938df",
"span_id": "bcccd3ddcad68b9b",
"parent_span_id": "ab2e4e8337a54ecd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:36.234044Z",
"timestamp": "2026-08-03T07:26:37.382776Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140676927818624",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "ae0861f73ba5c85e",
"trace_id": "589cdb9537c64c93b8cb915a07c938df",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:35.634886Z",
"timestamp": "2026-08-03T07:26:37.842562Z",
"data": {
"thread.id": "140676927818624",
"thread.name": "MainThread"
}
},
{
"span_id": "86b166dedb18f0ad",
"trace_id": "589cdb9537c64c93b8cb915a07c938df",
"parent_span_id": "ae0861f73ba5c85e",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785741996.227644,
"timestamp": 1785741997.728643,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140676687722176",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant. Respond briefly.\"}, {\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"This is a test message repeated many times to create an extended input.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 5425,
"gen_ai.usage.output_tokens": 17,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "ae0861f73ba5c85e",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Long Input LLM Test (async, blocking, responses, openai) 116206ms
Critical
checkChatSpanAttributes
a00e3b2egen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.nameCaptured Spans (4)
[
{
"trace_id": "6cfa362557c145648f999507d4e3f23a",
"span_id": "ba23148854f36b45",
"parent_span_id": "a00e3b2e95b108dc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:36.652996Z",
"timestamp": "2026-08-03T07:26:37.589506Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140338604833664",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "6cfa362557c145648f999507d4e3f23a",
"span_id": "bbc495f28a8492fc",
"parent_span_id": "ba23148854f36b45",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:36.653887Z",
"timestamp": "2026-08-03T07:26:37.581540Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140338604833664",
"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": 30,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "bbbf2266ef670333",
"trace_id": "6cfa362557c145648f999507d4e3f23a",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:26:36.611170Z",
"timestamp": "2026-08-03T07:26:37.775538Z",
"data": {
"thread.id": "140338604833664",
"thread.name": "MainThread"
}
},
{
"span_id": "a00e3b2e95b108dc",
"trace_id": "6cfa362557c145648f999507d4e3f23a",
"parent_span_id": "bbbf2266ef670333",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785741996.651715,
"timestamp": 1785741997.674109,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140338604833664",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.request.model": "gpt-4o-mini",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 16,
"gen_ai.usage.total_tokens": 5445,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "bbbf2266ef670333",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, streaming, completion, openai) 129375ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b2577bc0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b2577bc0gen_ai.output.messagesMissing output messages attribute
89a5d497gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89a5d497gen_ai.output.messagesMissing output messages attribute
b84c57f9gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b84c57f9gen_ai.output.messagesMissing output messages attribute
93ec1a77gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
93ec1a77gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "a0d3f973bd8cd950",
"parent_span_id": "b2577bc0b6045ae5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:43.677386Z",
"timestamp": "2026-08-03T07:26:43.682194Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21387
},
"data": {
"thread.id": "140242389760896",
"thread.name": "MainThread"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "8239b7cebccf4f3e",
"parent_span_id": "b2577bc0b6045ae5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:43.682295Z",
"timestamp": "2026-08-03T07:26:43.682454Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21387
},
"data": {
"thread.id": "140242389760896",
"thread.name": "MainThread"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "881dfe237383c28d",
"parent_span_id": "8239b7cebccf4f3e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:43.682400Z",
"timestamp": "2026-08-03T07:26:43.682440Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21387
},
"data": {
"thread.id": "140242389760896",
"thread.name": "MainThread"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "baabd500dbb99947",
"parent_span_id": "b2577bc0b6045ae5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:43.682498Z",
"timestamp": "2026-08-03T07:26:43.682518Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21387
},
"data": {
"thread.id": "140242389760896",
"thread.name": "MainThread"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "a43a888c0688cd97",
"parent_span_id": "b2577bc0b6045ae5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:43.684206Z",
"timestamp": "2026-08-03T07:26:45.410656Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242389760896",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "a885261f101402d0",
"parent_span_id": "89a5d497c925ce77",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:46.316156Z",
"timestamp": "2026-08-03T07:26:48.131698Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242389760896",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "bee69c0ac5e02451",
"parent_span_id": "b84c57f96052505a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:48.529859Z",
"timestamp": "2026-08-03T07:26:51.073871Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242389760896",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"span_id": "98fd9619f9a95719",
"parent_span_id": "93ec1a77e299fe9c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:51.352349Z",
"timestamp": "2026-08-03T07:26:54.618401Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140242389760896",
"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-sync-streaming-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a424cdef25ae54df",
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:43.581238Z",
"timestamp": "2026-08-03T07:26:55.030938Z",
"data": {
"thread.id": "140242389760896",
"thread.name": "MainThread"
}
},
{
"span_id": "b2577bc0b6045ae5",
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"parent_span_id": "a424cdef25ae54df",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742003.659244,
"timestamp": 1785742006.2027,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140242389760896",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a424cdef25ae54df",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "89a5d497c925ce77",
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"parent_span_id": "a424cdef25ae54df",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742006.306638,
"timestamp": 1785742008.421469,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140242389760896",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"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.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 169,
"gen_ai.usage.total_tokens": 193,
"gen_ai.response.text": "{\"content\": \"4\\n\\nIf you want, I can show a couple of quick ways to see it (number line, counting up, or using a basic property of addition).\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a424cdef25ae54df",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b84c57f96052505a",
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"parent_span_id": "a424cdef25ae54df",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742008.524191,
"timestamp": 1785742011.23477,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140242389760896",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 282,
"gen_ai.usage.total_tokens": 326,
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin. Would you like more details about Berlin or Germany?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a424cdef25ae54df",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "93ec1a77e299fe9c",
"trace_id": "8997626e2801471ea67abc2aff46bf1e",
"parent_span_id": "a424cdef25ae54df",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742011.34613,
"timestamp": 1785742014.930516,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140242389760896",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 433,
"gen_ai.usage.total_tokens": 483,
"gen_ai.response.text": "{\"content\": \"3 + 3 = 6.\\n\\nIt\\u2019s the same as doubling 3 (2 \\u00d7 3 = 6). If you\\u2019d like, I can give you a few quick practice problems.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a424cdef25ae54df",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, streaming, completion, anthropic) 1 123176ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
bc98eda4descriptionSpan bc98eda4: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
bc98eda4gen_ai.request.modelSpan bc98eda4: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
a7bb59eedescriptionSpan a7bb59ee: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a7bb59eegen_ai.request.modelSpan a7bb59ee: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
85044426descriptionSpan 85044426: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
85044426gen_ai.request.modelSpan 85044426: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
928bfd58descriptionSpan 928bfd58: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
928bfd58gen_ai.request.modelSpan 928bfd58: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
bc98eda4gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
a7bb59eegen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
85044426gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
928bfd58gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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 (9)
[
{
"trace_id": "d202d432c01840118f8739e43469eec6",
"span_id": "b0910036d21e16f9",
"parent_span_id": "bc98eda4bea8e165",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:44.273044Z",
"timestamp": "2026-08-03T07:26:44.786185Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139955836894080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "d202d432c01840118f8739e43469eec6",
"span_id": "9b200caecf20a357",
"parent_span_id": "a7bb59eeb59894e9",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:45.222875Z",
"timestamp": "2026-08-03T07:26:45.798767Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139955836894080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "d202d432c01840118f8739e43469eec6",
"span_id": "9e0deefeed213acf",
"parent_span_id": "85044426eecd055d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:46.282768Z",
"timestamp": "2026-08-03T07:26:46.896802Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139955836894080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "d202d432c01840118f8739e43469eec6",
"span_id": "a46b3e668682e6f5",
"parent_span_id": "928bfd580f5a7d51",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:47.052685Z",
"timestamp": "2026-08-03T07:26:48.639748Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139955836894080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-streaming-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8fe65dbf14085148",
"trace_id": "d202d432c01840118f8739e43469eec6",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:43.756892Z",
"timestamp": "2026-08-03T07:26:49.168311Z",
"data": {
"thread.id": "139955836894080",
"thread.name": "MainThread"
}
},
{
"span_id": "bc98eda4bea8e165",
"trace_id": "d202d432c01840118f8739e43469eec6",
"parent_span_id": "8fe65dbf14085148",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742004.271672,
"timestamp": 1785742005.126899,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139955836894080",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris. It is located in the north-central part of the country and is the largest city in France. Paris is known for iconic landmarks like the Eiffel Tower, Notre-Dame Cathedral, and the Louvre Museum.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 56,
"gen_ai.usage.total_tokens": 76,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8fe65dbf14085148",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a7bb59eeb59894e9",
"trace_id": "d202d432c01840118f8739e43469eec6",
"parent_span_id": "8fe65dbf14085148",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742005.220058,
"timestamp": 1785742006.181187,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139955836894080",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"2 + 2 = **4**\\n\\nThis is one of the fundamental addition facts! Is there anything else you'd like help with in math?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 36,
"gen_ai.usage.total_tokens": 59,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8fe65dbf14085148",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "85044426eecd055d",
"trace_id": "d202d432c01840118f8739e43469eec6",
"parent_span_id": "8fe65dbf14085148",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742006.281858,
"timestamp": 1785742006.949049,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139955836894080",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"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": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8fe65dbf14085148",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "928bfd580f5a7d51",
"trace_id": "d202d432c01840118f8739e43469eec6",
"parent_span_id": "8fe65dbf14085148",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742007.05187,
"timestamp": 1785742009.06575,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139955836894080",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"3 + 3 equals 6.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8fe65dbf14085148",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, streaming, responses, openai) 1 128106ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b108df4cgen_ai.usage.input_tokensSpan b108df4c: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b108df4cgen_ai.usage.output_tokensSpan b108df4c: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a221fe99gen_ai.usage.input_tokensSpan a221fe99: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a221fe99gen_ai.usage.output_tokensSpan a221fe99: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
97f564b9gen_ai.usage.input_tokensSpan 97f564b9: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
97f564b9gen_ai.usage.output_tokensSpan 97f564b9: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
82f9d8e5gen_ai.usage.input_tokensSpan 82f9d8e5: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
82f9d8e5gen_ai.usage.output_tokensSpan 82f9d8e5: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
b108df4cgen_ai.usage.input_tokensinput_tokens must exist
b108df4cgen_ai.usage.output_tokensoutput_tokens must exist
b108df4cgen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "d591840e21b448dd80171cb631198f82",
"span_id": "bd09c8413226d8ca",
"parent_span_id": "b108df4c6fdc873e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:42.091528Z",
"timestamp": "2026-08-03T07:26:42.344183Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139758111325056",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d591840e21b448dd80171cb631198f82",
"span_id": "8c2768d5fd32d15a",
"parent_span_id": "a221fe99e62f7151",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:43.638791Z",
"timestamp": "2026-08-03T07:26:43.976158Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139758111325056",
"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": 55,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d591840e21b448dd80171cb631198f82",
"span_id": "82fd81b2cb4abb81",
"parent_span_id": "97f564b912ddafa0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:47.067687Z",
"timestamp": "2026-08-03T07:26:47.280696Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139758111325056",
"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": 79,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d591840e21b448dd80171cb631198f82",
"span_id": "8cfe83d0a61a53b1",
"parent_span_id": "82f9d8e53987736a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:49.701112Z",
"timestamp": "2026-08-03T07:26:51.899745Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139758111325056",
"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": 111,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "bfacc44d7bc64380",
"trace_id": "d591840e21b448dd80171cb631198f82",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:42.043014Z",
"timestamp": "2026-08-03T07:26:55.192217Z",
"data": {
"thread.id": "139758111325056",
"thread.name": "MainThread"
}
},
{
"span_id": "b108df4c6fdc873e",
"trace_id": "d591840e21b448dd80171cb631198f82",
"parent_span_id": "bfacc44d7bc64380",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742002.084515,
"timestamp": 1785742003.524337,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139758111325056",
"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-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfacc44d7bc64380",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a221fe99e62f7151",
"trace_id": "d591840e21b448dd80171cb631198f82",
"parent_span_id": "bfacc44d7bc64380",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742003.637992,
"timestamp": 1785742006.948863,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139758111325056",
"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-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfacc44d7bc64380",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "97f564b912ddafa0",
"trace_id": "d591840e21b448dd80171cb631198f82",
"parent_span_id": "bfacc44d7bc64380",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742007.062707,
"timestamp": 1785742009.584101,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139758111325056",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfacc44d7bc64380",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "82f9d8e53987736a",
"trace_id": "d591840e21b448dd80171cb631198f82",
"parent_span_id": "bfacc44d7bc64380",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742009.696363,
"timestamp": 1785742015.069573,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139758111325056",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfacc44d7bc64380",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, streaming, responses, anthropic) 3 121144ms
Critical
checkAISpanCount(4)
Should have exactly 4 AI span(s) but found 0
checkChatSpanAttributes
Should have at least one chat/completion 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)
Captured Spans (5)
[
{
"trace_id": "c332d48668354a0fa45a62adcb1cb565",
"span_id": "b804337bb133068b",
"parent_span_id": "9d7c7d6578aeb2f6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:43.166819Z",
"timestamp": "2026-08-03T07:26:43.957672Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139935160953728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c332d48668354a0fa45a62adcb1cb565",
"span_id": "ab146a0b5d78ecb6",
"parent_span_id": "8cecee46560b9c8f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:44.855907Z",
"timestamp": "2026-08-03T07:26:45.600228Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139935160953728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 55,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c332d48668354a0fa45a62adcb1cb565",
"span_id": "819fb7a8cf52d4d4",
"parent_span_id": "a9e3ec8219987066",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:45.708556Z",
"timestamp": "2026-08-03T07:26:46.328447Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139935160953728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 79,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "c332d48668354a0fa45a62adcb1cb565",
"span_id": "97a607ad8255ba31",
"parent_span_id": "aa02cc5ee2bc2bcd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:46.447747Z",
"timestamp": "2026-08-03T07:26:46.952520Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139935160953728",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 111,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "b1f4d9b23ffb52d1",
"trace_id": "c332d48668354a0fa45a62adcb1cb565",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:43.122993Z",
"timestamp": "2026-08-03T07:26:47.057228Z",
"data": {
"thread.id": "139935160953728",
"thread.name": "MainThread"
}
}
]python/litellm :: Conversation ID LLM Test (sync, blocking, completion, openai) 125875ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8638ed5bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8638ed5bgen_ai.output.messagesMissing output messages attribute
82d398afgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82d398afgen_ai.output.messagesMissing output messages attribute
aad900degen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aad900degen_ai.output.messagesMissing output messages attribute
ab1fd156gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab1fd156gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "af3d9e59da81d0a8",
"parent_span_id": "8638ed5b4270bffb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:47.089986Z",
"timestamp": "2026-08-03T07:26:47.092537Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21399
},
"data": {
"thread.id": "139668470455168",
"thread.name": "MainThread"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "b0ed22567a2c4896",
"parent_span_id": "8638ed5b4270bffb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:47.092666Z",
"timestamp": "2026-08-03T07:26:47.103347Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21399
},
"data": {
"thread.id": "139668470455168",
"thread.name": "MainThread"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "83253e1e60cac95b",
"parent_span_id": "b0ed22567a2c4896",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:47.103258Z",
"timestamp": "2026-08-03T07:26:47.103323Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21399
},
"data": {
"thread.id": "139668470455168",
"thread.name": "MainThread"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "abd4ade093c5aae4",
"parent_span_id": "8638ed5b4270bffb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:47.103397Z",
"timestamp": "2026-08-03T07:26:47.103417Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21399
},
"data": {
"thread.id": "139668470455168",
"thread.name": "MainThread"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "91c0a3c3c8a9efc0",
"parent_span_id": "8638ed5b4270bffb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:47.107257Z",
"timestamp": "2026-08-03T07:26:48.716288Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139668470455168",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "84b64bb65fd23714",
"parent_span_id": "82d398af100e9434",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:48.929635Z",
"timestamp": "2026-08-03T07:26:52.948228Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139668470455168",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "bfbf4b4e999035d9",
"parent_span_id": "aad900de66664cc6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.062597Z",
"timestamp": "2026-08-03T07:26:55.900340Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139668470455168",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"span_id": "9c4a1fb0e8441716",
"parent_span_id": "ab1fd156b7c2b753",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:56.020442Z",
"timestamp": "2026-08-03T07:26:58.129354Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139668470455168",
"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-sync-blocking-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "9f567f1f5a47076f",
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:47.011224Z",
"timestamp": "2026-08-03T07:26:58.231852Z",
"data": {
"thread.id": "139668470455168",
"thread.name": "MainThread"
}
},
{
"span_id": "8638ed5b4270bffb",
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"parent_span_id": "9f567f1f5a47076f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742007.068293,
"timestamp": 1785742008.819833,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139668470455168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 139,
"gen_ai.usage.total_tokens": 162,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9f567f1f5a47076f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "82d398af100e9434",
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"parent_span_id": "9f567f1f5a47076f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742008.923545,
"timestamp": 1785742012.954702,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139668470455168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"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\\n\\nExplanation: 2 + 2 means combining two units with another two units, giving four units in total. If you like, I can show a few quick ways to visualize it or give more practice problems.\", \"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": 437,
"gen_ai.usage.total_tokens": 461,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9f567f1f5a47076f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aad900de66664cc6",
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"parent_span_id": "9f567f1f5a47076f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742013.055741,
"timestamp": 1785742015.908902,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139668470455168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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. Berlin is also the largest city and a major cultural and political center. Would you like more details about Germany?\", \"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": 230,
"gen_ai.usage.total_tokens": 274,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9f567f1f5a47076f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ab1fd156b7c2b753",
"trace_id": "b2853d43e0f94443a56fc957a6bc090b",
"parent_span_id": "9f567f1f5a47076f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742016.011245,
"timestamp": 1785742018.132127,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139668470455168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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.\\n\\nIf you\\u2019d like, we can do a few more practice sums.\", \"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": 223,
"gen_ai.usage.total_tokens": 273,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9f567f1f5a47076f",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, blocking, completion, anthropic) 1 122087ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
ab72b68fdescriptionSpan ab72b68f: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
ab72b68fgen_ai.request.modelSpan ab72b68f: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
8a1ce4fddescriptionSpan 8a1ce4fd: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8a1ce4fdgen_ai.request.modelSpan 8a1ce4fd: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
907bb159descriptionSpan 907bb159: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
907bb159gen_ai.request.modelSpan 907bb159: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
ba0b5126descriptionSpan ba0b5126: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
ba0b5126gen_ai.request.modelSpan ba0b5126: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
ab72b68fgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8a1ce4fdgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
907bb159gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
ba0b5126gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (9)
[
{
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"span_id": "9778dab288f5c88b",
"parent_span_id": "ab72b68f2fae5cf7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:51.238979Z",
"timestamp": "2026-08-03T07:26:51.908883Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139982349216640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"span_id": "ae9c141aaa1da69e",
"parent_span_id": "8a1ce4fd06d6c441",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:52.036179Z",
"timestamp": "2026-08-03T07:26:53.161496Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139982349216640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"span_id": "afd7632ae5a46d4a",
"parent_span_id": "907bb1598ee99a0c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.265732Z",
"timestamp": "2026-08-03T07:26:53.782534Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139982349216640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"span_id": "a9736f9a3fa265d0",
"parent_span_id": "ba0b5126e7db5e00",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.886570Z",
"timestamp": "2026-08-03T07:26:56.445549Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139982349216640",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-sync-blocking-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "bdc50cbfd9d73834",
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:50.579407Z",
"timestamp": "2026-08-03T07:26:56.547176Z",
"data": {
"thread.id": "139982349216640",
"thread.name": "MainThread"
}
},
{
"span_id": "ab72b68f2fae5cf7",
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"parent_span_id": "bdc50cbfd9d73834",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742011.237589,
"timestamp": 1785742011.927415,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139982349216640",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bdc50cbfd9d73834",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a1ce4fd06d6c441",
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"parent_span_id": "bdc50cbfd9d73834",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742012.031295,
"timestamp": 1785742013.164573,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139982349216640",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"# 2 + 2 = 4\\n\\nThis is one of the most basic addition problems. When you combine 2 items with 2 more items, you get a total of 4 items.\\n\\nIs there anything else you'd like help with in math?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 62,
"gen_ai.usage.total_tokens": 85,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bdc50cbfd9d73834",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "907bb1598ee99a0c",
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"parent_span_id": "bdc50cbfd9d73834",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.264865,
"timestamp": 1785742013.7844,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139982349216640",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bdc50cbfd9d73834",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba0b5126e7db5e00",
"trace_id": "7180959c9cd442b699660a13a9191ad0",
"parent_span_id": "bdc50cbfd9d73834",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.885777,
"timestamp": 1785742016.448937,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139982349216640",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"3 + 3 equals 6.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"reasoning\": \"None\", \"refusal\": \"None\"}}",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bdc50cbfd9d73834",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, blocking, responses, openai) 127293ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
85dd60a2gen_ai.output.messagesMissing output messages attribute
9865d899gen_ai.output.messagesMissing output messages attribute
b50cb9cfgen_ai.output.messagesMissing output messages attribute
876072dfgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"span_id": "b132d91f6338478d",
"parent_span_id": "85dd60a258db6799",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:51.948948Z",
"timestamp": "2026-08-03T07:26:53.960620Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274927250304",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"span_id": "af855417ee0818de",
"parent_span_id": "9865d899d2ec265b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:54.081581Z",
"timestamp": "2026-08-03T07:26:57.392274Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274927250304",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"span_id": "9bfdadf1ef396395",
"parent_span_id": "b50cb9cf5efef08a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:57.499885Z",
"timestamp": "2026-08-03T07:26:59.823374Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274927250304",
"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": 63,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"span_id": "aa3524e1ef0360e4",
"parent_span_id": "876072df52a49926",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:59.932521Z",
"timestamp": "2026-08-03T07:27:04.404218Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140274927250304",
"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": 87,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "be7ab4a025951c65",
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:51.921568Z",
"timestamp": "2026-08-03T07:27:04.506487Z",
"data": {
"thread.id": "140274927250304",
"thread.name": "MainThread"
}
},
{
"span_id": "85dd60a258db6799",
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"parent_span_id": "be7ab4a025951c65",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742011.94802,
"timestamp": 1785742013.980731,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140274927250304",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 116,
"gen_ai.usage.total_tokens": 139,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "be7ab4a025951c65",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9865d899d2ec265b",
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"parent_span_id": "be7ab4a025951c65",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742014.080846,
"timestamp": 1785742017.399144,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140274927250304",
"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.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 363,
"gen_ai.usage.total_tokens": 387,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "be7ab4a025951c65",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b50cb9cf5efef08a",
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"parent_span_id": "be7ab4a025951c65",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742017.498887,
"timestamp": 1785742019.829841,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140274927250304",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 266,
"gen_ai.usage.total_tokens": 310,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "be7ab4a025951c65",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "876072df52a49926",
"trace_id": "b444cc6f96de4dfb8fd3390c2b310177",
"parent_span_id": "be7ab4a025951c65",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742019.931758,
"timestamp": 1785742024.406883,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140274927250304",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 351,
"gen_ai.usage.total_tokens": 401,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "be7ab4a025951c65",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (sync, blocking, responses, anthropic) 1 116812ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
83855b53descriptionSpan 83855b53: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
83855b53gen_ai.request.modelSpan 83855b53: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
a6cbcaa3descriptionSpan a6cbcaa3: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a6cbcaa3gen_ai.request.modelSpan a6cbcaa3: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
90e48451descriptionSpan 90e48451: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
90e48451gen_ai.request.modelSpan 90e48451: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
83ec97a1descriptionSpan 83ec97a1: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
83ec97a1gen_ai.request.modelSpan 83ec97a1: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
83855b53gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
a6cbcaa3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
90e48451gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
83ec97a1gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (9)
[
{
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"span_id": "94ebd581a85128eb",
"parent_span_id": "83855b533d54a1e2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:50.640346Z",
"timestamp": "2026-08-03T07:26:51.583322Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139622636731264",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"span_id": "b67fa9771b50a815",
"parent_span_id": "a6cbcaa39bea47a9",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:51.710003Z",
"timestamp": "2026-08-03T07:26:53.043034Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139622636731264",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 47,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"span_id": "b0c7af1f36d24ec6",
"parent_span_id": "90e4845199b3f1c6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:53.148422Z",
"timestamp": "2026-08-03T07:26:53.714478Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139622636731264",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 63,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"span_id": "9049dda56bc7235b",
"parent_span_id": "83ec97a172104da1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/responses",
"start_timestamp": "2026-08-03T07:26:53.820560Z",
"timestamp": "2026-08-03T07:26:54.674525Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139622636731264",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/v1/responses",
"http.query": "",
"http.fragment": "",
"http.response.status_code": 200,
"reason": "OK",
"code.lineno": 87,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "96efc5ab4356d316",
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:50.613578Z",
"timestamp": "2026-08-03T07:26:54.778719Z",
"data": {
"thread.id": "139622636731264",
"thread.name": "MainThread"
}
},
{
"span_id": "83855b533d54a1e2",
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"parent_span_id": "96efc5ab4356d316",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742010.63953,
"timestamp": 1785742011.610489,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139622636731264",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "96efc5ab4356d316",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a6cbcaa39bea47a9",
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"parent_span_id": "96efc5ab4356d316",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742011.709303,
"timestamp": 1785742013.046024,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139622636731264",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 46,
"gen_ai.usage.total_tokens": 69,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "96efc5ab4356d316",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "90e4845199b3f1c6",
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"parent_span_id": "96efc5ab4356d316",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.147703,
"timestamp": 1785742013.718465,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139622636731264",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "96efc5ab4356d316",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83ec97a172104da1",
"trace_id": "3a06d51035a744679281d63dcaca3bdf",
"parent_span_id": "96efc5ab4356d316",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.819787,
"timestamp": 1785742014.679481,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139622636731264",
"thread.name": "MainThread",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "96efc5ab4356d316",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, streaming, completion, openai) 122991ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
adf84aa7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
adf84aa7gen_ai.output.messagesMissing output messages attribute
84a83e59gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
84a83e59gen_ai.output.messagesMissing output messages attribute
82267b21gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82267b21gen_ai.output.messagesMissing output messages attribute
aa934e31gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa934e31gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "a7ecd52a8be37c3a",
"parent_span_id": "adf84aa74535e8a5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:52.299230Z",
"timestamp": "2026-08-03T07:26:52.303195Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21433
},
"data": {
"thread.id": "140294838286016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "88eaa7c28eecb449",
"parent_span_id": "adf84aa74535e8a5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:52.303285Z",
"timestamp": "2026-08-03T07:26:52.303450Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21433
},
"data": {
"thread.id": "140294838286016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "b6e80f192b1f5f5a",
"parent_span_id": "88eaa7c28eecb449",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:52.303388Z",
"timestamp": "2026-08-03T07:26:52.303437Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21433
},
"data": {
"thread.id": "140294838286016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "947108ee3c4e7c31",
"parent_span_id": "adf84aa74535e8a5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:52.303497Z",
"timestamp": "2026-08-03T07:26:52.303520Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21433
},
"data": {
"thread.id": "140294838286016",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "922f2d90acf196f4",
"parent_span_id": "adf84aa74535e8a5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:52.305518Z",
"timestamp": "2026-08-03T07:26:53.930034Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "96906a55ebb44e01",
"parent_span_id": "922f2d90acf196f4",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:52.306447Z",
"timestamp": "2026-08-03T07:26:53.928610Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "85cf234edfd227d5",
"parent_span_id": "84a83e59f6e14ae5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:54.324134Z",
"timestamp": "2026-08-03T07:26:56.281852Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "b80c7d9b6574ba58",
"parent_span_id": "85cf234edfd227d5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:54.324724Z",
"timestamp": "2026-08-03T07:26:56.281231Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "ab60fe5610c4eebf",
"parent_span_id": "82267b211b5f6ca1",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:56.629975Z",
"timestamp": "2026-08-03T07:26:58.842212Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "8eff32b69a9e834c",
"parent_span_id": "ab60fe5610c4eebf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:56.630610Z",
"timestamp": "2026-08-03T07:26:58.841535Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "b64cf87acb79c157",
"parent_span_id": "aa934e318940540b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:59.044818Z",
"timestamp": "2026-08-03T07:27:01.619155Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"span_id": "ad653301a753899a",
"parent_span_id": "b64cf87acb79c157",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:59.045317Z",
"timestamp": "2026-08-03T07:27:01.618468Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140295082339200",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "a47a0527d140a393",
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:52.238384Z",
"timestamp": "2026-08-03T07:27:01.909370Z",
"data": {
"thread.id": "140295082339200",
"thread.name": "MainThread"
}
},
{
"span_id": "adf84aa74535e8a5",
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"parent_span_id": "a47a0527d140a393",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742012.285172,
"timestamp": 1785742014.219528,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140295082339200",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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": 75,
"gen_ai.usage.total_tokens": 98,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a47a0527d140a393",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "84a83e59f6e14ae5",
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"parent_span_id": "a47a0527d140a393",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742014.321704,
"timestamp": 1785742016.51688,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140295082339200",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"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\\n\\nIf you\\u2019d like, I can show a quick explanation or give you some practice problems.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 221,
"gen_ai.usage.total_tokens": 245,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a47a0527d140a393",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "82267b211b5f6ca1",
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"parent_span_id": "a47a0527d140a393",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742016.623639,
"timestamp": 1785742018.937469,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140295082339200",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a47a0527d140a393",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aa934e318940540b",
"trace_id": "a7e6cd87f63a47859ef66d044542ed61",
"parent_span_id": "a47a0527d140a393",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742019.040027,
"timestamp": 1785742021.806977,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140295082339200",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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. It\\u2019s adding three plus three, which gives six.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 220,
"gen_ai.usage.total_tokens": 270,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a47a0527d140a393",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, streaming, completion, anthropic) 1 116941ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a353e3b4descriptionSpan a353e3b4: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
a353e3b4gen_ai.request.modelSpan a353e3b4: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
8f2ca83ddescriptionSpan 8f2ca83d: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8f2ca83dgen_ai.request.modelSpan 8f2ca83d: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
be6c6be2descriptionSpan be6c6be2: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
be6c6be2gen_ai.request.modelSpan be6c6be2: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
af9837fbdescriptionSpan af9837fb: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
af9837fbgen_ai.request.modelSpan af9837fb: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
a353e3b4gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
8f2ca83dgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
be6c6be2gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
af9837fbgen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4-5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "a3b2472711d42a79",
"parent_span_id": "a353e3b4c43bf65b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.158187Z",
"timestamp": "2026-08-03T07:26:53.788168Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "af2ed2fb60ba6b0b",
"parent_span_id": "a3b2472711d42a79",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.159193Z",
"timestamp": "2026-08-03T07:26:53.786844Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "a5e41d6c1b148ef7",
"parent_span_id": "8f2ca83dd05d9e9a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.938376Z",
"timestamp": "2026-08-03T07:26:54.675013Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "a4436061dd88e6cd",
"parent_span_id": "a5e41d6c1b148ef7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:53.938904Z",
"timestamp": "2026-08-03T07:26:54.674393Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "9ca06c84e021502b",
"parent_span_id": "be6c6be2183161e2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:55.138773Z",
"timestamp": "2026-08-03T07:26:55.590923Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "abf54824eaa2f939",
"parent_span_id": "9ca06c84e021502b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:55.139296Z",
"timestamp": "2026-08-03T07:26:55.590435Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "8b1a68b039ea404f",
"parent_span_id": "af9837fbf57b00b5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:55.744420Z",
"timestamp": "2026-08-03T07:26:56.217995Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "26544aacde444ce89f2cf163ab422317",
"span_id": "8277aaf455841045",
"parent_span_id": "8b1a68b039ea404f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:55.744894Z",
"timestamp": "2026-08-03T07:26:56.217454Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "82df038d17f26cbe",
"trace_id": "26544aacde444ce89f2cf163ab422317",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:52.687008Z",
"timestamp": "2026-08-03T07:26:56.365379Z",
"data": {
"thread.id": "139735622949760",
"thread.name": "MainThread"
}
},
{
"span_id": "a353e3b4c43bf65b",
"trace_id": "26544aacde444ce89f2cf163ab422317",
"parent_span_id": "82df038d17f26cbe",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.156344,
"timestamp": 1785742013.836244,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139735461357248",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 30,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "82df038d17f26cbe",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8f2ca83dd05d9e9a",
"trace_id": "26544aacde444ce89f2cf163ab422317",
"parent_span_id": "82df038d17f26cbe",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742013.937336,
"timestamp": 1785742015.036854,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139735461357248",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"2 + 2 = **4**\\n\\nThis is one of the fundamental addition facts in mathematics. If you have 2 objects and add 2 more objects, you end up with 4 objects total.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 51,
"gen_ai.usage.total_tokens": 74,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "82df038d17f26cbe",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be6c6be2183161e2",
"trace_id": "26544aacde444ce89f2cf163ab422317",
"parent_span_id": "82df038d17f26cbe",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742015.137728,
"timestamp": 1785742015.639476,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139735461357248",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"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": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "82df038d17f26cbe",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "af9837fbf57b00b5",
"trace_id": "26544aacde444ce89f2cf163ab422317",
"parent_span_id": "82df038d17f26cbe",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742015.743361,
"timestamp": 1785742016.260185,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139735461357248",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": true,
"gen_ai.response.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.text": "{\"content\": \"3 + 3 equals 6.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": \"None\"}",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "82df038d17f26cbe",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, streaming, responses, openai) 1 125243ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a6daf253gen_ai.usage.input_tokensSpan a6daf253: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a6daf253gen_ai.usage.output_tokensSpan a6daf253: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
be763110gen_ai.usage.input_tokensSpan be763110: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
be763110gen_ai.usage.output_tokensSpan be763110: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
a8cc5dfcgen_ai.usage.input_tokensSpan a8cc5dfc: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
a8cc5dfcgen_ai.usage.output_tokensSpan a8cc5dfc: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
b026b479gen_ai.usage.input_tokensSpan b026b479: Attribute 'gen_ai.usage.input_tokens' must exist but is missing
b026b479gen_ai.usage.output_tokensSpan b026b479: Attribute 'gen_ai.usage.output_tokens' must exist but is missing
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
a6daf253gen_ai.usage.input_tokensinput_tokens must exist
a6daf253gen_ai.usage.output_tokensoutput_tokens must exist
a6daf253gen_ai.usage.total_tokenstotal_tokens must exist
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (13)
[
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "9b89b4ecfc197e22",
"parent_span_id": "a6daf2533b57aaf2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:53.265999Z",
"timestamp": "2026-08-03T07:26:54.147788Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "afc9c0ddebe9c3fc",
"parent_span_id": "9b89b4ecfc197e22",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:53.266853Z",
"timestamp": "2026-08-03T07:26:54.146536Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "8e0bc472b662ba09",
"parent_span_id": "be763110933ff7de",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:58.220194Z",
"timestamp": "2026-08-03T07:26:58.414115Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 55,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "a8926d6ad78d0f45",
"parent_span_id": "8e0bc472b662ba09",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:26:58.220745Z",
"timestamp": "2026-08-03T07:26:58.413490Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 55,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "8c9fe95d61526c39",
"parent_span_id": "a8cc5dfc3fc2e96e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:00.957346Z",
"timestamp": "2026-08-03T07:27:01.155224Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 79,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "be603ce4213ae688",
"parent_span_id": "8c9fe95d61526c39",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:00.957847Z",
"timestamp": "2026-08-03T07:27:01.154422Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 79,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "bada764d6b3e91fb",
"parent_span_id": "b026b479ca246231",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:03.013439Z",
"timestamp": "2026-08-03T07:27:03.224553Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 111,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"span_id": "b5f5376c5e8ad96f",
"parent_span_id": "bada764d6b3e91fb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:03.013850Z",
"timestamp": "2026-08-03T07:27:03.224053Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139975445715840",
"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": 111,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "a99876bb2ffd02e5",
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:53.003318Z",
"timestamp": "2026-08-03T07:27:05.929588Z",
"data": {
"thread.id": "139975445715840",
"thread.name": "MainThread"
}
},
{
"span_id": "a6daf2533b57aaf2",
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"parent_span_id": "a99876bb2ffd02e5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742013.265223,
"timestamp": 1785742018.086542,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139975445715840",
"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-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a99876bb2ffd02e5",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "be763110933ff7de",
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"parent_span_id": "a99876bb2ffd02e5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742018.21938,
"timestamp": 1785742020.849871,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139975445715840",
"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-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a99876bb2ffd02e5",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a8cc5dfc3fc2e96e",
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"parent_span_id": "a99876bb2ffd02e5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742020.956531,
"timestamp": 1785742022.904407,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139975445715840",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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-2025-08-07",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a99876bb2ffd02e5",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b026b479ca246231",
"trace_id": "d776e43f466d46fda1809b52e7eee580",
"parent_span_id": "a99876bb2ffd02e5",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742023.012767,
"timestamp": 1785742025.824123,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "139975445715840",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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-2025-08-07",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a99876bb2ffd02e5",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, blocking, completion, openai) 119399ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b31fdbeegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b31fdbeegen_ai.output.messagesMissing output messages attribute
b5241f46gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5241f46gen_ai.output.messagesMissing output messages attribute
87d1ba1bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
87d1ba1bgen_ai.output.messagesMissing output messages attribute
8553b48bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8553b48bgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "b2c0fa7a37a48cfa",
"parent_span_id": "b31fdbeec6ef1979",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:26:56.358721Z",
"timestamp": "2026-08-03T07:26:56.360166Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21468
},
"data": {
"thread.id": "140068815632064",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "bed064d05186045a",
"parent_span_id": "b31fdbeec6ef1979",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:26:56.360250Z",
"timestamp": "2026-08-03T07:26:56.361447Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21468
},
"data": {
"thread.id": "140068815632064",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "9a365fb13ea854b6",
"parent_span_id": "bed064d05186045a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:56.361183Z",
"timestamp": "2026-08-03T07:26:56.361427Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21468
},
"data": {
"thread.id": "140068815632064",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "86962703d6ff569c",
"parent_span_id": "b31fdbeec6ef1979",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:26:56.361496Z",
"timestamp": "2026-08-03T07:26:56.361519Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21468
},
"data": {
"thread.id": "140068815632064",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "960ef0b480c32a9c",
"parent_span_id": "b31fdbeec6ef1979",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:56.363580Z",
"timestamp": "2026-08-03T07:26:58.539486Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "9f8095f5f80d83fa",
"parent_span_id": "960ef0b480c32a9c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:56.364569Z",
"timestamp": "2026-08-03T07:26:58.537992Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "839efa45e29dd4f7",
"parent_span_id": "b5241f463ca8c9d6",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:58.712809Z",
"timestamp": "2026-08-03T07:27:02.199562Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "b3acb15372392616",
"parent_span_id": "839efa45e29dd4f7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:58.719418Z",
"timestamp": "2026-08-03T07:27:02.198591Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "b876bc1ae54423de",
"parent_span_id": "87d1ba1b601e6a01",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:02.317978Z",
"timestamp": "2026-08-03T07:27:04.742403Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "a4b53049fb85e522",
"parent_span_id": "b876bc1ae54423de",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:02.318743Z",
"timestamp": "2026-08-03T07:27:04.741581Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "917dbbb3b08f4fd8",
"parent_span_id": "8553b48bad5af2a7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:04.865796Z",
"timestamp": "2026-08-03T07:27:07.893548Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"span_id": "8bb377f3f4c96ee0",
"parent_span_id": "917dbbb3b08f4fd8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:04.866373Z",
"timestamp": "2026-08-03T07:27:07.889735Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140069051915136",
"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-completion-openai.py",
"code.function": "main"
}
},
{
"span_id": "bfeea8a98a2b19de",
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:56.331101Z",
"timestamp": "2026-08-03T07:27:07.997870Z",
"data": {
"thread.id": "140069051915136",
"thread.name": "MainThread"
}
},
{
"span_id": "b31fdbeec6ef1979",
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"parent_span_id": "bfeea8a98a2b19de",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742016.353644,
"timestamp": 1785742018.605008,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140069051915136",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"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\": \"The capital of France is 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": 208,
"gen_ai.usage.total_tokens": 231,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfeea8a98a2b19de",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b5241f463ca8c9d6",
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"parent_span_id": "bfeea8a98a2b19de",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742018.710455,
"timestamp": 1785742022.211577,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140069051915136",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"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. In base-10 arithmetic, 2 + 2 = 4. If you'd like, I can show a quick visualization or extend to other bases.\", \"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": 298,
"gen_ai.usage.total_tokens": 322,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfeea8a98a2b19de",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "87d1ba1b601e6a01",
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"parent_span_id": "bfeea8a98a2b19de",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742022.313073,
"timestamp": 1785742024.752316,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140069051915136",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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.\", \"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": 208,
"gen_ai.usage.total_tokens": 252,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfeea8a98a2b19de",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8553b48bad5af2a7",
"trace_id": "e15ddb513dbc44588f61649c760cd72c",
"parent_span_id": "bfeea8a98a2b19de",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742024.856493,
"timestamp": 1785742027.899279,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140069051915136",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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. If you like, I can show a quick visual or give more examples.\", \"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": 288,
"gen_ai.usage.total_tokens": 338,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "bfeea8a98a2b19de",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, blocking, completion, anthropic) 1 111737ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
909c8d99descriptionSpan 909c8d99: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
909c8d99gen_ai.request.modelSpan 909c8d99: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
b9e0c512descriptionSpan b9e0c512: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
b9e0c512gen_ai.request.modelSpan b9e0c512: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
9b64e7e3descriptionSpan 9b64e7e3: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
9b64e7e3gen_ai.request.modelSpan 9b64e7e3: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
8ea1b3e6descriptionSpan 8ea1b3e6: Attribute 'description' must equal 'chat anthropic/claude-haiku-4-5' but is 'chat claude-haiku-4-5'
8ea1b3e6gen_ai.request.modelSpan 8ea1b3e6: Attribute 'gen_ai.request.model' must equal 'claude-haiku-4-5' but is 'anthropic/claude-haiku-4-5'
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
909c8d99gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
b9e0c512gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
9b64e7e3gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
8ea1b3e6gen_ai.response.modelgen_ai.response.model "anthropic/claude-haiku-4.5" does not match expected pattern "claude-haiku-4-5*"
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 (13)
[
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "a42ac09e08aa8c3a",
"parent_span_id": "909c8d990d8c814d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:57.751609Z",
"timestamp": "2026-08-03T07:26:58.536658Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "99c9f9381209dcc3",
"parent_span_id": "a42ac09e08aa8c3a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:57.752616Z",
"timestamp": "2026-08-03T07:26:58.319325Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "872a9d1b57140505",
"parent_span_id": "b9e0c5121fe6db2f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:58.686057Z",
"timestamp": "2026-08-03T07:26:59.585851Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "a3ae2c0f231ed4fe",
"parent_span_id": "872a9d1b57140505",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:58.686559Z",
"timestamp": "2026-08-03T07:26:59.169456Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "92d8723b70b29762",
"parent_span_id": "9b64e7e3ad087cb3",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:59.691263Z",
"timestamp": "2026-08-03T07:27:00.273194Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "800bcb502675fa57",
"parent_span_id": "92d8723b70b29762",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:26:59.691748Z",
"timestamp": "2026-08-03T07:27:00.249882Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "99933bae86b52878",
"parent_span_id": "8ea1b3e644fa3d14",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:00.383842Z",
"timestamp": "2026-08-03T07:27:01.183662Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"span_id": "bad7e8670632a2b5",
"parent_span_id": "99933bae86b52878",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://openrouter.ai/api/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:00.384371Z",
"timestamp": "2026-08-03T07:27:01.149457Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread",
"http.method": "POST",
"url": "https://openrouter.ai/api/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-completion-anthropic.py",
"code.function": "main"
}
},
{
"span_id": "8c6c2caa1c5837eb",
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:26:57.440736Z",
"timestamp": "2026-08-03T07:27:01.293413Z",
"data": {
"thread.id": "140356183006080",
"thread.name": "MainThread"
}
},
{
"span_id": "909c8d990d8c814d",
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"parent_span_id": "8c6c2caa1c5837eb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742017.749801,
"timestamp": 1785742018.580608,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140356022265536",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris. It is located in the north-central part of the country along the Seine River and is the largest city in France by population and area.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 20,
"gen_ai.usage.output_tokens": 38,
"gen_ai.usage.total_tokens": 58,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8c6c2caa1c5837eb",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b9e0c5121fe6db2f",
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"parent_span_id": "8c6c2caa1c5837eb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742018.684904,
"timestamp": 1785742019.590036,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140355907352256",
"thread.name": "asyncio_1",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"2 + 2 = **4**\\n\\nThis is a basic addition problem. When you combine 2 items with 2 more items, you have a total of 4 items.\\n\\nIs there anything else you'd like help with?\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 57,
"gen_ai.usage.total_tokens": 80,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8c6c2caa1c5837eb",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9b64e7e3ad087cb3",
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"parent_span_id": "8c6c2caa1c5837eb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742019.690183,
"timestamp": 1785742020.27499,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140356022265536",
"thread.name": "asyncio_0",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"What is the capital of France?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 37,
"gen_ai.usage.output_tokens": 10,
"gen_ai.usage.total_tokens": 47,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8c6c2caa1c5837eb",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ea1b3e644fa3d14",
"trace_id": "90bc7fd549c44c71afefcc7114c999ba",
"parent_span_id": "8c6c2caa1c5837eb",
"op": "gen_ai.chat",
"description": "chat claude-haiku-4-5",
"start_timestamp": 1785742020.378038,
"timestamp": 1785742021.189546,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140355907352256",
"thread.name": "asyncio_1",
"gen_ai.system": "anthropic",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"system\", \"content\": \"You are a math tutor.\"}, {\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.request.model": "anthropic/claude-haiku-4-5",
"gen_ai.response.streaming": false,
"gen_ai.response.model": "anthropic/claude-haiku-4.5",
"gen_ai.response.text": "{\"content\": \"3 + 3 equals 6.\", \"role\": \"assistant\", \"tool_calls\": \"None\", \"function_call\": \"None\", \"provider_specific_fields\": {\"refusal\": \"None\", \"reasoning\": \"None\"}}",
"gen_ai.usage.input_tokens": 49,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 63,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "8c6c2caa1c5837eb",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/litellm :: Conversation ID LLM Test (async, blocking, responses, openai) 116867ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b3ea5c43gen_ai.output.messagesMissing output messages attribute
8ae78007gen_ai.output.messagesMissing output messages attribute
83ebc62agen_ai.output.messagesMissing output messages attribute
a2698619gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, conv-b])
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
Deprecated Attributes
gen_ai.request.messages(4 spans)→ gen_ai.input.messagesgen_ai.system(4 spans)→ gen_ai.provider.nameCaptured Spans (13)
[
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "b441b302dd4858a0",
"parent_span_id": "b3ea5c43693c7033",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:01.329791Z",
"timestamp": "2026-08-03T07:27:03.144016Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "a848dc15c1acceaf",
"parent_span_id": "b441b302dd4858a0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:01.330666Z",
"timestamp": "2026-08-03T07:27:03.142063Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 31,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "9361271cf797ac19",
"parent_span_id": "8ae78007c3734f41",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:03.269757Z",
"timestamp": "2026-08-03T07:27:05.522392Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "91a7bb647baf0aa4",
"parent_span_id": "9361271cf797ac19",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:03.270163Z",
"timestamp": "2026-08-03T07:27:05.521570Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "a39238dde6d3acac",
"parent_span_id": "83ebc62ab9e0c379",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:05.637930Z",
"timestamp": "2026-08-03T07:27:07.637245Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 63,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "a53d00e4e13ac349",
"parent_span_id": "a39238dde6d3acac",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:05.638453Z",
"timestamp": "2026-08-03T07:27:07.636474Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 63,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "bb9b1bcf206c31ba",
"parent_span_id": "a269861974d7eb9d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:07.750909Z",
"timestamp": "2026-08-03T07:27:11.137810Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 87,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"span_id": "acc0e2bd79cc694f",
"parent_span_id": "bb9b1bcf206c31ba",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:07.751536Z",
"timestamp": "2026-08-03T07:27:11.137298Z",
"origin": "auto.http.aiohttp",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140376655178624",
"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": 87,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses-openai.py",
"code.function": "main"
}
},
{
"span_id": "94d2f8ea5488ce89",
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:01.297605Z",
"timestamp": "2026-08-03T07:27:11.241008Z",
"data": {
"thread.id": "140376655178624",
"thread.name": "MainThread"
}
},
{
"span_id": "b3ea5c43693c7033",
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"parent_span_id": "94d2f8ea5488ce89",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742021.328994,
"timestamp": 1785742023.168259,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140376655178624",
"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.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 135,
"gen_ai.usage.total_tokens": 158,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "94d2f8ea5488ce89",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8ae78007c3734f41",
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"parent_span_id": "94d2f8ea5488ce89",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742023.26922,
"timestamp": 1785742025.534594,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140376655178624",
"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.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 231,
"gen_ai.usage.total_tokens": 255,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "94d2f8ea5488ce89",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83ebc62ab9e0c379",
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"parent_span_id": "94d2f8ea5488ce89",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742025.637158,
"timestamp": 1785742027.643768,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140376655178624",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"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.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 184,
"gen_ai.usage.total_tokens": 228,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "94d2f8ea5488ce89",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a269861974d7eb9d",
"trace_id": "5581e75a1ee54f3eb6630f0918b7b658",
"parent_span_id": "94d2f8ea5488ce89",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742027.750065,
"timestamp": 1785742031.14065,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.litellm",
"thread.id": "140376655178624",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.operation.name": "chat",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"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.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 356,
"gen_ai.usage.total_tokens": 406,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "94d2f8ea5488ce89",
"sentry.sdk.name": "sentry.python.aiohttp",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (sync, streaming, chat) 16132ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8133ff1egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8133ff1egen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"span_id": "93b3d8105b68b716",
"parent_span_id": "8133ff1e1fe18eab",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:02.410551Z",
"timestamp": "2026-08-03T07:27:02.415119Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21564
},
"data": {
"thread.id": "139799257488256",
"thread.name": "MainThread"
}
},
{
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"span_id": "959c1a1fe35a0b02",
"parent_span_id": "8133ff1e1fe18eab",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.415223Z",
"timestamp": "2026-08-03T07:27:02.419290Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21564
},
"data": {
"thread.id": "139799257488256",
"thread.name": "MainThread"
}
},
{
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"span_id": "8abd3f6aadddd23a",
"parent_span_id": "959c1a1fe35a0b02",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.419213Z",
"timestamp": "2026-08-03T07:27:02.419270Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21564
},
"data": {
"thread.id": "139799257488256",
"thread.name": "MainThread"
}
},
{
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"span_id": "94a2ef77087d4727",
"parent_span_id": "8133ff1e1fe18eab",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.419329Z",
"timestamp": "2026-08-03T07:27:02.419346Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21564
},
"data": {
"thread.id": "139799257488256",
"thread.name": "MainThread"
}
},
{
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"span_id": "b593fe660c27a038",
"parent_span_id": "8133ff1e1fe18eab",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:02.420644Z",
"timestamp": "2026-08-03T07:27:04.568476Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139799257488256",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "8f143496f0efac45",
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:02.397888Z",
"timestamp": "2026-08-03T07:27:04.628563Z",
"data": {
"thread.id": "139799257488256",
"thread.name": "MainThread"
}
},
{
"span_id": "8133ff1e1fe18eab",
"trace_id": "54ed57a4115e4134b358fb053b92b70b",
"parent_span_id": "8f143496f0efac45",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742022.401664,
"timestamp": 1785742024.628514,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139799257488256",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.1801837030000115,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "8f143496f0efac45",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (sync, streaming, responses) 14815ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
90121a00gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
90121a00gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"span_id": "9654378540e03e1c",
"parent_span_id": "90121a005477a6a9",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:02.354607Z",
"timestamp": "2026-08-03T07:27:02.357252Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21560
},
"data": {
"thread.id": "140033423514496",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"span_id": "9c35d9360fbbaef4",
"parent_span_id": "90121a005477a6a9",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.357346Z",
"timestamp": "2026-08-03T07:27:02.363261Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21560
},
"data": {
"thread.id": "140033423514496",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"span_id": "9299cfc73cd22964",
"parent_span_id": "9c35d9360fbbaef4",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.363196Z",
"timestamp": "2026-08-03T07:27:02.363247Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21560
},
"data": {
"thread.id": "140033423514496",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"span_id": "95cd99c2e5a23b04",
"parent_span_id": "90121a005477a6a9",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.363302Z",
"timestamp": "2026-08-03T07:27:02.363319Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21560
},
"data": {
"thread.id": "140033423514496",
"thread.name": "MainThread"
}
},
{
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"span_id": "959a4a86994e56ff",
"parent_span_id": "90121a005477a6a9",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:02.364726Z",
"timestamp": "2026-08-03T07:27:02.590358Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140033423514496",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "ba3a5a18817b89b8",
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:02.331822Z",
"timestamp": "2026-08-03T07:27:03.718713Z",
"data": {
"thread.id": "140033423514496",
"thread.name": "MainThread"
}
},
{
"span_id": "90121a005477a6a9",
"trace_id": "fe701189effe4766b839a9cb1d46f28a",
"parent_span_id": "ba3a5a18817b89b8",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742022.33535,
"timestamp": 1785742023.718658,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140033423514496",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 93,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 116,
"gen_ai.response.time_to_first_token": 1.2167090379999763,
"gen_ai.response.text": "Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ba3a5a18817b89b8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (sync, blocking, chat) 14906ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8cab538dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8cab538dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "3a95d940975d479dac59301eed636fd4",
"span_id": "b3f7183413918572",
"parent_span_id": "8cab538d36b94831",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:02.295654Z",
"timestamp": "2026-08-03T07:27:02.299195Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21558
},
"data": {
"thread.id": "139732777057152",
"thread.name": "MainThread"
}
},
{
"trace_id": "3a95d940975d479dac59301eed636fd4",
"span_id": "b8443b18f3722697",
"parent_span_id": "8cab538d36b94831",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.299271Z",
"timestamp": "2026-08-03T07:27:02.304325Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21558
},
"data": {
"thread.id": "139732777057152",
"thread.name": "MainThread"
}
},
{
"trace_id": "3a95d940975d479dac59301eed636fd4",
"span_id": "803bcd9196d35008",
"parent_span_id": "b8443b18f3722697",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.299358Z",
"timestamp": "2026-08-03T07:27:02.304309Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21558
},
"data": {
"thread.id": "139732777057152",
"thread.name": "MainThread"
}
},
{
"trace_id": "3a95d940975d479dac59301eed636fd4",
"span_id": "8b63efb11ffe8ebf",
"parent_span_id": "8cab538d36b94831",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.304377Z",
"timestamp": "2026-08-03T07:27:02.304401Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21558
},
"data": {
"thread.id": "139732777057152",
"thread.name": "MainThread"
}
},
{
"trace_id": "3a95d940975d479dac59301eed636fd4",
"span_id": "832db3a6653301d5",
"parent_span_id": "8cab538d36b94831",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:02.305801Z",
"timestamp": "2026-08-03T07:27:03.857669Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139732777057152",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "9cc5b8fa2f126f7f",
"trace_id": "3a95d940975d479dac59301eed636fd4",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:02.284915Z",
"timestamp": "2026-08-03T07:27:03.879619Z",
"data": {
"thread.id": "139732777057152",
"thread.name": "MainThread"
}
},
{
"span_id": "8cab538d36b94831",
"trace_id": "3a95d940975d479dac59301eed636fd4",
"parent_span_id": "9cc5b8fa2f126f7f",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742022.288559,
"timestamp": 1785742023.879565,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139732777057152",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 138,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 161,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "9cc5b8fa2f126f7f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (sync, blocking, responses) 110117ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8db02dbagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8db02dbagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"span_id": "9248d77c02c3754b",
"parent_span_id": "8db02dba0096b681",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:02.388473Z",
"timestamp": "2026-08-03T07:27:02.390593Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21562
},
"data": {
"thread.id": "140110311185280",
"thread.name": "MainThread"
}
},
{
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"span_id": "b87a1e7bcfcdec59",
"parent_span_id": "8db02dba0096b681",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.390686Z",
"timestamp": "2026-08-03T07:27:02.394612Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21562
},
"data": {
"thread.id": "140110311185280",
"thread.name": "MainThread"
}
},
{
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"span_id": "b7cee1bb18525e79",
"parent_span_id": "b87a1e7bcfcdec59",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.394517Z",
"timestamp": "2026-08-03T07:27:02.394594Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21562
},
"data": {
"thread.id": "140110311185280",
"thread.name": "MainThread"
}
},
{
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"span_id": "af62400ab7c28230",
"parent_span_id": "8db02dba0096b681",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.394651Z",
"timestamp": "2026-08-03T07:27:02.394668Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21562
},
"data": {
"thread.id": "140110311185280",
"thread.name": "MainThread"
}
},
{
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"span_id": "b0168a2ed7b6c3ba",
"parent_span_id": "8db02dba0096b681",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:02.395923Z",
"timestamp": "2026-08-03T07:27:09.224058Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140110311185280",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "ad8bb4fe3a3bfa1a",
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:02.370593Z",
"timestamp": "2026-08-03T07:27:09.358593Z",
"data": {
"thread.id": "140110311185280",
"thread.name": "MainThread"
}
},
{
"span_id": "8db02dba0096b681",
"trace_id": "18dd30b11d0348c7af8212d9e6997b53",
"parent_span_id": "ad8bb4fe3a3bfa1a",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742022.375379,
"timestamp": 1785742029.358517,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140110311185280",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris — the capital and largest city of France.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 291,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 314,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ad8bb4fe3a3bfa1a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (async, streaming, chat) 14646ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
8affc24bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8affc24bgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"span_id": "9e990243bb949fb1",
"parent_span_id": "8affc24b7e16ef2f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:02.439567Z",
"timestamp": "2026-08-03T07:27:02.443532Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21567
},
"data": {
"thread.id": "139947078440640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"span_id": "bd2cdaed6b6c53b5",
"parent_span_id": "8affc24b7e16ef2f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.443620Z",
"timestamp": "2026-08-03T07:27:02.443773Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21567
},
"data": {
"thread.id": "139947078440640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"span_id": "acaa47661a149bc5",
"parent_span_id": "bd2cdaed6b6c53b5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.443722Z",
"timestamp": "2026-08-03T07:27:02.443762Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21567
},
"data": {
"thread.id": "139947078440640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"span_id": "ab3425cd6a6f76e3",
"parent_span_id": "8affc24b7e16ef2f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:02.443807Z",
"timestamp": "2026-08-03T07:27:02.443824Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21567
},
"data": {
"thread.id": "139947078440640",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"span_id": "ada290c7a081c574",
"parent_span_id": "8affc24b7e16ef2f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:02.445420Z",
"timestamp": "2026-08-03T07:27:04.094593Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139947156691840",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "ada70b26a866c11a",
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:02.433224Z",
"timestamp": "2026-08-03T07:27:04.145458Z",
"data": {
"thread.id": "139947156691840",
"thread.name": "MainThread"
}
},
{
"span_id": "8affc24b7e16ef2f",
"trace_id": "70709bb1716641588d3cfa36ed0ba12f",
"parent_span_id": "ada70b26a866c11a",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742022.43496,
"timestamp": 1785742024.142748,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139947156691840",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 1.6681098979998978,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "ada70b26a866c11a",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (async, streaming, responses) 14325ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a550dfddgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a550dfddgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"span_id": "b787095baf869094",
"parent_span_id": "a550dfdd6564c057",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:04.395127Z",
"timestamp": "2026-08-03T07:27:04.396667Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21589
},
"data": {
"thread.id": "140175844169408",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"span_id": "8bf07756a661e314",
"parent_span_id": "a550dfdd6564c057",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:04.396745Z",
"timestamp": "2026-08-03T07:27:04.397636Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21589
},
"data": {
"thread.id": "140175844169408",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"span_id": "a0c8fd17156e3eca",
"parent_span_id": "8bf07756a661e314",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:04.397546Z",
"timestamp": "2026-08-03T07:27:04.397622Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21589
},
"data": {
"thread.id": "140175844169408",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"span_id": "8d47ddb8b423e935",
"parent_span_id": "a550dfdd6564c057",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:04.397679Z",
"timestamp": "2026-08-03T07:27:04.397701Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21589
},
"data": {
"thread.id": "140175844169408",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"span_id": "860b169ef9327b2d",
"parent_span_id": "a550dfdd6564c057",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:04.399390Z",
"timestamp": "2026-08-03T07:27:04.662610Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140175922555776",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "b62500d2e3267236",
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:04.384222Z",
"timestamp": "2026-08-03T07:27:06.355549Z",
"data": {
"thread.id": "140175922555776",
"thread.name": "MainThread"
}
},
{
"span_id": "a550dfdd6564c057",
"trace_id": "d9b2b2b17fbe4ea5a3234f66eedc62bc",
"parent_span_id": "b62500d2e3267236",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742024.385673,
"timestamp": 1785742026.343893,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140175922555776",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 114,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 137,
"gen_ai.response.time_to_first_token": 1.8872290530000555,
"gen_ai.response.text": "Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "b62500d2e3267236",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (async, blocking, chat) 13826ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
b6c41d35gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b6c41d35gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "3013455009ab48daa777b57ca4896730",
"span_id": "8dcb98ae27661bd5",
"parent_span_id": "b6c41d3544fbe4af",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:05.023457Z",
"timestamp": "2026-08-03T07:27:05.027179Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21600
},
"data": {
"thread.id": "140130001082048",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3013455009ab48daa777b57ca4896730",
"span_id": "bd98239de79615b9",
"parent_span_id": "b6c41d3544fbe4af",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:05.027260Z",
"timestamp": "2026-08-03T07:27:05.027401Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21600
},
"data": {
"thread.id": "140130001082048",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3013455009ab48daa777b57ca4896730",
"span_id": "ac9c4045434052d6",
"parent_span_id": "bd98239de79615b9",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:05.027352Z",
"timestamp": "2026-08-03T07:27:05.027390Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21600
},
"data": {
"thread.id": "140130001082048",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3013455009ab48daa777b57ca4896730",
"span_id": "955b15f3a24c6503",
"parent_span_id": "b6c41d3544fbe4af",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:05.027435Z",
"timestamp": "2026-08-03T07:27:05.027450Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21600
},
"data": {
"thread.id": "140130001082048",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "3013455009ab48daa777b57ca4896730",
"span_id": "bd57869c443c6fb8",
"parent_span_id": "b6c41d3544fbe4af",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:05.029065Z",
"timestamp": "2026-08-03T07:27:06.260291Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140130078907264",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "a49a8b4ea6a995e9",
"trace_id": "3013455009ab48daa777b57ca4896730",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:05.008770Z",
"timestamp": "2026-08-03T07:27:06.306386Z",
"data": {
"thread.id": "140130078907264",
"thread.name": "MainThread"
}
},
{
"span_id": "b6c41d3544fbe4af",
"trace_id": "3013455009ab48daa777b57ca4896730",
"parent_span_id": "a49a8b4ea6a995e9",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742025.012972,
"timestamp": 1785742026.296341,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140130078907264",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 74,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 97,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "a49a8b4ea6a995e9",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Basic LLM Test (async, blocking, responses) 15014ms
Critical
checkAISpanCount(1)
checkChatSpanAttributes
a9d2478cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9d2478cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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 (7)
[
{
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"span_id": "b21171830f1c7e16",
"parent_span_id": "a9d2478c0401eb10",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:06.320429Z",
"timestamp": "2026-08-03T07:27:06.324190Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21615
},
"data": {
"thread.id": "140434555111104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"span_id": "8eaeef229e372e7d",
"parent_span_id": "a9d2478c0401eb10",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.324285Z",
"timestamp": "2026-08-03T07:27:06.327264Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21615
},
"data": {
"thread.id": "140434555111104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"span_id": "9418582c7cc54c28",
"parent_span_id": "8eaeef229e372e7d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.327204Z",
"timestamp": "2026-08-03T07:27:06.327250Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21615
},
"data": {
"thread.id": "140434555111104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"span_id": "b9a89f28be95a80d",
"parent_span_id": "a9d2478c0401eb10",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.327304Z",
"timestamp": "2026-08-03T07:27:06.327323Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21615
},
"data": {
"thread.id": "140434555111104",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"span_id": "b4bedd4a8a1515c9",
"parent_span_id": "a9d2478c0401eb10",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:06.329019Z",
"timestamp": "2026-08-03T07:27:08.056311Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140434633816960",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-basic-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "bce3bf4b267709b5",
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"parent_span_id": null,
"op": "test",
"description": "Basic LLM Test",
"start_timestamp": "2026-08-03T07:27:06.290990Z",
"timestamp": "2026-08-03T07:27:08.202364Z",
"data": {
"thread.id": "140434633816960",
"thread.name": "MainThread"
}
},
{
"span_id": "a9d2478c0401eb10",
"trace_id": "90a973dca6b9472c86c03a762e8d35a1",
"parent_span_id": "bce3bf4b267709b5",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742026.29396,
"timestamp": 1785742028.201305,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140434633816960",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 128,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 151,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Basic LLM Test",
"sentry.segment.id": "bce3bf4b267709b5",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (sync, streaming, chat) 136776ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9dd20598gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9dd20598gen_ai.output.messagesMissing output messages attribute
b179f356gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b179f356gen_ai.output.messagesMissing output messages attribute
a521ec4dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a521ec4dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "89abbd314f78a469",
"parent_span_id": "9dd2059807427a5f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:06.922750Z",
"timestamp": "2026-08-03T07:27:06.924458Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21622
},
"data": {
"thread.id": "139893649525632",
"thread.name": "MainThread"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "a8a594d28230bc71",
"parent_span_id": "9dd2059807427a5f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.924558Z",
"timestamp": "2026-08-03T07:27:06.925878Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21622
},
"data": {
"thread.id": "139893649525632",
"thread.name": "MainThread"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "b6947f0dc97640af",
"parent_span_id": "a8a594d28230bc71",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.925607Z",
"timestamp": "2026-08-03T07:27:06.925859Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21622
},
"data": {
"thread.id": "139893649525632",
"thread.name": "MainThread"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "997107576a5c6932",
"parent_span_id": "9dd2059807427a5f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.925928Z",
"timestamp": "2026-08-03T07:27:06.925951Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21622
},
"data": {
"thread.id": "139893649525632",
"thread.name": "MainThread"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "beefb59fd315cbc2",
"parent_span_id": "9dd2059807427a5f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:06.927447Z",
"timestamp": "2026-08-03T07:27:08.868498Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139893649525632",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "abb451c523785172",
"parent_span_id": "b179f356db08d5e2",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:08.929378Z",
"timestamp": "2026-08-03T07:27:19.397342Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139893649525632",
"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-multi-turn-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "3adc393a6b364e71b912da18396970c9",
"span_id": "b716701262fcef3c",
"parent_span_id": "a521ec4d03d81309",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:19.924032Z",
"timestamp": "2026-08-03T07:27:39.834573Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139893649525632",
"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-multi-turn-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "bbe3037f9db50986",
"trace_id": "3adc393a6b364e71b912da18396970c9",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:06.916717Z",
"timestamp": "2026-08-03T07:27:40.619650Z",
"data": {
"thread.id": "139893649525632",
"thread.name": "MainThread"
}
},
{
"span_id": "9dd2059807427a5f",
"trace_id": "3adc393a6b364e71b912da18396970c9",
"parent_span_id": "bbe3037f9db50986",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742026.917959,
"timestamp": 1785742028.926032,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139893649525632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 1.9692517309999857,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 162,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bbe3037f9db50986",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b179f356db08d5e2",
"trace_id": "3adc393a6b364e71b912da18396970c9",
"parent_span_id": "bbe3037f9db50986",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742028.926187,
"timestamp": 1785742039.920251,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139893649525632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 10.471964637999918,
"gen_ai.response.text": "Do you mean Paris city proper or the wider Paris metropolitan area?\n\n- City proper (the commune of Paris): about 2.1 million residents.\n- Paris metropolitan area (aire urbaine): about 12–13 million residents.\n\nIf you want exact latest figures (and the year), I can look up the official INSEE numbers.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1422,
"gen_ai.usage.output_tokens.reasoning": 1344,
"gen_ai.usage.total_tokens": 1470,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bbe3037f9db50986",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a521ec4d03d81309",
"trace_id": "3adc393a6b364e71b912da18396970c9",
"parent_span_id": "bbe3037f9db50986",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742039.920367,
"timestamp": 1785742060.619563,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139893649525632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 19.925195422999877,
"gen_ai.response.text": "There are a few ways to define \"metropolitan area\" around Paris, so the numbers vary:\n\n- Paris urban area (aire urbaine): about 12 million people (roughly in the 12.0–12.7 million range in recent counts).\n- Île-de-France region (the administrative region that includes Paris and its suburbs): a little over 12 million people (roughly 12.3–12.6 million in recent years).\n\nIf you tell me which definition or which year/source you want (INSEE, Eurostat, etc.), I can give a precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 2435,
"gen_ai.usage.output_tokens.reasoning": 2304,
"gen_ai.usage.total_tokens": 2516,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bbe3037f9db50986",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (sync, streaming, responses) 132764ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
80c4dc66gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
80c4dc66gen_ai.output.messagesMissing output messages attribute
bef55fdagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bef55fdagen_ai.output.messagesMissing output messages attribute
a42f2aeagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a42f2aeagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "82250583d44ba40b",
"parent_span_id": "80c4dc66703ec1cb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:06.356126Z",
"timestamp": "2026-08-03T07:27:06.361210Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21618
},
"data": {
"thread.id": "140418651122560",
"thread.name": "MainThread"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "bd62ceac0e9b4969",
"parent_span_id": "80c4dc66703ec1cb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.361319Z",
"timestamp": "2026-08-03T07:27:06.361500Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21618
},
"data": {
"thread.id": "140418651122560",
"thread.name": "MainThread"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "a00fcec9e14432c2",
"parent_span_id": "bd62ceac0e9b4969",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.361437Z",
"timestamp": "2026-08-03T07:27:06.361486Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21618
},
"data": {
"thread.id": "140418651122560",
"thread.name": "MainThread"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "bafce20f0304e5b2",
"parent_span_id": "80c4dc66703ec1cb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:06.361544Z",
"timestamp": "2026-08-03T07:27:06.361565Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21618
},
"data": {
"thread.id": "140418651122560",
"thread.name": "MainThread"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "94b97b3172d384f5",
"parent_span_id": "80c4dc66703ec1cb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:06.362971Z",
"timestamp": "2026-08-03T07:27:06.605888Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140418651122560",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "909550c809cb0e6e",
"parent_span_id": "bef55fda5727b4dc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:09.173174Z",
"timestamp": "2026-08-03T07:27:09.792056Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140418651122560",
"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": 47,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"span_id": "b39c3078573cb20c",
"parent_span_id": "a42f2aea10f60895",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:25.185223Z",
"timestamp": "2026-08-03T07:27:25.366736Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140418651122560",
"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": 77,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "8ef8bae898309787",
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:06.333628Z",
"timestamp": "2026-08-03T07:27:36.718220Z",
"data": {
"thread.id": "140418651122560",
"thread.name": "MainThread"
}
},
{
"span_id": "80c4dc66703ec1cb",
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"parent_span_id": "8ef8bae898309787",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742026.338408,
"timestamp": 1785742029.170569,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140418651122560",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 292,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 315,
"gen_ai.response.time_to_first_token": 2.654043735000073,
"gen_ai.response.text": "Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8ef8bae898309787",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "bef55fda5727b4dc",
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"parent_span_id": "8ef8bae898309787",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742029.170676,
"timestamp": 1785742045.183322,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140418651122560",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1502,
"gen_ai.usage.output_tokens.reasoning": 1408,
"gen_ai.usage.total_tokens": 1550,
"gen_ai.response.time_to_first_token": 14.358370065999907,
"gen_ai.response.text": "- Paris proper (the city itself): about 2.1 million residents.\n- Paris metropolitan area / wider urban area: about 12 million people.\n\nIf you want a specific year or a different definition (city proper vs. urban area vs. metro area), tell me and I’ll tailor the numbers.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8ef8bae898309787",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a42f2aea10f60895",
"trace_id": "5b3174b2f167456b8052a73576e820fa",
"parent_span_id": "8ef8bae898309787",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742045.183408,
"timestamp": 1785742056.718146,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140418651122560",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1527,
"gen_ai.usage.output_tokens.reasoning": 1408,
"gen_ai.usage.total_tokens": 1608,
"gen_ai.response.time_to_first_token": 10.739925963999895,
"gen_ai.response.text": "If you mean the Paris metropolitan area:\n\n- Paris city proper: about 2.2 million people.\n- Paris urban area (aire urbaine de Paris): roughly 12–13 million people.\n- Île-de-France region (the wider administrative region including surrounding départements): also around 12–13 million.\n\nDefinitions vary, so tell me which one you want and the year, and I can give a precise figure.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "8ef8bae898309787",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (sync, blocking, chat) 135119ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
8a61cbe7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a61cbe7gen_ai.output.messagesMissing output messages attribute
9a2dd2d7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a2dd2d7gen_ai.output.messagesMissing output messages attribute
858708aegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
858708aegen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "b106bebb74c722e5",
"parent_span_id": "8a61cbe79493b678",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:07.605133Z",
"timestamp": "2026-08-03T07:27:07.609605Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21630
},
"data": {
"thread.id": "140269033659264",
"thread.name": "MainThread"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "9be03397060f3108",
"parent_span_id": "8a61cbe79493b678",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.609682Z",
"timestamp": "2026-08-03T07:27:07.610649Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21630
},
"data": {
"thread.id": "140269033659264",
"thread.name": "MainThread"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "8216c52cb3250e77",
"parent_span_id": "9be03397060f3108",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.610539Z",
"timestamp": "2026-08-03T07:27:07.610637Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21630
},
"data": {
"thread.id": "140269033659264",
"thread.name": "MainThread"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "8dd70365f8e679bb",
"parent_span_id": "8a61cbe79493b678",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.610692Z",
"timestamp": "2026-08-03T07:27:07.610712Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21630
},
"data": {
"thread.id": "140269033659264",
"thread.name": "MainThread"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "8d296a6695811ee1",
"parent_span_id": "8a61cbe79493b678",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:07.614171Z",
"timestamp": "2026-08-03T07:27:11.860776Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140269033659264",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "98099dc26e0abbc1",
"parent_span_id": "9a2dd2d7b03bcf7b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:11.873028Z",
"timestamp": "2026-08-03T07:27:24.486828Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140269033659264",
"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-multi-turn-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"span_id": "9041cf6666e96c3c",
"parent_span_id": "858708ae2f7ac7d7",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:24.492397Z",
"timestamp": "2026-08-03T07:27:39.281108Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140269033659264",
"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-multi-turn-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "a39b8a04109d485b",
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:07.597215Z",
"timestamp": "2026-08-03T07:27:39.281936Z",
"data": {
"thread.id": "140269033659264",
"thread.name": "MainThread"
}
},
{
"span_id": "8a61cbe79493b678",
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"parent_span_id": "a39b8a04109d485b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742027.598347,
"timestamp": 1785742031.870628,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140269033659264",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"The capital of France is Paris.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 167,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a39b8a04109d485b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9a2dd2d7b03bcf7b",
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"parent_span_id": "a39b8a04109d485b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742031.870732,
"timestamp": 1785742044.487704,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140269033659264",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"If you mean the city proper (the administrative city of Paris), it has about 2.1 million residents.\\n\\nIf you instead meant the wider Paris area:\\n- Paris metropolitan area (the urban area including suburbs): around 12 million.\\n- \\u00cele-de-France region (the greater Paris region): about 12\\u201313 million.\\n\\nWhich definition would you like, and do you want the latest year? I can give precise figures from INSEE if you specify.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1638,
"gen_ai.usage.output_tokens.reasoning": 1536,
"gen_ai.usage.total_tokens": 1686,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a39b8a04109d485b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "858708ae2f7ac7d7",
"trace_id": "cc28e6ca9d2a4d2085ffc06ae71f3095",
"parent_span_id": "a39b8a04109d485b",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742044.487806,
"timestamp": 1785742059.281883,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140269033659264",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"There are a couple of common definitions, which give different numbers:\\n\\n- Paris urban area (aire urbaine de Paris): about 12 to 13 million people. This is the city plus its commuting/continuous urban zone.\\n- \\u00cele-de-France region (the greater Paris metropolitan region): about 12 million people total.\\n\\nIf you tell me which definition and which year you want (e.g., INSEE figures for 2020 or 2023), I can give you exact numbers.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1645,
"gen_ai.usage.output_tokens.reasoning": 1536,
"gen_ai.usage.total_tokens": 1726,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "a39b8a04109d485b",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (sync, blocking, responses) 127196ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9a5e1516gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9a5e1516gen_ai.output.messagesMissing output messages attribute
953cd21bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
953cd21bgen_ai.output.messagesMissing output messages attribute
ae670af2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ae670af2gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "b7d2f1c3eccebb1a",
"parent_span_id": "9a5e1516031a802a",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:07.824929Z",
"timestamp": "2026-08-03T07:27:07.826576Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21632
},
"data": {
"thread.id": "139900468022144",
"thread.name": "MainThread"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "b8144762c0bdaee2",
"parent_span_id": "9a5e1516031a802a",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.826664Z",
"timestamp": "2026-08-03T07:27:07.827886Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21632
},
"data": {
"thread.id": "139900468022144",
"thread.name": "MainThread"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "b875a67d92d67548",
"parent_span_id": "b8144762c0bdaee2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.827649Z",
"timestamp": "2026-08-03T07:27:07.827874Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21632
},
"data": {
"thread.id": "139900468022144",
"thread.name": "MainThread"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "8f1aa7f631b75530",
"parent_span_id": "9a5e1516031a802a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.827935Z",
"timestamp": "2026-08-03T07:27:07.827957Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21632
},
"data": {
"thread.id": "139900468022144",
"thread.name": "MainThread"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "a2c7ad8749c22e27",
"parent_span_id": "9a5e1516031a802a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:07.829459Z",
"timestamp": "2026-08-03T07:27:10.012649Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139900468022144",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "9f34ea75d87ceb06",
"parent_span_id": "953cd21b000097dc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:10.151344Z",
"timestamp": "2026-08-03T07:27:19.577819Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139900468022144",
"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": 39,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"span_id": "9d542cc2136350a0",
"parent_span_id": "ae670af2a52f4e3a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:19.580440Z",
"timestamp": "2026-08-03T07:27:32.203323Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139900468022144",
"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": 61,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "b965532f41af9997",
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:07.814489Z",
"timestamp": "2026-08-03T07:27:32.204127Z",
"data": {
"thread.id": "139900468022144",
"thread.name": "MainThread"
}
},
{
"span_id": "9a5e1516031a802a",
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"parent_span_id": "b965532f41af9997",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742027.815668,
"timestamp": 1785742030.148611,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "139900468022144",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "The capital of France is Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 234,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 257,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b965532f41af9997",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "953cd21b000097dc",
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"parent_span_id": "b965532f41af9997",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742030.148727,
"timestamp": 1785742039.578638,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "139900468022144",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris (the city proper) has about 2.1 million residents. The broader Paris metropolitan area is much larger:\n\n- Paris urban area (unité urbaine): about 11 million\n- Paris metropolitan area / Île-de-France region: about 12 million\n\nNote: “population of Paris” can refer to different areas (city proper vs urban area vs metro area). If you want a specific year or definition, tell me and I’ll give exact figures.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1163,
"gen_ai.usage.output_tokens.reasoning": 1024,
"gen_ai.usage.total_tokens": 1211,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b965532f41af9997",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ae670af2a52f4e3a",
"trace_id": "9c64060060cf4fa08d380e5cb332e19a",
"parent_span_id": "b965532f41af9997",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742039.578723,
"timestamp": 1785742052.204052,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "139900468022144",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "It depends on how you define \"metropolitan area.\" Here are the common ones for Paris:\n\n- Paris urban area (aire urbaine de Paris): about 12 million people.\n- Île-de-France region (Greater Paris, the administrative region): roughly 12 to 13 million.\n- Métropole du Grand Paris (the core intercommunal area around Paris): about 7 million.\n\nIf you tell me which definition and the year you want, I can give a more precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1687,
"gen_ai.usage.output_tokens.reasoning": 1536,
"gen_ai.usage.total_tokens": 1768,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "b965532f41af9997",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (async, streaming, chat) 125018ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
bfe13f8dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
bfe13f8dgen_ai.output.messagesMissing output messages attribute
aa2b122bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
aa2b122bgen_ai.output.messagesMissing output messages attribute
8a84f95bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a84f95bgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "91e37fbaa1aba8d1",
"parent_span_id": "bfe13f8db6d808b8",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:07.925171Z",
"timestamp": "2026-08-03T07:27:07.926781Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21636
},
"data": {
"thread.id": "139746753238720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "b4a966fae4cc84d0",
"parent_span_id": "bfe13f8db6d808b8",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.926860Z",
"timestamp": "2026-08-03T07:27:07.927856Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21636
},
"data": {
"thread.id": "139746753238720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "879dcc41db09e673",
"parent_span_id": "b4a966fae4cc84d0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.927742Z",
"timestamp": "2026-08-03T07:27:07.927842Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21636
},
"data": {
"thread.id": "139746753238720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "9cf5ba36099110c8",
"parent_span_id": "bfe13f8db6d808b8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:07.927902Z",
"timestamp": "2026-08-03T07:27:07.927923Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21636
},
"data": {
"thread.id": "139746753238720",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "8cab8bb908be7eb2",
"parent_span_id": "bfe13f8db6d808b8",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:07.929589Z",
"timestamp": "2026-08-03T07:27:09.219168Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139746832464768",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "b8d539baeb272e38",
"parent_span_id": "aa2b122bf7a2cf75",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:09.277469Z",
"timestamp": "2026-08-03T07:27:14.538857Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139746832464768",
"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": 52,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"span_id": "887ed446579626a1",
"parent_span_id": "8a84f95bfd4ed379",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:15.456608Z",
"timestamp": "2026-08-03T07:27:28.543156Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139746832464768",
"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": 86,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "be6a6008e964572c",
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:07.918319Z",
"timestamp": "2026-08-03T07:27:30.423184Z",
"data": {
"thread.id": "139746832464768",
"thread.name": "MainThread"
}
},
{
"span_id": "bfe13f8db6d808b8",
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"parent_span_id": "be6a6008e964572c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742027.91977,
"timestamp": 1785742029.271189,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139746832464768",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 1.3078508069999089,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be6a6008e964572c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "aa2b122bf7a2cf75",
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"parent_span_id": "be6a6008e964572c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742029.271314,
"timestamp": 1785742035.454367,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139746832464768",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 5.272352820000037,
"gen_ai.response.text": "Paris (the city proper) has about 2.1 million residents. If you mean the broader Paris metropolitan area (Île-de-France), the population is around 12 million. If you’d like, I can specify the latest numbers by definition (city proper vs. metropolitan area) and provide exact figures.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 840,
"gen_ai.usage.output_tokens.reasoning": 768,
"gen_ai.usage.total_tokens": 888,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be6a6008e964572c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a84f95bfd4ed379",
"trace_id": "ce73a76ae555479caf0e6cc40b28832f",
"parent_span_id": "be6a6008e964572c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742035.454457,
"timestamp": 1785742050.421734,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139746832464768",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 13.09189531100003,
"gen_ai.response.text": "If by \"metropolitan area\" you mean Paris’ urban/metropolitan extent as defined for metro areas:\n\n- Paris urban area (aire urbaine): about 12 million inhabitants (roughly 12–13 million depending on year and exact boundary). This is the traditional “Paris metropolitan area” used in INSEE data.\n- Île-de-France region (the wider administrative region containing Paris): about 12.3 million people (as of recent estimates).\n- Grand Paris Metropolis (Métropole du Grand Paris): about 7 million people across 131 municipalities.\n\nDefinitions vary, so tell me which one you’d like (and the year), and I can give a precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1748,
"gen_ai.usage.output_tokens.reasoning": 1600,
"gen_ai.usage.total_tokens": 1829,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "be6a6008e964572c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (async, streaming, responses) 128140ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
ab38ebacgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ab38ebacgen_ai.output.messagesMissing output messages attribute
a19e744agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a19e744agen_ai.output.messagesMissing output messages attribute
99de15e1gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
99de15e1gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "9472c954321ec8aa",
"parent_span_id": "ab38ebac37f8e5d5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:08.883760Z",
"timestamp": "2026-08-03T07:27:08.886185Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21647
},
"data": {
"thread.id": "140357288711872",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "b78146864eed8e06",
"parent_span_id": "ab38ebac37f8e5d5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:08.886276Z",
"timestamp": "2026-08-03T07:27:08.886786Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21647
},
"data": {
"thread.id": "140357288711872",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "bd09ee5e0415cb59",
"parent_span_id": "b78146864eed8e06",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:08.886525Z",
"timestamp": "2026-08-03T07:27:08.886771Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21647
},
"data": {
"thread.id": "140357288711872",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "a3d71d31546e1dbd",
"parent_span_id": "ab38ebac37f8e5d5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:08.886833Z",
"timestamp": "2026-08-03T07:27:08.886855Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21647
},
"data": {
"thread.id": "140357288711872",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "a7191b95dbaf5f16",
"parent_span_id": "ab38ebac37f8e5d5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:08.888612Z",
"timestamp": "2026-08-03T07:27:09.128361Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357367585664",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "945fe613efe2bfc3",
"parent_span_id": "a19e744a6957eadc",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:10.661669Z",
"timestamp": "2026-08-03T07:27:11.571954Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357367585664",
"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": 48,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"span_id": "b10870912c798358",
"parent_span_id": "99de15e1e8f2f3cd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:20.702890Z",
"timestamp": "2026-08-03T07:27:20.871108Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140357367585664",
"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": 78,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "91bb0ea88c3f21aa",
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:08.871455Z",
"timestamp": "2026-08-03T07:27:34.832100Z",
"data": {
"thread.id": "140357367585664",
"thread.name": "MainThread"
}
},
{
"span_id": "ab38ebac37f8e5d5",
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"parent_span_id": "91bb0ea88c3f21aa",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742028.873926,
"timestamp": 1785742030.65996,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140357367585664",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 160,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 183,
"gen_ai.response.time_to_first_token": 1.6129874219999465,
"gen_ai.response.text": "Paris.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "91bb0ea88c3f21aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a19e744a6957eadc",
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"parent_span_id": "91bb0ea88c3f21aa",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742030.660049,
"timestamp": 1785742040.700786,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140357367585664",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1283,
"gen_ai.usage.output_tokens.reasoning": 1152,
"gen_ai.usage.total_tokens": 1331,
"gen_ai.response.time_to_first_token": 9.324462278999931,
"gen_ai.response.text": "Paris, the capital of France, has:\n\n- City proper (the commune of Paris): about 2.1 million people.\n- Paris metropolitan area (aire urbaine): about 12 million people.\n\nIf you’d like a precise number for a specific year or metric (e.g., INSEE definitions for city proper vs. metro vs. region), tell me and I’ll provide it.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "91bb0ea88c3f21aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "99de15e1e8f2f3cd",
"trace_id": "a27a63f41ae146c7bc57287a719c7ed3",
"parent_span_id": "91bb0ea88c3f21aa",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742040.700875,
"timestamp": 1785742054.831218,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140357367585664",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1832,
"gen_ai.usage.output_tokens.reasoning": 1664,
"gen_ai.usage.total_tokens": 1913,
"gen_ai.response.time_to_first_token": 13.113377229000093,
"gen_ai.response.text": "The Paris metropolitan area is usually quoted as roughly 12 million people, but the exact number depends on the definition used.\n\n- Paris urban area (aire urbaine): about 12 million.\n- Île-de-France region (the wider metropolitan region): around 12.3 million.\n- Métropole du Grand Paris (the intercommunal area around Paris): about 7 million.\n\nIf you have a specific definition in mind (e.g., for a project or comparison), tell me and I’ll tailor the figure.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "91bb0ea88c3f21aa",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (async, blocking, chat) 122707ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
9c1ad03cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9c1ad03cgen_ai.output.messagesMissing output messages attribute
b8f75b85gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8f75b85gen_ai.output.messagesMissing output messages attribute
a56c4d7fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a56c4d7fgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "a96b4385c2d492e3",
"parent_span_id": "9c1ad03c0fdf3143",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:09.001103Z",
"timestamp": "2026-08-03T07:27:09.002201Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21651
},
"data": {
"thread.id": "140482037798592",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "ac639e65d2210163",
"parent_span_id": "9c1ad03c0fdf3143",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.002288Z",
"timestamp": "2026-08-03T07:27:09.002969Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21651
},
"data": {
"thread.id": "140482037798592",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "bf62016a67e0fbb1",
"parent_span_id": "ac639e65d2210163",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.002871Z",
"timestamp": "2026-08-03T07:27:09.002958Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21651
},
"data": {
"thread.id": "140482037798592",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "a6c2ea2199985b69",
"parent_span_id": "9c1ad03c0fdf3143",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.003003Z",
"timestamp": "2026-08-03T07:27:09.003019Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21651
},
"data": {
"thread.id": "140482037798592",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "ac3ca8b5dafeb13f",
"parent_span_id": "9c1ad03c0fdf3143",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:09.004226Z",
"timestamp": "2026-08-03T07:27:10.578547Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140482116860800",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "bb4a12cc70250d1f",
"parent_span_id": "b8f75b852f578588",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:10.592162Z",
"timestamp": "2026-08-03T07:27:17.793006Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140482116860800",
"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-multi-turn-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"span_id": "81a79fa3bec816f4",
"parent_span_id": "a56c4d7f7e7988bd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:17.795603Z",
"timestamp": "2026-08-03T07:27:29.643833Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140482116860800",
"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": 70,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "bc1a04967843d558",
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:08.996967Z",
"timestamp": "2026-08-03T07:27:29.645217Z",
"data": {
"thread.id": "140482116860800",
"thread.name": "MainThread"
}
},
{
"span_id": "9c1ad03c0fdf3143",
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"parent_span_id": "bc1a04967843d558",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742028.998046,
"timestamp": 1785742030.590326,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140482116860800",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 98,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc1a04967843d558",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8f75b852f578588",
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"parent_span_id": "bc1a04967843d558",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742030.590403,
"timestamp": 1785742037.793587,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140482116860800",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"- City proper (the administrative commune of Paris): about 2.2 million people (roughly 2.1\\u20132.2M depending on year).\\n- Paris metropolitan area (the wider urban/metro area): about 12 million people.\\n\\nDefinitions vary, so if you want a precise figure from a specific source (INSEE, Eurostat) and year, I can look it up.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 922,
"gen_ai.usage.output_tokens.reasoning": 832,
"gen_ai.usage.total_tokens": 970,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc1a04967843d558",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a56c4d7f7e7988bd",
"trace_id": "55dd5a2231f04e0fa5b36aef999f69e7",
"parent_span_id": "bc1a04967843d558",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742037.793661,
"timestamp": 1785742049.644377,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140482116860800",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"About 12 million people, depending on the definition.\\n\\n- Paris urban area (INSEE\\u2019s \\u201caire urbaine\\u201d): roughly 12.0\\u201312.7 million.\\n- Wider \\u00cele-de-France region (the broader metropolitan area around Paris): around 12\\u201313 million.\\n\\nDefinitions and year of the data can shift the number a bit. If you want, I can pull the latest figure for a specific definition.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1633,
"gen_ai.usage.output_tokens.reasoning": 1536,
"gen_ai.usage.total_tokens": 1714,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "bc1a04967843d558",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Multi-Turn LLM Test (async, blocking, responses) 127760ms
Critical
checkAISpanCount(3)
checkChatSpanAttributes
845a9babgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
845a9babgen_ai.output.messagesMissing output messages attribute
9bbc280fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9bbc280fgen_ai.output.messagesMissing output messages attribute
8a6ecb0agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a6ecb0agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage
checkInputMessagesSchema
Warnings
checkResponseModel
checkInputTokensCached(No AI spans with input_tokens.cached attribute)
checkOutputTokensReasoning
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.nameCaptured Spans (11)
[
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "bd200f87bbb7c402",
"parent_span_id": "845a9bab31221f51",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:09.454593Z",
"timestamp": "2026-08-03T07:27:09.459319Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21659
},
"data": {
"thread.id": "140103108261568",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "b005b6e9885504ea",
"parent_span_id": "845a9bab31221f51",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.459423Z",
"timestamp": "2026-08-03T07:27:09.461291Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21659
},
"data": {
"thread.id": "140103108261568",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "8af51c00ac09a5d7",
"parent_span_id": "b005b6e9885504ea",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.460171Z",
"timestamp": "2026-08-03T07:27:09.461274Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21659
},
"data": {
"thread.id": "140103108261568",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "b78f9874567bc624",
"parent_span_id": "845a9bab31221f51",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:09.461340Z",
"timestamp": "2026-08-03T07:27:09.461364Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21659
},
"data": {
"thread.id": "140103108261568",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "ac20c8361fe938a6",
"parent_span_id": "845a9bab31221f51",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:09.465006Z",
"timestamp": "2026-08-03T07:27:11.778991Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140103256247168",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "81e79cca686e0043",
"parent_span_id": "9bbc280fef52d4a0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:11.855329Z",
"timestamp": "2026-08-03T07:27:20.574905Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140103256247168",
"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": 40,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "6d15129cd1474b728ca083855b1db140",
"span_id": "8f9820d498fd10b6",
"parent_span_id": "8a6ecb0a0e726c18",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:20.577528Z",
"timestamp": "2026-08-03T07:27:35.237187Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140103256247168",
"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": 62,
"code.namespace": "__main__",
"code.filepath": "test-multi-turn-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "ba891656e20ecc76",
"trace_id": "6d15129cd1474b728ca083855b1db140",
"parent_span_id": null,
"op": "test",
"description": "Multi-Turn LLM Test",
"start_timestamp": "2026-08-03T07:27:09.436477Z",
"timestamp": "2026-08-03T07:27:35.238813Z",
"data": {
"thread.id": "140103256247168",
"thread.name": "MainThread"
}
},
{
"span_id": "845a9bab31221f51",
"trace_id": "6d15129cd1474b728ca083855b1db140",
"parent_span_id": "ba891656e20ecc76",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742029.440723,
"timestamp": 1785742031.853589,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140103256247168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 244,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 267,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ba891656e20ecc76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9bbc280fef52d4a0",
"trace_id": "6d15129cd1474b728ca083855b1db140",
"parent_span_id": "ba891656e20ecc76",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742031.853684,
"timestamp": 1785742040.575685,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140103256247168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "- Paris, city proper: about 2.1 million people (2,161,000 in 2020, INSEE).\n- Paris metropolitan area (the urban/aire urbaine around Paris): about 12 million people (roughly 12.0–12.5 million in recent years).\n\nIf you meant a specific definition (city proper vs. Île-de-France region vs. the urban area), I can give the exact figure for that.",
"gen_ai.usage.input_tokens": 48,
"gen_ai.usage.output_tokens": 1158,
"gen_ai.usage.output_tokens.reasoning": 1024,
"gen_ai.usage.total_tokens": 1206,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ba891656e20ecc76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8a6ecb0a0e726c18",
"trace_id": "6d15129cd1474b728ca083855b1db140",
"parent_span_id": "ba891656e20ecc76",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742040.575767,
"timestamp": 1785742055.237908,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140103256247168",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What is the population of that city?\"}, {\"role\": \"assistant\", \"content\": \"Paris has a population of approximately 2.2 million people in the city proper.\"}, {\"role\": \"user\", \"content\": \"What about the metropolitan area?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "There are a couple of ways to define it, so the numbers differ:\n\n- Paris urban area (aire urbaine): about 12 million inhabitants.\n- Île-de-France region (the wider metro region around Paris): about 12–12.5 million inhabitants.\n\nIf you tell me which definition you want (or a specific year/source), I can give you a precise figure.",
"gen_ai.usage.input_tokens": 81,
"gen_ai.usage.output_tokens": 1624,
"gen_ai.usage.output_tokens.reasoning": 1536,
"gen_ai.usage.total_tokens": 1705,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Multi-Turn LLM Test",
"sentry.segment.id": "ba891656e20ecc76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (sync, streaming, chat) 1 12472ms
Critical
checkChatSpanAttributes
b82b551dgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b82b551dgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
b82b551dgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b82b551dgen_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 (7)
[
{
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"span_id": "86cac874ad3c2d86",
"parent_span_id": "b82b551d93e03c1f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:16.749524Z",
"timestamp": "2026-08-03T07:27:16.751122Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21718
},
"data": {
"thread.id": "140054931229568",
"thread.name": "MainThread"
}
},
{
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"span_id": "8c9611a13ee1772d",
"parent_span_id": "b82b551d93e03c1f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:16.751200Z",
"timestamp": "2026-08-03T07:27:16.752415Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21718
},
"data": {
"thread.id": "140054931229568",
"thread.name": "MainThread"
}
},
{
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"span_id": "a227018bcc58c6e8",
"parent_span_id": "8c9611a13ee1772d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:16.752180Z",
"timestamp": "2026-08-03T07:27:16.752402Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21718
},
"data": {
"thread.id": "140054931229568",
"thread.name": "MainThread"
}
},
{
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"span_id": "8bafeacd7f6e95f7",
"parent_span_id": "b82b551d93e03c1f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:16.752462Z",
"timestamp": "2026-08-03T07:27:16.752484Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21718
},
"data": {
"thread.id": "140054931229568",
"thread.name": "MainThread"
}
},
{
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"span_id": "80de04e440491237",
"parent_span_id": "b82b551d93e03c1f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:16.753820Z",
"timestamp": "2026-08-03T07:27:17.439152Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140054931229568",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "893ca3fb78583127",
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:16.742337Z",
"timestamp": "2026-08-03T07:27:17.490286Z",
"data": {
"thread.id": "140054931229568",
"thread.name": "MainThread"
}
},
{
"span_id": "b82b551d93e03c1f",
"trace_id": "c53ec78c99cf4732bc5c7bd198c83e23",
"parent_span_id": "893ca3fb78583127",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742036.743292,
"timestamp": 1785742037.49025,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140054931229568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.time_to_first_token": 0.7408023950000597,
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "893ca3fb78583127",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (sync, streaming, responses) 1 15094ms
Critical
checkChatSpanAttributes
8a0bafcagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8a0bafcagen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
8a0bafcagen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8a0bafcagen_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 (7)
[
{
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"span_id": "b993079bb04794a7",
"parent_span_id": "8a0bafca39a233f5",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:17.142437Z",
"timestamp": "2026-08-03T07:27:17.143417Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21725
},
"data": {
"thread.id": "140658066393984",
"thread.name": "MainThread"
}
},
{
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"span_id": "95e190dcac58d97e",
"parent_span_id": "8a0bafca39a233f5",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.143491Z",
"timestamp": "2026-08-03T07:27:17.144245Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21725
},
"data": {
"thread.id": "140658066393984",
"thread.name": "MainThread"
}
},
{
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"span_id": "bfcfdece5124fa29",
"parent_span_id": "95e190dcac58d97e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.144136Z",
"timestamp": "2026-08-03T07:27:17.144234Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21725
},
"data": {
"thread.id": "140658066393984",
"thread.name": "MainThread"
}
},
{
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"span_id": "a351907e19a7cb64",
"parent_span_id": "8a0bafca39a233f5",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.144278Z",
"timestamp": "2026-08-03T07:27:17.144293Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21725
},
"data": {
"thread.id": "140658066393984",
"thread.name": "MainThread"
}
},
{
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"span_id": "b17cac670316a738",
"parent_span_id": "8a0bafca39a233f5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:17.145163Z",
"timestamp": "2026-08-03T07:27:19.594483Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140658066393984",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "9388321f807cf0cf",
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:17.135915Z",
"timestamp": "2026-08-03T07:27:20.259682Z",
"data": {
"thread.id": "140658066393984",
"thread.name": "MainThread"
}
},
{
"span_id": "8a0bafca39a233f5",
"trace_id": "0a158c5e2b44417d8000d6df90c70f95",
"parent_span_id": "9388321f807cf0cf",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742037.136702,
"timestamp": 1785742040.259628,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140658066393984",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.time_to_first_token": 2.946236436999925,
"gen_ai.response.text": "Red",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "9388321f807cf0cf",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (sync, blocking, chat) 1 12280ms
Critical
checkChatSpanAttributes
89714438gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
89714438gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
89714438gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
89714438gen_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 (7)
[
{
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"span_id": "939a74d3ac83e549",
"parent_span_id": "89714438da08da7e",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:17.290587Z",
"timestamp": "2026-08-03T07:27:17.291572Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21727
},
"data": {
"thread.id": "140614078421888",
"thread.name": "MainThread"
}
},
{
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"span_id": "ae2512fd9f31892b",
"parent_span_id": "89714438da08da7e",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.291626Z",
"timestamp": "2026-08-03T07:27:17.292326Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21727
},
"data": {
"thread.id": "140614078421888",
"thread.name": "MainThread"
}
},
{
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"span_id": "aa2af1553012a51f",
"parent_span_id": "ae2512fd9f31892b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.292243Z",
"timestamp": "2026-08-03T07:27:17.292316Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21727
},
"data": {
"thread.id": "140614078421888",
"thread.name": "MainThread"
}
},
{
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"span_id": "a3bb6edf8272d48c",
"parent_span_id": "89714438da08da7e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:17.292356Z",
"timestamp": "2026-08-03T07:27:17.292370Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21727
},
"data": {
"thread.id": "140614078421888",
"thread.name": "MainThread"
}
},
{
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"span_id": "9465066a7214523b",
"parent_span_id": "89714438da08da7e",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:17.293244Z",
"timestamp": "2026-08-03T07:27:17.879812Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140614078421888",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "912837c284d89c3e",
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:17.286510Z",
"timestamp": "2026-08-03T07:27:17.886275Z",
"data": {
"thread.id": "140614078421888",
"thread.name": "MainThread"
}
},
{
"span_id": "89714438da08da7e",
"trace_id": "a15aa98afa644d159a8de8a431627ef5",
"parent_span_id": "912837c284d89c3e",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742037.287288,
"timestamp": 1785742037.886243,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140614078421888",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"Red\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "912837c284d89c3e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (sync, blocking, responses) 1 12485ms
Critical
checkChatSpanAttributes
8493955cgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8493955cgen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
8493955cgen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
8493955cgen_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 (7)
[
{
"trace_id": "23397c39545148e795c9b53a116d9012",
"span_id": "a6e38a307f6e47c3",
"parent_span_id": "8493955cd6e94e72",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:18.979643Z",
"timestamp": "2026-08-03T07:27:18.980655Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21740
},
"data": {
"thread.id": "139806687738752",
"thread.name": "MainThread"
}
},
{
"trace_id": "23397c39545148e795c9b53a116d9012",
"span_id": "8e9bcd486567c225",
"parent_span_id": "8493955cd6e94e72",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:18.980737Z",
"timestamp": "2026-08-03T07:27:18.981491Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21740
},
"data": {
"thread.id": "139806687738752",
"thread.name": "MainThread"
}
},
{
"trace_id": "23397c39545148e795c9b53a116d9012",
"span_id": "a8db4f1db27f6fdf",
"parent_span_id": "8e9bcd486567c225",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:18.981382Z",
"timestamp": "2026-08-03T07:27:18.981480Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21740
},
"data": {
"thread.id": "139806687738752",
"thread.name": "MainThread"
}
},
{
"trace_id": "23397c39545148e795c9b53a116d9012",
"span_id": "af1c18cc02f195b8",
"parent_span_id": "8493955cd6e94e72",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:18.981525Z",
"timestamp": "2026-08-03T07:27:18.981540Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21740
},
"data": {
"thread.id": "139806687738752",
"thread.name": "MainThread"
}
},
{
"trace_id": "23397c39545148e795c9b53a116d9012",
"span_id": "aa08c5882e1a8435",
"parent_span_id": "8493955cd6e94e72",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:18.982457Z",
"timestamp": "2026-08-03T07:27:19.852385Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139806687738752",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "9776ed684d5f415e",
"trace_id": "23397c39545148e795c9b53a116d9012",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:18.973003Z",
"timestamp": "2026-08-03T07:27:19.928570Z",
"data": {
"thread.id": "139806687738752",
"thread.name": "MainThread"
}
},
{
"span_id": "8493955cd6e94e72",
"trace_id": "23397c39545148e795c9b53a116d9012",
"parent_span_id": "9776ed684d5f415e",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742038.973852,
"timestamp": 1785742039.928515,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "139806687738752",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "9776ed684d5f415e",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (async, streaming, chat) 1 12329ms
Critical
checkChatSpanAttributes
878ca6d2gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
878ca6d2gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
878ca6d2gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
878ca6d2gen_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 (7)
[
{
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"span_id": "b3f9aa5b49110845",
"parent_span_id": "878ca6d2b20f9936",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:19.432202Z",
"timestamp": "2026-08-03T07:27:19.433283Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21745
},
"data": {
"thread.id": "140461501249216",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"span_id": "80d50958e8fd0960",
"parent_span_id": "878ca6d2b20f9936",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.433353Z",
"timestamp": "2026-08-03T07:27:19.434070Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21745
},
"data": {
"thread.id": "140461501249216",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"span_id": "b5620984f0eca0ba",
"parent_span_id": "80d50958e8fd0960",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.433976Z",
"timestamp": "2026-08-03T07:27:19.434061Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21745
},
"data": {
"thread.id": "140461501249216",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"span_id": "b7d7449b9de6b139",
"parent_span_id": "878ca6d2b20f9936",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.434128Z",
"timestamp": "2026-08-03T07:27:19.434144Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21745
},
"data": {
"thread.id": "140461501249216",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"span_id": "b8d6038d5e4dc7aa",
"parent_span_id": "878ca6d2b20f9936",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:19.435265Z",
"timestamp": "2026-08-03T07:27:20.113902Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140461579996032",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "9675dc10152d853c",
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:19.427365Z",
"timestamp": "2026-08-03T07:27:20.181878Z",
"data": {
"thread.id": "140461579996032",
"thread.name": "MainThread"
}
},
{
"span_id": "878ca6d2b20f9936",
"trace_id": "11d43acca3cd47039a576f5d4ece5072",
"parent_span_id": "9675dc10152d853c",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742039.428414,
"timestamp": 1785742040.180627,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140461579996032",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.time_to_first_token": 0.7390161209999633,
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "9675dc10152d853c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (async, streaming, responses) 1 12793ms
Critical
checkChatSpanAttributes
9d5d5032gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d5d5032gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
9d5d5032gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
9d5d5032gen_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 (7)
[
{
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"span_id": "93da78ea37f24935",
"parent_span_id": "9d5d5032339c4a00",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:19.767497Z",
"timestamp": "2026-08-03T07:27:19.768602Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21748
},
"data": {
"thread.id": "140301748577984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"span_id": "ace1acfaa8b32aa1",
"parent_span_id": "9d5d5032339c4a00",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.768673Z",
"timestamp": "2026-08-03T07:27:19.769449Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21748
},
"data": {
"thread.id": "140301748577984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"span_id": "94e9783be0c08875",
"parent_span_id": "ace1acfaa8b32aa1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.769354Z",
"timestamp": "2026-08-03T07:27:19.769439Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21748
},
"data": {
"thread.id": "140301748577984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"span_id": "83ffed84108b9042",
"parent_span_id": "9d5d5032339c4a00",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:19.769480Z",
"timestamp": "2026-08-03T07:27:19.769495Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21748
},
"data": {
"thread.id": "140301748577984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"span_id": "ab4c1291e04796f8",
"parent_span_id": "9d5d5032339c4a00",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:19.770597Z",
"timestamp": "2026-08-03T07:27:19.949195Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140301827296128",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "9b53e235b6aa4324",
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:19.759837Z",
"timestamp": "2026-08-03T07:27:20.842224Z",
"data": {
"thread.id": "140301827296128",
"thread.name": "MainThread"
}
},
{
"span_id": "9d5d5032339c4a00",
"trace_id": "d02386730aa44ba09cbf77a7c39fdcb7",
"parent_span_id": "9b53e235b6aa4324",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742039.760892,
"timestamp": 1785742040.841234,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140301827296128",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"gen_ai.response.time_to_first_token": 0.9216699930000232,
"gen_ai.response.text": "Red",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "9b53e235b6aa4324",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (async, blocking, chat) 1 12464ms
Critical
checkChatSpanAttributes
b519cc82gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b519cc82gen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
b519cc82gen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
b519cc82gen_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 (7)
[
{
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"span_id": "a2372958c8fc1442",
"parent_span_id": "b519cc82bc383209",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:21.788365Z",
"timestamp": "2026-08-03T07:27:21.790988Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21767
},
"data": {
"thread.id": "139747797227200",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"span_id": "b6dd5b05b4eeaef1",
"parent_span_id": "b519cc82bc383209",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.791069Z",
"timestamp": "2026-08-03T07:27:21.791266Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21767
},
"data": {
"thread.id": "139747797227200",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"span_id": "8545a3f5a3ac6378",
"parent_span_id": "b6dd5b05b4eeaef1",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.791203Z",
"timestamp": "2026-08-03T07:27:21.791254Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21767
},
"data": {
"thread.id": "139747797227200",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"span_id": "91b407f920058a91",
"parent_span_id": "b519cc82bc383209",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.791309Z",
"timestamp": "2026-08-03T07:27:21.791330Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21767
},
"data": {
"thread.id": "139747797227200",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"span_id": "93a775a3cbb9498f",
"parent_span_id": "b519cc82bc383209",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:21.793141Z",
"timestamp": "2026-08-03T07:27:22.428860Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139747875232640",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "af77449dca392020",
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:21.780158Z",
"timestamp": "2026-08-03T07:27:22.436260Z",
"data": {
"thread.id": "139747875232640",
"thread.name": "MainThread"
}
},
{
"span_id": "b519cc82bc383209",
"trace_id": "f53a5ec4144348d39ed19824a9b4b850",
"parent_span_id": "af77449dca392020",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742041.781606,
"timestamp": 1785742042.435472,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139747875232640",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"image_url\", \"image_url\": {\"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAFUlEQVR42mP8z8BQz0AEYBxVSF+FABJADveWkH6oAAAAAElFTkSuQmCC\"}}]}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"Red\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 1,
"gen_ai.usage.total_tokens": 8538,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "af77449dca392020",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Vision LLM Test (async, blocking, responses) 1 12828ms
Critical
checkChatSpanAttributes
97dfc04agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
97dfc04agen_ai.output.messagesMissing output messages attribute
Checks
checkValidTokenUsage(Not supported by this framework)
checkInputMessagesSchema
checkBinaryRedaction
97dfc04agen_ai.request.messagesMessages should not contain raw base64 data (should be redacted)
97dfc04agen_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 (7)
[
{
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"span_id": "b223762813d46572",
"parent_span_id": "97dfc04af1b35151",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:21.885064Z",
"timestamp": "2026-08-03T07:27:21.886671Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21771
},
"data": {
"thread.id": "140099804583616",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"span_id": "aa5aa459e3332151",
"parent_span_id": "97dfc04af1b35151",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.886749Z",
"timestamp": "2026-08-03T07:27:21.887700Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21771
},
"data": {
"thread.id": "140099804583616",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"span_id": "af84d701652143ff",
"parent_span_id": "aa5aa459e3332151",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.887589Z",
"timestamp": "2026-08-03T07:27:21.887687Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21771
},
"data": {
"thread.id": "140099804583616",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"span_id": "a55b2ade3553c498",
"parent_span_id": "97dfc04af1b35151",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:21.887745Z",
"timestamp": "2026-08-03T07:27:21.887768Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21771
},
"data": {
"thread.id": "140099804583616",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"span_id": "b3e49b1dba7e6f7a",
"parent_span_id": "97dfc04af1b35151",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:21.889419Z",
"timestamp": "2026-08-03T07:27:22.932473Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140099883711360",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-vision-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "9302fd6d97212551",
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"parent_span_id": null,
"op": "test",
"description": "Vision LLM Test",
"start_timestamp": "2026-08-03T07:27:21.872940Z",
"timestamp": "2026-08-03T07:27:23.007752Z",
"data": {
"thread.id": "140099883711360",
"thread.name": "MainThread"
}
},
{
"span_id": "97dfc04af1b35151",
"trace_id": "2f67c62c43b642d1a12d70ab7332bee0",
"parent_span_id": "9302fd6d97212551",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742041.874394,
"timestamp": 1785742043.00684,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140099883711360",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"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\": \"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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "Red",
"gen_ai.usage.input_tokens": 8537,
"gen_ai.usage.output_tokens": 2,
"gen_ai.usage.total_tokens": 8539,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Vision LLM Test",
"sentry.segment.id": "9302fd6d97212551",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (sync, streaming, chat) 12512ms
Critical
checkChatSpanAttributes
a64c14bdgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a64c14bdgen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"span_id": "8648d0320c1760fd",
"parent_span_id": "a64c14bd044c4215",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:22.161741Z",
"timestamp": "2026-08-03T07:27:22.162785Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21773
},
"data": {
"thread.id": "140304158702464",
"thread.name": "MainThread"
}
},
{
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"span_id": "8d3ad5a42831111a",
"parent_span_id": "a64c14bd044c4215",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.162860Z",
"timestamp": "2026-08-03T07:27:22.163633Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21773
},
"data": {
"thread.id": "140304158702464",
"thread.name": "MainThread"
}
},
{
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"span_id": "a08ebda5d654f121",
"parent_span_id": "8d3ad5a42831111a",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.163534Z",
"timestamp": "2026-08-03T07:27:22.163623Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21773
},
"data": {
"thread.id": "140304158702464",
"thread.name": "MainThread"
}
},
{
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"span_id": "a25684a364b2b702",
"parent_span_id": "a64c14bd044c4215",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.163665Z",
"timestamp": "2026-08-03T07:27:22.163680Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21773
},
"data": {
"thread.id": "140304158702464",
"thread.name": "MainThread"
}
},
{
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"span_id": "a4c02091ff92fffa",
"parent_span_id": "a64c14bd044c4215",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:22.164748Z",
"timestamp": "2026-08-03T07:27:22.611154Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140304158702464",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "8160fd148f3fe493",
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:22.157883Z",
"timestamp": "2026-08-03T07:27:22.849724Z",
"data": {
"thread.id": "140304158702464",
"thread.name": "MainThread"
}
},
{
"span_id": "a64c14bd044c4215",
"trace_id": "a131e2b61a1f4c0f8421fbed8c2c92e9",
"parent_span_id": "8160fd148f3fe493",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742042.158827,
"timestamp": 1785742042.849688,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140304158702464",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.time_to_first_token": 0.4587975849999566,
"gen_ai.response.text": "The message is a repetitive test phrase designed to generate a long input by being repeated multiple times.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5376,
"gen_ai.usage.output_tokens": 19,
"gen_ai.usage.total_tokens": 5448,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "8160fd148f3fe493",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (sync, streaming, responses) 12598ms
Critical
checkChatSpanAttributes
b73956b0gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b73956b0gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "7b17628937264d538e7372c7023128b0",
"span_id": "ae477875782438bd",
"parent_span_id": "b73956b00b3010eb",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:22.581293Z",
"timestamp": "2026-08-03T07:27:22.582235Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21778
},
"data": {
"thread.id": "140394544593792",
"thread.name": "MainThread"
}
},
{
"trace_id": "7b17628937264d538e7372c7023128b0",
"span_id": "98e7f8b0c65857cb",
"parent_span_id": "b73956b00b3010eb",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.582289Z",
"timestamp": "2026-08-03T07:27:22.582944Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21778
},
"data": {
"thread.id": "140394544593792",
"thread.name": "MainThread"
}
},
{
"trace_id": "7b17628937264d538e7372c7023128b0",
"span_id": "a38fb9d38e127abd",
"parent_span_id": "98e7f8b0c65857cb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.582859Z",
"timestamp": "2026-08-03T07:27:22.582935Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21778
},
"data": {
"thread.id": "140394544593792",
"thread.name": "MainThread"
}
},
{
"trace_id": "7b17628937264d538e7372c7023128b0",
"span_id": "b3394600ec36d51b",
"parent_span_id": "b73956b00b3010eb",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:22.582972Z",
"timestamp": "2026-08-03T07:27:22.582985Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21778
},
"data": {
"thread.id": "140394544593792",
"thread.name": "MainThread"
}
},
{
"trace_id": "7b17628937264d538e7372c7023128b0",
"span_id": "962c58ac1b0ed121",
"parent_span_id": "b73956b00b3010eb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:22.583985Z",
"timestamp": "2026-08-03T07:27:22.907444Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140394544593792",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "b892093a1e33195f",
"trace_id": "7b17628937264d538e7372c7023128b0",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:22.575729Z",
"timestamp": "2026-08-03T07:27:23.494138Z",
"data": {
"thread.id": "140394544593792",
"thread.name": "MainThread"
}
},
{
"span_id": "b73956b00b3010eb",
"trace_id": "7b17628937264d538e7372c7023128b0",
"parent_span_id": "b892093a1e33195f",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742042.576459,
"timestamp": 1785742043.494058,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140394544593792",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5248,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 5449,
"gen_ai.response.time_to_first_token": 0.8127972280001359,
"gen_ai.response.text": "This message, intended as a test, will be repeatedly generated to form an exceptionally long input.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b892093a1e33195f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (sync, blocking, chat) 12934ms
Critical
checkChatSpanAttributes
82152649gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82152649gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"span_id": "bc95ec6f120b3c65",
"parent_span_id": "82152649fd48bb5f",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:24.256274Z",
"timestamp": "2026-08-03T07:27:24.259599Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21794
},
"data": {
"thread.id": "140429149617024",
"thread.name": "MainThread"
}
},
{
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"span_id": "a6b389317754bdfa",
"parent_span_id": "82152649fd48bb5f",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.259676Z",
"timestamp": "2026-08-03T07:27:24.259811Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21794
},
"data": {
"thread.id": "140429149617024",
"thread.name": "MainThread"
}
},
{
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"span_id": "a55755525ca283bc",
"parent_span_id": "a6b389317754bdfa",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.259766Z",
"timestamp": "2026-08-03T07:27:24.259801Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21794
},
"data": {
"thread.id": "140429149617024",
"thread.name": "MainThread"
}
},
{
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"span_id": "822a3185e7d5f8db",
"parent_span_id": "82152649fd48bb5f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.259846Z",
"timestamp": "2026-08-03T07:27:24.259862Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21794
},
"data": {
"thread.id": "140429149617024",
"thread.name": "MainThread"
}
},
{
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"span_id": "81e508165beb9af4",
"parent_span_id": "82152649fd48bb5f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:24.261459Z",
"timestamp": "2026-08-03T07:27:25.323961Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140429149617024",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "8e8b249ee536ab53",
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:24.250064Z",
"timestamp": "2026-08-03T07:27:25.330638Z",
"data": {
"thread.id": "140429149617024",
"thread.name": "MainThread"
}
},
{
"span_id": "82152649fd48bb5f",
"trace_id": "ee4709c3194a48b7b08536ce710f5f1b",
"parent_span_id": "8e8b249ee536ab53",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742044.251301,
"timestamp": 1785742045.33061,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140429149617024",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"A repetitive test message is being used to generate a very long input.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5376,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "8e8b249ee536ab53",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (sync, blocking, responses) 12860ms
Critical
checkChatSpanAttributes
b06b59e5gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b06b59e5gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"span_id": "9ddc3bd83f0df2e6",
"parent_span_id": "b06b59e5cf70338c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:24.613558Z",
"timestamp": "2026-08-03T07:27:24.615070Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21797
},
"data": {
"thread.id": "140090981211008",
"thread.name": "MainThread"
}
},
{
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"span_id": "a99820e3fe63520f",
"parent_span_id": "b06b59e5cf70338c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.615171Z",
"timestamp": "2026-08-03T07:27:24.616861Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21797
},
"data": {
"thread.id": "140090981211008",
"thread.name": "MainThread"
}
},
{
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"span_id": "8b67ebb258dcc98d",
"parent_span_id": "a99820e3fe63520f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.616130Z",
"timestamp": "2026-08-03T07:27:24.616848Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21797
},
"data": {
"thread.id": "140090981211008",
"thread.name": "MainThread"
}
},
{
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"span_id": "857d0598e13e31be",
"parent_span_id": "b06b59e5cf70338c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.616907Z",
"timestamp": "2026-08-03T07:27:24.616929Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21797
},
"data": {
"thread.id": "140090981211008",
"thread.name": "MainThread"
}
},
{
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"span_id": "bb907a77998c7a4e",
"parent_span_id": "b06b59e5cf70338c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:24.618559Z",
"timestamp": "2026-08-03T07:27:25.608723Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140090981211008",
"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": 25,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "b3cb8bb4e19e0ff7",
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:24.603834Z",
"timestamp": "2026-08-03T07:27:25.680215Z",
"data": {
"thread.id": "140090981211008",
"thread.name": "MainThread"
}
},
{
"span_id": "b06b59e5cf70338c",
"trace_id": "ff75bc944b684d80b6fbcf0f25ed181d",
"parent_span_id": "b3cb8bb4e19e0ff7",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742044.604964,
"timestamp": 1785742045.680165,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140090981211008",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "A test message is repeatedly repeated to generate a long input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "b3cb8bb4e19e0ff7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (async, streaming, chat) 12372ms
Critical
checkChatSpanAttributes
9913a81agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9913a81agen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"span_id": "89ea194dad0389db",
"parent_span_id": "9913a81a6d018276",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:24.770967Z",
"timestamp": "2026-08-03T07:27:24.772056Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21800
},
"data": {
"thread.id": "139633076065984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"span_id": "a2d2927aa55bef5d",
"parent_span_id": "9913a81a6d018276",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.772166Z",
"timestamp": "2026-08-03T07:27:24.772877Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21800
},
"data": {
"thread.id": "139633076065984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"span_id": "9633d5cb4703cc7f",
"parent_span_id": "a2d2927aa55bef5d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.772782Z",
"timestamp": "2026-08-03T07:27:24.772868Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21800
},
"data": {
"thread.id": "139633076065984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"span_id": "8c99554ec1b7fb3b",
"parent_span_id": "9913a81a6d018276",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:24.772910Z",
"timestamp": "2026-08-03T07:27:24.772925Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21800
},
"data": {
"thread.id": "139633076065984",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"span_id": "8c9bb0d8954d1fbd",
"parent_span_id": "9913a81a6d018276",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:24.774206Z",
"timestamp": "2026-08-03T07:27:25.114272Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139633154227072",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "82dd239cc5d871ec",
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:24.766711Z",
"timestamp": "2026-08-03T07:27:25.350230Z",
"data": {
"thread.id": "139633154227072",
"thread.name": "MainThread"
}
},
{
"span_id": "9913a81a6d018276",
"trace_id": "b1856826ce6c4ded9f7e7e2dfefbadb1",
"parent_span_id": "82dd239cc5d871ec",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742044.76783,
"timestamp": 1785742045.348942,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139633154227072",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.time_to_first_token": 0.35693361200014806,
"gen_ai.response.text": "This test message will be repeated multiple times to generate an extensive input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5376,
"gen_ai.usage.output_tokens": 14,
"gen_ai.usage.total_tokens": 5443,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "82dd239cc5d871ec",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (async, streaming, responses) 12606ms
Critical
checkChatSpanAttributes
a4b8d8a7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a4b8d8a7gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"span_id": "a933b77a8a63eece",
"parent_span_id": "a4b8d8a7cd7ad80b",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:25.242764Z",
"timestamp": "2026-08-03T07:27:25.243879Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21804
},
"data": {
"thread.id": "140114602088128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"span_id": "af314dc76924ed8d",
"parent_span_id": "a4b8d8a7cd7ad80b",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:25.243949Z",
"timestamp": "2026-08-03T07:27:25.244612Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21804
},
"data": {
"thread.id": "140114602088128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"span_id": "b3c1d32e23295f85",
"parent_span_id": "af314dc76924ed8d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:25.244532Z",
"timestamp": "2026-08-03T07:27:25.244604Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21804
},
"data": {
"thread.id": "140114602088128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"span_id": "98c3fb0e3ffdfde9",
"parent_span_id": "a4b8d8a7cd7ad80b",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:25.244641Z",
"timestamp": "2026-08-03T07:27:25.244654Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21804
},
"data": {
"thread.id": "140114602088128",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"span_id": "b82549f1db85f419",
"parent_span_id": "a4b8d8a7cd7ad80b",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:25.245929Z",
"timestamp": "2026-08-03T07:27:25.473437Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140114681355136",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "bb649607443b7c41",
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:25.236400Z",
"timestamp": "2026-08-03T07:27:26.010473Z",
"data": {
"thread.id": "140114681355136",
"thread.name": "MainThread"
}
},
{
"span_id": "a4b8d8a7cd7ad80b",
"trace_id": "2061c3781a044656ba6dec400ba8e981",
"parent_span_id": "bb649607443b7c41",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742045.237507,
"timestamp": 1785742046.009663,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140114681355136",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5248,
"gen_ai.usage.output_tokens": 20,
"gen_ai.usage.total_tokens": 5449,
"gen_ai.response.time_to_first_token": 0.6951196909999453,
"gen_ai.response.text": "The repeated test message aims to generate a lengthy input by incessantly reiterating the same phrase.",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "bb649607443b7c41",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (async, blocking, chat) 12688ms
Critical
checkChatSpanAttributes
88cc40begen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88cc40begen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"span_id": "80422a61e5c3df61",
"parent_span_id": "88cc40be28c5ec68",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:27.223166Z",
"timestamp": "2026-08-03T07:27:27.224316Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21827
},
"data": {
"thread.id": "140508218644160",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"span_id": "9af3ef1ed88c3fc8",
"parent_span_id": "88cc40be28c5ec68",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.224400Z",
"timestamp": "2026-08-03T07:27:27.225162Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21827
},
"data": {
"thread.id": "140508218644160",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"span_id": "aa7d9f3ecf49adfd",
"parent_span_id": "9af3ef1ed88c3fc8",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.225034Z",
"timestamp": "2026-08-03T07:27:27.225152Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21827
},
"data": {
"thread.id": "140508218644160",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"span_id": "9f23d46bda970a65",
"parent_span_id": "88cc40be28c5ec68",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.225197Z",
"timestamp": "2026-08-03T07:27:27.225213Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21827
},
"data": {
"thread.id": "140508218644160",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"span_id": "813cd590ed115fc4",
"parent_span_id": "88cc40be28c5ec68",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:27.226539Z",
"timestamp": "2026-08-03T07:27:28.039143Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140508297501568",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "bbdadf6be5da82d4",
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:27.218731Z",
"timestamp": "2026-08-03T07:27:28.046593Z",
"data": {
"thread.id": "140508297501568",
"thread.name": "MainThread"
}
},
{
"span_id": "88cc40be28c5ec68",
"trace_id": "ca0bfe4eb9714e87918f780e04945ab5",
"parent_span_id": "bbdadf6be5da82d4",
"op": "gen_ai.chat",
"description": "chat gpt-4o-mini",
"start_timestamp": 1785742047.219947,
"timestamp": 1785742048.045768,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140508297501568",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "chat",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "{\"content\": \"This is a repetitive test message designed to create an extensive input.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.input_tokens.cached": 5376,
"gen_ai.usage.output_tokens": 13,
"gen_ai.usage.total_tokens": 5442,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "bbdadf6be5da82d4",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Long Input LLM Test (async, blocking, responses) 14389ms
Critical
checkChatSpanAttributes
9cc487a4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9cc487a4gen_ai.output.messagesMissing output messages attribute
Checks
checkInputMessagesSchema
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 (7)
[
{
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"span_id": "bc750a4f1267d6a3",
"parent_span_id": "9cc487a4e8c78002",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:27.177393Z",
"timestamp": "2026-08-03T07:27:27.180179Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21824
},
"data": {
"thread.id": "140547655194304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"span_id": "82a57dc3cba621c2",
"parent_span_id": "9cc487a4e8c78002",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.180263Z",
"timestamp": "2026-08-03T07:27:27.181423Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21824
},
"data": {
"thread.id": "140547655194304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"span_id": "943c8056005058bc",
"parent_span_id": "82a57dc3cba621c2",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.181167Z",
"timestamp": "2026-08-03T07:27:27.181408Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21824
},
"data": {
"thread.id": "140547655194304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"span_id": "89e6dc65ddba2502",
"parent_span_id": "9cc487a4e8c78002",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.181470Z",
"timestamp": "2026-08-03T07:27:27.181492Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21824
},
"data": {
"thread.id": "140547655194304",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"span_id": "90165ad05d46bb25",
"parent_span_id": "9cc487a4e8c78002",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:27.183536Z",
"timestamp": "2026-08-03T07:27:29.689693Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140547733171072",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-long-input-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "9e903ddef03e32e0",
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"parent_span_id": null,
"op": "test",
"description": "Long Input LLM Test",
"start_timestamp": "2026-08-03T07:27:27.166248Z",
"timestamp": "2026-08-03T07:27:29.769275Z",
"data": {
"thread.id": "140547733171072",
"thread.name": "MainThread"
}
},
{
"span_id": "9cc487a4e8c78002",
"trace_id": "7b944a05f3d34f86b563fee65a8a621a",
"parent_span_id": "9e903ddef03e32e0",
"op": "gen_ai.responses",
"description": "responses gpt-4o-mini",
"start_timestamp": 1785742047.167797,
"timestamp": 1785742049.76832,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140547733171072",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-4o-mini",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a helpful assistant. Respond briefly.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"Summarize this in one sentence: This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many times to create a very long input. This is a test message that will be repeated many 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.operation.name": "responses",
"gen_ai.response.model": "gpt-4o-mini-2024-07-18",
"gen_ai.response.text": "This message repeatedly states that it is a test designed to generate a very long input.",
"gen_ai.usage.input_tokens": 5429,
"gen_ai.usage.output_tokens": 18,
"gen_ai.usage.total_tokens": 5447,
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Long Input LLM Test",
"sentry.segment.id": "9e903ddef03e32e0",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (sync, streaming, chat) 113912ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8219b798gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8219b798gen_ai.output.messagesMissing output messages attribute
a96861aegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a96861aegen_ai.output.messagesMissing output messages attribute
9d60562agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9d60562agen_ai.output.messagesMissing output messages attribute
8beab7cbgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8beab7cbgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "8dfdb9d2473d1c2f",
"parent_span_id": "8219b7983db2e507",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:27.540033Z",
"timestamp": "2026-08-03T07:27:27.541494Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21829
},
"data": {
"thread.id": "139841135778688",
"thread.name": "MainThread"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "a0ee2171ae00ff92",
"parent_span_id": "8219b7983db2e507",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.541572Z",
"timestamp": "2026-08-03T07:27:27.542220Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21829
},
"data": {
"thread.id": "139841135778688",
"thread.name": "MainThread"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "bb6831fcc659c38d",
"parent_span_id": "a0ee2171ae00ff92",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.542163Z",
"timestamp": "2026-08-03T07:27:27.542206Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21829
},
"data": {
"thread.id": "139841135778688",
"thread.name": "MainThread"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "975d718fe8c901ae",
"parent_span_id": "8219b7983db2e507",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.542264Z",
"timestamp": "2026-08-03T07:27:27.542285Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21829
},
"data": {
"thread.id": "139841135778688",
"thread.name": "MainThread"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "8a98b9c65b8baa1d",
"parent_span_id": "8219b7983db2e507",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:27.543646Z",
"timestamp": "2026-08-03T07:27:29.765218Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139841135778688",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "be2f34a01e36ddac",
"parent_span_id": "a96861aee033b6ca",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:29.853944Z",
"timestamp": "2026-08-03T07:27:32.548373Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139841135778688",
"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": 53,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "9b9edcd433248db8",
"parent_span_id": "9d60562aa73251ab",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:33.061175Z",
"timestamp": "2026-08-03T07:27:35.971690Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139841135778688",
"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": 80,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "375534e462f64206ac3b980a48e105c7",
"span_id": "916e0b039df4ae86",
"parent_span_id": "8beab7cbff9cb712",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:36.349734Z",
"timestamp": "2026-08-03T07:27:39.206252Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "139841135778688",
"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": 115,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "9c0bc828a9737a76",
"trace_id": "375534e462f64206ac3b980a48e105c7",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:27.534391Z",
"timestamp": "2026-08-03T07:27:39.534866Z",
"data": {
"thread.id": "139841135778688",
"thread.name": "MainThread"
}
},
{
"span_id": "8219b7983db2e507",
"trace_id": "375534e462f64206ac3b980a48e105c7",
"parent_span_id": "9c0bc828a9737a76",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742047.535417,
"timestamp": 1785742049.852375,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139841135778688",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.244243623000102,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 139,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 162,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9c0bc828a9737a76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a96861aee033b6ca",
"trace_id": "375534e462f64206ac3b980a48e105c7",
"parent_span_id": "9c0bc828a9737a76",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742049.852471,
"timestamp": 1785742053.059192,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139841135778688",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.780509293000023,
"gen_ai.response.text": "4\n\nReason: 2 + 2 means adding two groups of two, which makes four (e.g., 2 apples + 2 apples = 4 apples). If you’d like, I can show more examples.",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 311,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 335,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9c0bc828a9737a76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9d60562aa73251ab",
"trace_id": "375534e462f64206ac3b980a48e105c7",
"parent_span_id": "9c0bc828a9737a76",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742053.059288,
"timestamp": 1785742056.345934,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139841135778688",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.928034243999946,
"gen_ai.response.text": "Berlin. If you want more details about Germany, I can share more facts.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 281,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 325,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9c0bc828a9737a76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8beab7cbff9cb712",
"trace_id": "375534e462f64206ac3b980a48e105c7",
"parent_span_id": "9c0bc828a9737a76",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742056.346049,
"timestamp": 1785742059.534801,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "139841135778688",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.861517061000086,
"gen_ai.response.text": "3 + 3 = 6.\n\nReason: combining two groups of 3 items each gives 6 items in total. Want to see it on a number line or with more examples?",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 367,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 417,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9c0bc828a9737a76",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (sync, streaming, responses) 110823ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
a46cb7f7gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a46cb7f7gen_ai.output.messagesMissing output messages attribute
b48920cfgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b48920cfgen_ai.output.messagesMissing output messages attribute
b719c8eegen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b719c8eegen_ai.output.messagesMissing output messages attribute
9fda1e24gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9fda1e24gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "89cb786acb306f8a",
"parent_span_id": "a46cb7f760e6e07c",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:27.867359Z",
"timestamp": "2026-08-03T07:27:27.868403Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21832
},
"data": {
"thread.id": "140104944659328",
"thread.name": "MainThread"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "bcab8b335c768c7d",
"parent_span_id": "a46cb7f760e6e07c",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.868461Z",
"timestamp": "2026-08-03T07:27:27.869166Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21832
},
"data": {
"thread.id": "140104944659328",
"thread.name": "MainThread"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "93c90767919b779e",
"parent_span_id": "bcab8b335c768c7d",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.869051Z",
"timestamp": "2026-08-03T07:27:27.869155Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21832
},
"data": {
"thread.id": "140104944659328",
"thread.name": "MainThread"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "83f18c0d4cf90eb0",
"parent_span_id": "a46cb7f760e6e07c",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:27.869196Z",
"timestamp": "2026-08-03T07:27:27.869210Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21832
},
"data": {
"thread.id": "140104944659328",
"thread.name": "MainThread"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "ad5eeb40d3a26345",
"parent_span_id": "a46cb7f760e6e07c",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:27.870072Z",
"timestamp": "2026-08-03T07:27:28.081003Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104944659328",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "b2ea93124cc04e18",
"parent_span_id": "b48920cffc29f985",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:29.277167Z",
"timestamp": "2026-08-03T07:27:29.465350Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104944659328",
"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": 49,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "96d9e2d1ce0941e0",
"parent_span_id": "b719c8eedf7d7254",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:31.640596Z",
"timestamp": "2026-08-03T07:27:31.915758Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104944659328",
"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": 72,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"span_id": "b42293be79ee30f9",
"parent_span_id": "9fda1e2448676538",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:34.628322Z",
"timestamp": "2026-08-03T07:27:34.870831Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140104944659328",
"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": 103,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "b4b7a42281eff76d",
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:27.861554Z",
"timestamp": "2026-08-03T07:27:36.976600Z",
"data": {
"thread.id": "140104944659328",
"thread.name": "MainThread"
}
},
{
"span_id": "a46cb7f760e6e07c",
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"parent_span_id": "b4b7a42281eff76d",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742047.862489,
"timestamp": 1785742049.27584,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140104944659328",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 110,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 133,
"gen_ai.response.time_to_first_token": 1.2047722190000059,
"gen_ai.response.text": "Paris.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b4b7a42281eff76d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b48920cffc29f985",
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"parent_span_id": "b4b7a42281eff76d",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742049.275935,
"timestamp": 1785742051.63914,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140104944659328",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 244,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 268,
"gen_ai.response.time_to_first_token": 2.0444832029997997,
"gen_ai.response.text": "4\n\nIf you’d like, I can show a couple of simple addition examples or explain the concept of addition.",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b4b7a42281eff76d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b719c8eedf7d7254",
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"parent_span_id": "b4b7a42281eff76d",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742051.639218,
"timestamp": 1785742054.626753,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140104944659328",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 312,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 356,
"gen_ai.response.time_to_first_token": 2.70355358300003,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b4b7a42281eff76d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9fda1e2448676538",
"trace_id": "716a2a4e28be4eb2ab4ac66be6bd9278",
"parent_span_id": "b4b7a42281eff76d",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742054.626842,
"timestamp": 1785742056.976549,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140104944659328",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 229,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 279,
"gen_ai.response.time_to_first_token": 1.985264018999942,
"gen_ai.response.text": "3 + 3 = 6.\n\nWant to try a few more sums for practice?",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "b4b7a42281eff76d",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (sync, blocking, chat) 114481ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8fbd9425gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8fbd9425gen_ai.output.messagesMissing output messages attribute
96c572edgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
96c572edgen_ai.output.messagesMissing output messages attribute
b87b321agen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b87b321agen_ai.output.messagesMissing output messages attribute
a9216c25gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a9216c25gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "ae10f6b510707358",
"parent_span_id": "8fbd9425a308c369",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:29.544289Z",
"timestamp": "2026-08-03T07:27:29.545297Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21839
},
"data": {
"thread.id": "140605651716992",
"thread.name": "MainThread"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "b8b830f0603f3b88",
"parent_span_id": "8fbd9425a308c369",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:29.545354Z",
"timestamp": "2026-08-03T07:27:29.546000Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21839
},
"data": {
"thread.id": "140605651716992",
"thread.name": "MainThread"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "82078c0a008b0f96",
"parent_span_id": "b8b830f0603f3b88",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:29.545918Z",
"timestamp": "2026-08-03T07:27:29.545990Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21839
},
"data": {
"thread.id": "140605651716992",
"thread.name": "MainThread"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "aeff60ba625a64c1",
"parent_span_id": "8fbd9425a308c369",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:29.546030Z",
"timestamp": "2026-08-03T07:27:29.546043Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21839
},
"data": {
"thread.id": "140605651716992",
"thread.name": "MainThread"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "a9f9ba966507b90a",
"parent_span_id": "8fbd9425a308c369",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:29.546966Z",
"timestamp": "2026-08-03T07:27:32.356292Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605651716992",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "baf540f582738a27",
"parent_span_id": "96c572ed76b63e36",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:32.364577Z",
"timestamp": "2026-08-03T07:27:35.683663Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605651716992",
"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": 45,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "85d5f6ad680f3620",
"parent_span_id": "b87b321a05344695",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:35.685837Z",
"timestamp": "2026-08-03T07:27:38.704999Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605651716992",
"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": 64,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"span_id": "9cd82c8940220d08",
"parent_span_id": "a9216c254ab4813a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:38.707203Z",
"timestamp": "2026-08-03T07:27:42.097109Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605651716992",
"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": 91,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "a7eaa12c573193c8",
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:29.540494Z",
"timestamp": "2026-08-03T07:27:42.097930Z",
"data": {
"thread.id": "140605651716992",
"thread.name": "MainThread"
}
},
{
"span_id": "8fbd9425a308c369",
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"parent_span_id": "a7eaa12c573193c8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742049.541364,
"timestamp": 1785742052.363208,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605651716992",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris. It\\u2019s the capital and largest city of France.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 213,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 236,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a7eaa12c573193c8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "96c572ed76b63e36",
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"parent_span_id": "a7eaa12c573193c8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742052.36329,
"timestamp": 1785742055.684245,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605651716992",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"4. Two plus two equals four. Want a quick demonstration (with objects or a number line)?\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 285,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 309,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a7eaa12c573193c8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b87b321a05344695",
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"parent_span_id": "a7eaa12c573193c8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742055.684316,
"timestamp": 1785742058.70555,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605651716992",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Germany's capital is Berlin. Would you like more details about Berlin or Germany?\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 281,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 325,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a7eaa12c573193c8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a9216c254ab4813a",
"trace_id": "ca21ed87f3c0473ab88930321d0f1417",
"parent_span_id": "a7eaa12c573193c8",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742058.705623,
"timestamp": 1785742062.097875,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605651716992",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"3 + 3 = 6. It\\u2019s the same as doubling 3 (2 \\u00d7 3 = 6) or adding 3 to itself. Want another example to practice?\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 367,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 417,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a7eaa12c573193c8",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (sync, blocking, responses) 113086ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b4ace462gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b4ace462gen_ai.output.messagesMissing output messages attribute
a19d1490gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a19d1490gen_ai.output.messagesMissing output messages attribute
b8edbbeagen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8edbbeagen_ai.output.messagesMissing output messages attribute
ba99a014gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
ba99a014gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "8878ab895b4e6f2b",
"parent_span_id": "b4ace462a95fdfc0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:31.246430Z",
"timestamp": "2026-08-03T07:27:31.247968Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21855
},
"data": {
"thread.id": "140644843395968",
"thread.name": "MainThread"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "99d2291dcdcb9e6e",
"parent_span_id": "b4ace462a95fdfc0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.248049Z",
"timestamp": "2026-08-03T07:27:31.249002Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21855
},
"data": {
"thread.id": "140644843395968",
"thread.name": "MainThread"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "b55053015761b25b",
"parent_span_id": "99d2291dcdcb9e6e",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.248895Z",
"timestamp": "2026-08-03T07:27:31.248987Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21855
},
"data": {
"thread.id": "140644843395968",
"thread.name": "MainThread"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "805938ccd60faf30",
"parent_span_id": "b4ace462a95fdfc0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.249044Z",
"timestamp": "2026-08-03T07:27:31.249062Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21855
},
"data": {
"thread.id": "140644843395968",
"thread.name": "MainThread"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "9d1fdc6c0c7377a7",
"parent_span_id": "b4ace462a95fdfc0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:31.250444Z",
"timestamp": "2026-08-03T07:27:33.228815Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140644843395968",
"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": 26,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "8f32b71db7b51e20",
"parent_span_id": "a19d14903d4a35cd",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:33.301789Z",
"timestamp": "2026-08-03T07:27:36.252567Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140644843395968",
"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-conversation-id-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "b9a66d447331fba8",
"parent_span_id": "b8edbbead810968a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:36.256466Z",
"timestamp": "2026-08-03T07:27:38.457270Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140644843395968",
"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": 56,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"span_id": "a5b7f59b8f38d459",
"parent_span_id": "ba99a0146f05bf21",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:38.461224Z",
"timestamp": "2026-08-03T07:27:42.398290Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140644843395968",
"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": 79,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-sync-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "a4481e6f1e8748b7",
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:31.236815Z",
"timestamp": "2026-08-03T07:27:42.399404Z",
"data": {
"thread.id": "140644843395968",
"thread.name": "MainThread"
}
},
{
"span_id": "b4ace462a95fdfc0",
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"parent_span_id": "a4481e6f1e8748b7",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742051.237974,
"timestamp": 1785742053.300476,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140644843395968",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 186,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 209,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a4481e6f1e8748b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a19d14903d4a35cd",
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"parent_span_id": "a4481e6f1e8748b7",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742053.300571,
"timestamp": 1785742056.253821,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140644843395968",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "4. If you’d like a quick explanation: adding two objects to another two objects gives four objects in total. Want a quick visual of how it works?",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 363,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 387,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a4481e6f1e8748b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8edbbead810968a",
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"parent_span_id": "a4481e6f1e8748b7",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742056.253945,
"timestamp": 1785742058.458342,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140644843395968",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 220,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 264,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a4481e6f1e8748b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "ba99a0146f05bf21",
"trace_id": "557b178ff6a04c0ba3b80ed052fa4df7",
"parent_span_id": "a4481e6f1e8748b7",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742058.458457,
"timestamp": 1785742062.399343,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140644843395968",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "3 + 3 = 6. (Two groups of three make six.) If you want, I can show a quick number-line or finger-counting method.",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 389,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 439,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a4481e6f1e8748b7",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (async, streaming, chat) 110684ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
82a6a86egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
82a6a86egen_ai.output.messagesMissing output messages attribute
88f3e92egen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
88f3e92egen_ai.output.messagesMissing output messages attribute
83de2d33gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
83de2d33gen_ai.output.messagesMissing output messages attribute
a7e28825gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
a7e28825gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "be9173f175fea22d",
"parent_span_id": "82a6a86ef3dc1a06",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:31.301299Z",
"timestamp": "2026-08-03T07:27:31.302409Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21858
},
"data": {
"thread.id": "140330909497024",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "9f659144e57ed3e3",
"parent_span_id": "82a6a86ef3dc1a06",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.302486Z",
"timestamp": "2026-08-03T07:27:31.303227Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21858
},
"data": {
"thread.id": "140330909497024",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "bd1f13d36f4f59f4",
"parent_span_id": "9f659144e57ed3e3",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.303131Z",
"timestamp": "2026-08-03T07:27:31.303216Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21858
},
"data": {
"thread.id": "140330909497024",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "9d4c45b7acbacc3a",
"parent_span_id": "82a6a86ef3dc1a06",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:31.303260Z",
"timestamp": "2026-08-03T07:27:31.303275Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21858
},
"data": {
"thread.id": "140330909497024",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "91db6ebcadab7931",
"parent_span_id": "82a6a86ef3dc1a06",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:31.304406Z",
"timestamp": "2026-08-03T07:27:32.422546Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140330988252032",
"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": 27,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "9151e600ee3ae08f",
"parent_span_id": "88f3e92eccccd805",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:32.471856Z",
"timestamp": "2026-08-03T07:27:35.940007Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140330988252032",
"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-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "82270c76199454d2",
"parent_span_id": "83de2d333b0cc01a",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:36.231464Z",
"timestamp": "2026-08-03T07:27:38.405519Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140330988252032",
"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": 81,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"span_id": "b2ae194b05c74d52",
"parent_span_id": "a7e28825471fe34f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:38.515115Z",
"timestamp": "2026-08-03T07:27:40.181445Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140330988252032",
"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": 116,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-chat.py",
"code.function": "main"
}
},
{
"span_id": "85a580a1a1de2e0c",
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:31.297107Z",
"timestamp": "2026-08-03T07:27:40.294294Z",
"data": {
"thread.id": "140330988252032",
"thread.name": "MainThread"
}
},
{
"span_id": "82a6a86ef3dc1a06",
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"parent_span_id": "85a580a1a1de2e0c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742051.298226,
"timestamp": 1785742052.470301,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140330988252032",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 1.1293032129999574,
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 98,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "85a580a1a1de2e0c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "88f3e92eccccd805",
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"parent_span_id": "85a580a1a1de2e0c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742052.470408,
"timestamp": 1785742056.228281,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140330988252032",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 3.475327440000001,
"gen_ai.response.text": "4. Quick check: two objects plus two more makes four; on a number line, start at 0, move to 2, then to 4.",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 426,
"gen_ai.usage.output_tokens.reasoning": 384,
"gen_ai.usage.total_tokens": 450,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "85a580a1a1de2e0c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "83de2d333b0cc01a",
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"parent_span_id": "85a580a1a1de2e0c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742056.228389,
"timestamp": 1785742058.512522,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140330988252032",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 2.1787615879998157,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 208,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 252,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "85a580a1a1de2e0c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "a7e28825471fe34f",
"trace_id": "e12539b505b54574a59eca5cbc6a4c10",
"parent_span_id": "85a580a1a1de2e0c",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742058.512632,
"timestamp": 1785742060.290393,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140330988252032",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.time_to_first_token": 1.669821456000136,
"gen_ai.response.text": "6. 3 + 3 = 6.",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 148,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 198,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "85a580a1a1de2e0c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (async, streaming, responses) 112064ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
8e7dd103gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8e7dd103gen_ai.output.messagesMissing output messages attribute
8612719fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
8612719fgen_ai.output.messagesMissing output messages attribute
9930f538gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9930f538gen_ai.output.messagesMissing output messages attribute
b5b083d4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b5b083d4gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "b08de357a9701e1e",
"parent_span_id": "8e7dd103c03d7559",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:32.036333Z",
"timestamp": "2026-08-03T07:27:32.037456Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21862
},
"data": {
"thread.id": "140605789689536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "b4e933c21f88b121",
"parent_span_id": "8e7dd103c03d7559",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:32.037515Z",
"timestamp": "2026-08-03T07:27:32.038187Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21862
},
"data": {
"thread.id": "140605789689536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "97ac333841161858",
"parent_span_id": "b4e933c21f88b121",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:32.038101Z",
"timestamp": "2026-08-03T07:27:32.038177Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21862
},
"data": {
"thread.id": "140605789689536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "a02c48f31f3e82bc",
"parent_span_id": "8e7dd103c03d7559",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:32.038216Z",
"timestamp": "2026-08-03T07:27:32.038229Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21862
},
"data": {
"thread.id": "140605789689536",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "be5bbcc072cacf88",
"parent_span_id": "8e7dd103c03d7559",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:32.039384Z",
"timestamp": "2026-08-03T07:27:32.271511Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605867654016",
"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": 27,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "9815c92712f5527d",
"parent_span_id": "8612719f74c6e057",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:33.625429Z",
"timestamp": "2026-08-03T07:27:33.858033Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605867654016",
"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": 50,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "8ad6b11b15ab0d8c",
"parent_span_id": "9930f538634e3938",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:36.610741Z",
"timestamp": "2026-08-03T07:27:36.843885Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605867654016",
"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": 73,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"span_id": "aecdb2b16dfa8b37",
"parent_span_id": "b5b083d487120c87",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:38.466658Z",
"timestamp": "2026-08-03T07:27:38.734897Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140605867654016",
"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": 104,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-streaming-responses.py",
"code.function": "main"
}
},
{
"span_id": "9b17a94e6b60509c",
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:32.029879Z",
"timestamp": "2026-08-03T07:27:42.012741Z",
"data": {
"thread.id": "140605867654016",
"thread.name": "MainThread"
}
},
{
"span_id": "8e7dd103c03d7559",
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"parent_span_id": "9b17a94e6b60509c",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742052.031049,
"timestamp": 1785742053.624136,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605867654016",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 154,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 177,
"gen_ai.response.time_to_first_token": 1.459216184999832,
"gen_ai.response.text": "Paris",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9b17a94e6b60509c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "8612719f74c6e057",
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"parent_span_id": "9b17a94e6b60509c",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742053.624222,
"timestamp": 1785742056.608328,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605867654016",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 389,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 413,
"gen_ai.response.time_to_first_token": 2.7024399960000665,
"gen_ai.response.text": "4\n\nIn base-10 arithmetic, 2 + 2 = 4. Want a quick example or some practice problems?",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9b17a94e6b60509c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "9930f538634e3938",
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"parent_span_id": "9b17a94e6b60509c",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742056.608409,
"timestamp": 1785742058.463797,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605867654016",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 190,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 234,
"gen_ai.response.time_to_first_token": 1.611970385999939,
"gen_ai.response.text": "The capital of Germany is Berlin.",
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9b17a94e6b60509c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b5b083d487120c87",
"trace_id": "1342bff7bb6d400eaa14f075baff689a",
"parent_span_id": "9b17a94e6b60509c",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742058.463906,
"timestamp": 1785742062.011136,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140605867654016",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": true,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 271,
"gen_ai.usage.output_tokens.reasoning": 192,
"gen_ai.usage.total_tokens": 321,
"gen_ai.response.time_to_first_token": 3.3357477570000356,
"gen_ai.response.text": "6\n\nWould you like a quick explanation or more practice problems?",
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "9b17a94e6b60509c",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (async, blocking, chat) 114219ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
b8feeb67gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8feeb67gen_ai.output.messagesMissing output messages attribute
92806bb4gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
92806bb4gen_ai.output.messagesMissing output messages attribute
86da769fgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
86da769fgen_ai.output.messagesMissing output messages attribute
b8e27276gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b8e27276gen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "b39ea7ac9cb37bd3",
"parent_span_id": "b8feeb67f68f6ae0",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:33.711906Z",
"timestamp": "2026-08-03T07:27:33.713023Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21869
},
"data": {
"thread.id": "140498062997184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "b5e1157192d23e3f",
"parent_span_id": "b8feeb67f68f6ae0",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:33.713106Z",
"timestamp": "2026-08-03T07:27:33.713769Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21869
},
"data": {
"thread.id": "140498062997184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "9129b6ba2557a8d0",
"parent_span_id": "b5e1157192d23e3f",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:33.713693Z",
"timestamp": "2026-08-03T07:27:33.713758Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21869
},
"data": {
"thread.id": "140498062997184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "927e7175383ead6e",
"parent_span_id": "b8feeb67f68f6ae0",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:33.713799Z",
"timestamp": "2026-08-03T07:27:33.713813Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21869
},
"data": {
"thread.id": "140498062997184",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "851e570eb9414404",
"parent_span_id": "b8feeb67f68f6ae0",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:33.714976Z",
"timestamp": "2026-08-03T07:27:35.165467Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140498141813632",
"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": 27,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "9c0c4598c2213dfb",
"parent_span_id": "92806bb4b27d2894",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:35.173656Z",
"timestamp": "2026-08-03T07:27:39.302896Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140498141813632",
"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": 46,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "a0c4bf57e21d0654",
"parent_span_id": "86da769f3b91765d",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:39.308253Z",
"timestamp": "2026-08-03T07:27:41.598469Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140498141813632",
"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": 65,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"span_id": "ae04cd4965f6871f",
"parent_span_id": "b8e272760d06860f",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/chat/completions",
"start_timestamp": "2026-08-03T07:27:41.607039Z",
"timestamp": "2026-08-03T07:27:45.852563Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140498141813632",
"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": 92,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-chat.py",
"code.function": "main"
}
},
{
"span_id": "a090841e14ffb6d1",
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:33.707449Z",
"timestamp": "2026-08-03T07:27:45.867479Z",
"data": {
"thread.id": "140498141813632",
"thread.name": "MainThread"
}
},
{
"span_id": "b8feeb67f68f6ae0",
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"parent_span_id": "a090841e14ffb6d1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742053.708794,
"timestamp": 1785742055.172298,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140498141813632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"Paris.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 75,
"gen_ai.usage.output_tokens.reasoning": 64,
"gen_ai.usage.total_tokens": 98,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a090841e14ffb6d1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "92806bb4b27d2894",
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"parent_span_id": "a090841e14ffb6d1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742055.172381,
"timestamp": 1785742059.304968,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140498141813632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"4. In base-10 arithmetic, 2 + 2 equals 4. If you\\u2019d like a quick visual: start at 2 on a number line and move two steps to reach 4.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 371,
"gen_ai.usage.output_tokens.reasoning": 320,
"gen_ai.usage.total_tokens": 395,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a090841e14ffb6d1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "86da769f3b91765d",
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"parent_span_id": "a090841e14ffb6d1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742059.305119,
"timestamp": 1785742061.599217,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140498141813632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"The capital of Germany is Berlin.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 144,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 188,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a090841e14ffb6d1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b8e272760d06860f",
"trace_id": "30e5eb9804d045c7840efbbec4df8c57",
"parent_span_id": "a090841e14ffb6d1",
"op": "gen_ai.chat",
"description": "chat gpt-5-nano",
"start_timestamp": 1785742061.599315,
"timestamp": 1785742065.853314,
"data": {
"sentry.op": "gen_ai.chat",
"sentry.origin": "auto.ai.openai",
"thread.id": "140498141813632",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "chat",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "{\"content\": \"3 + 3 = 6. You can think of it as two groups of three items, giving six items. It\\u2019s also 2 \\u00d7 3 = 6.\", \"refusal\": \"None\", \"role\": \"assistant\", \"annotations\": [], \"audio\": \"None\", \"function_call\": \"None\", \"tool_calls\": \"None\"}",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 301,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 351,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "a090841e14ffb6d1",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]python/openai :: Conversation ID LLM Test (async, blocking, responses) 114970ms
Critical
checkAISpanCount(4)
checkChatSpanAttributes
9628df6bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
9628df6bgen_ai.output.messagesMissing output messages attribute
b29e9380gen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
b29e9380gen_ai.output.messagesMissing output messages attribute
988396bcgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
988396bcgen_ai.output.messagesMissing output messages attribute
863a4a2bgen_ai.response.textDeprecated attribute "gen_ai.response.text" is not allowed; use "gen_ai.output.messages" instead
863a4a2bgen_ai.output.messagesMissing output messages attribute
checkConversationIds([conv-a, 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 (13)
[
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "b79ebd403f0dd8ac",
"parent_span_id": "9628df6b3c9c7807",
"same_process_as_parent": true,
"op": "subprocess",
"description": "uname -p",
"start_timestamp": "2026-08-03T07:27:36.444695Z",
"timestamp": "2026-08-03T07:27:36.445909Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21889
},
"data": {
"thread.id": "140090587514560",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "8605d0739d0e8208",
"parent_span_id": "9628df6b3c9c7807",
"same_process_as_parent": true,
"op": "subprocess.communicate",
"description": null,
"start_timestamp": "2026-08-03T07:27:36.445996Z",
"timestamp": "2026-08-03T07:27:36.446759Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21889
},
"data": {
"thread.id": "140090587514560",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "b7aa069f3f89ec7e",
"parent_span_id": "8605d0739d0e8208",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:36.446655Z",
"timestamp": "2026-08-03T07:27:36.446746Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21889
},
"data": {
"thread.id": "140090587514560",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "942a7b91a0fa08b7",
"parent_span_id": "9628df6b3c9c7807",
"same_process_as_parent": true,
"op": "subprocess.wait",
"description": null,
"start_timestamp": "2026-08-03T07:27:36.446793Z",
"timestamp": "2026-08-03T07:27:36.446808Z",
"origin": "auto.subprocess.stdlib.subprocess",
"tags": {
"subprocess.pid": 21889
},
"data": {
"thread.id": "140090587514560",
"thread.name": "asyncio_0"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "8b47240116f5f41b",
"parent_span_id": "9628df6b3c9c7807",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:36.447989Z",
"timestamp": "2026-08-03T07:27:38.232255Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140090665339776",
"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": 27,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "8090122b0e16ba22",
"parent_span_id": "b29e938065ae13cf",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:38.379405Z",
"timestamp": "2026-08-03T07:27:41.287016Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140090665339776",
"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": 42,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "a2e5cb7853b90652",
"parent_span_id": "988396bce275a1a5",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:41.293733Z",
"timestamp": "2026-08-03T07:27:44.733847Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140090665339776",
"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": 57,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"span_id": "a467bfb6bd56c548",
"parent_span_id": "863a4a2b21922abb",
"same_process_as_parent": true,
"op": "http.client",
"description": "POST https://api.openai.com/v1/responses",
"start_timestamp": "2026-08-03T07:27:44.742991Z",
"timestamp": "2026-08-03T07:27:49.375794Z",
"origin": "auto.http.httpx",
"status": "ok",
"tags": {
"http.status_code": "200",
"status": "ok"
},
"data": {
"thread.id": "140090665339776",
"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": 80,
"code.namespace": "__main__",
"code.filepath": "test-conversation-id-llm-test-async-blocking-responses.py",
"code.function": "main"
}
},
{
"span_id": "91eb6f9149561a4f",
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"parent_span_id": null,
"op": "test",
"description": "Conversation ID LLM Test",
"start_timestamp": "2026-08-03T07:27:36.437833Z",
"timestamp": "2026-08-03T07:27:49.381454Z",
"data": {
"thread.id": "140090665339776",
"thread.name": "MainThread"
}
},
{
"span_id": "9628df6b3c9c7807",
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"parent_span_id": "91eb6f9149561a4f",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742056.43914,
"timestamp": 1785742058.376981,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140090665339776",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Paris.",
"gen_ai.usage.input_tokens": 23,
"gen_ai.usage.output_tokens": 157,
"gen_ai.usage.output_tokens.reasoning": 128,
"gen_ai.usage.total_tokens": 180,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "91eb6f9149561a4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "b29e938065ae13cf",
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"parent_span_id": "91eb6f9149561a4f",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742058.377158,
"timestamp": 1785742061.291216,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140090665339776",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "4. If you like, I can show a quick visual or explain it with objects (e.g., two apples plus two apples make four).",
"gen_ai.usage.input_tokens": 24,
"gen_ai.usage.output_tokens": 310,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 334,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "91eb6f9149561a4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "988396bce275a1a5",
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"parent_span_id": "91eb6f9149561a4f",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742061.291335,
"timestamp": 1785742064.73482,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140090665339776",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"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?\"}, {\"role\": \"assistant\", \"content\": \"The capital of France is Paris.\"}, {\"role\": \"user\", \"content\": \"What about Germany?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "Berlin. Would you like a quick fact about Berlin or Germany?",
"gen_ai.usage.input_tokens": 44,
"gen_ai.usage.output_tokens": 322,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 366,
"gen_ai.conversation.id": "conv-a",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "91eb6f9149561a4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
},
{
"span_id": "863a4a2b21922abb",
"trace_id": "f419b6c218a34f9faca8acc9bdae2e53",
"parent_span_id": "91eb6f9149561a4f",
"op": "gen_ai.responses",
"description": "responses gpt-5-nano",
"start_timestamp": 1785742064.734921,
"timestamp": 1785742069.376709,
"data": {
"sentry.op": "gen_ai.responses",
"sentry.origin": "auto.ai.openai",
"thread.id": "140090665339776",
"thread.name": "MainThread",
"gen_ai.system": "openai",
"gen_ai.response.streaming": false,
"gen_ai.request.model": "gpt-5-nano",
"gen_ai.system_instructions": "[{\"type\": \"text\", \"content\": \"You are a math tutor.\"}]",
"gen_ai.request.messages": "[{\"role\": \"user\", \"content\": \"What is 2 + 2?\"}, {\"role\": \"assistant\", \"content\": \"2 + 2 equals 4.\"}, {\"role\": \"user\", \"content\": \"What about 3 + 3?\"}]",
"gen_ai.operation.name": "responses",
"gen_ai.response.model": "gpt-5-nano-2025-08-07",
"gen_ai.response.text": "3 + 3 = 6.\n\nIf you like a quick visualization: two groups of three items each (3 + 3) total six.",
"gen_ai.usage.input_tokens": 50,
"gen_ai.usage.output_tokens": 343,
"gen_ai.usage.output_tokens.reasoning": 256,
"gen_ai.usage.total_tokens": 393,
"gen_ai.conversation.id": "conv-b",
"sentry.release": "318143d106d4a847dfac3804bb2663d1b852cf28",
"sentry.environment": "production",
"server.address": "runnervmvrwv9",
"sentry.segment.name": "Conversation ID LLM Test",
"sentry.segment.id": "91eb6f9149561a4f",
"sentry.sdk.name": "sentry.python",
"sentry.sdk.version": "2.66.1",
"process.runtime.name": "CPython",
"process.runtime.version": "3.12.13"
},
"status": "ok",
"is_segment": false
}
]Warnings (10 tests)
Passed tests with warning-level check failures.
browser/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
8d389876gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
browser/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
b8f72c78gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
b5ec1c6fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
cloudflare/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
9a7cbcb9gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
nextjs/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
ae09f2c4gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
nextjs/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
83d5571fgen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/google-genai :: Basic Embeddings Test (blocking) 1
checkResponseModel
a49a3057gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
node/langchain :: Basic Embeddings Test (blocking) 1
checkResponseModel
aaf70864gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic Embeddings Test (sync, blocking) 1
checkResponseModel
ae8b4e26gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
python/google-genai :: Basic Embeddings Test (async, blocking) 1
checkResponseModel
8cd49435gen_ai.response.modelgen_ai.response.model is missing (optional but recommended)
Attribute Audit (87 tests)
Audit of gen_ai.* attributes found on captured spans.
browser/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 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/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/langchain :: Basic Error LLM Test (streaming, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/langchain :: Basic Error LLM Test (blocking, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Basic Error LLM Test (streaming, chat)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 (streaming, responses)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, chat)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namebrowser/openai :: Basic Error LLM Test (blocking, responses)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ 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/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/langchain :: Basic Error LLM Test (streaming, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Basic Error LLM Test (streaming, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Basic Error LLM Test (blocking, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/langchain :: Basic Error LLM Test (blocking, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Basic Error LLM Test (streaming, chat)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 (streaming, responses)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, chat)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namecloudflare/openai :: Basic Error LLM Test (blocking, responses)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ 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/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/langchain :: Basic Error LLM Test (streaming, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Basic Error LLM Test (streaming, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Basic Error LLM Test (blocking, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/langchain :: Basic Error LLM Test (blocking, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Basic Error LLM Test (streaming, chat)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 (streaming, responses)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, chat)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenextjs/openai :: Basic Error LLM Test (blocking, responses)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ 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/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/langchain :: Basic Error LLM Test (streaming, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Basic Error LLM Test (streaming, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Basic Error LLM Test (blocking, openai)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/langchain :: Basic Error LLM Test (blocking, anthropic)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Basic Error LLM Test (streaming, chat)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 (streaming, responses)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, chat)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ gen_ai.provider.namenode/openai :: Basic Error LLM Test (blocking, responses)1 deprecated
Deprecated Attributes
gen_ai.system(1 span)→ 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/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/langchain :: Basic Error LLM Test (sync, streaming, openai)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, streaming, anthropic)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, openai)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, anthropic)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, openai)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, anthropic)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, openai)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, anthropic)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, streaming, chat)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, streaming, responses)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, chat)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, responses)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, chat)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, responses)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, chat)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, responses)2 deprecated
Deprecated Attributes
gen_ai.request.messages(1 span)→ gen_ai.input.messagesgen_ai.system(1 span)→ gen_ai.provider.name