Skip to content

feat: Add OTel Gen AI semantic convention output messages for Anthropic #1659

Closed
brightsparc wants to merge 6 commits intopydantic:mainfrom
brightsparc:julian/semconvs-output-messages
Closed

feat: Add OTel Gen AI semantic convention output messages for Anthropic #1659
brightsparc wants to merge 6 commits intopydantic:mainfrom
brightsparc:julian/semconvs-output-messages

Conversation

@brightsparc
Copy link
Contributor

Adds gen_ai.output.messages attribute following the OTel Gen AI Semantic convs.

Converts Anthropic response messages to semconv format with role, parts (text/tool_call), and finish_reason.

brightsparc and others added 3 commits January 24, 2026 13:00
- Add OutputMessage TypedDict in semconv.py
- Add convert_anthropic_response_to_semconv() for Anthropic
- Add convert_openai_response_to_semconv() for OpenAI chat completions
- Add convert_responses_outputs_to_semconv() for OpenAI Responses API
- Set gen_ai.output.messages on spans in on_response and stream state

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Anthropic tests still need manual updates due to inline-snapshot issues.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Jan 25, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@brightsparc
Copy link
Contributor Author

Closing in favour of unified #1666

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant