Skip to content

convert event to spans#135

Merged
weilixu merged 1 commit into
developfrom
otel_telemetry
Jun 9, 2026
Merged

convert event to spans#135
weilixu merged 1 commit into
developfrom
otel_telemetry

Conversation

@weilixu

@weilixu weilixu commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR enhances the OpenTelemetry (OTEL) recorder to promote selected AUTOMA events into span-level attributes so span-oriented GenAI backends (e.g., Langfuse/AgentCore) can populate prompt/completion previews and tool I/O directly from span attributes, while still exporting the original events.

Changes:

  • Promote message (user/assistant) and tool.input / tool.output event attributes onto the active span as input.value / output.value and gen_ai.prompt / gen_ai.completion.
  • Add prompt/completion token aliases (gen_ai.usage.prompt_tokens, gen_ai.usage.completion_tokens) alongside existing usage mappings.
  • Update OTEL recorder tests and telemetry docs to reflect the new promotion behavior and token aliasing.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
tests/test_telemetry.py Expands OTEL exporter test coverage to validate event promotion to span attributes and new usage aliases.
docs/telemetry.md Documents the new event-to-span promotion behavior and expanded usage attribute export.
automa_ai/telemetry/otel.py Applies event-derived promoted attributes to spans during _record_event.
automa_ai/telemetry/otel_encoder.py Adds span_attributes_from_event() and extends usage semantic mapping with prompt/completion aliases.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread docs/telemetry.md
Comment on lines +155 to +157
fields. Token usage is exported with both AUTOMA names such as
`gen_ai.usage.input_tokens` / `gen_ai.usage.output_tokens` and
prompt/completion aliases used by span-oriented LLM backends.
@weilixu weilixu merged commit d773548 into develop Jun 9, 2026
1 check passed
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.

2 participants