Skip to content

feat(otel): add opt-in options for supplemental AI SDK attributes on OpenTelemetry spans#14800

Merged
aayush-kapoor merged 8 commits intomainfrom
aayush/combine-otel-spans
Apr 30, 2026
Merged

feat(otel): add opt-in options for supplemental AI SDK attributes on OpenTelemetry spans#14800
aayush-kapoor merged 8 commits intomainfrom
aayush/combine-otel-spans

Conversation

@aayush-kapoor
Copy link
Copy Markdown
Collaborator

@aayush-kapoor aayush-kapoor commented Apr 28, 2026

Background

we will most likely be deprecating the LegacyOpenTelemetry class. but for users that still need AI SDK specific attributes (not spans), we should consider adding an opt-in option that will allow users to log those attributes

this is for information that is not already conveyed through gen_ai spans/attributes

Summary

emit LegacyOpenTelemetry ai_* attributes in OpenTelemetry when users want to opt in

registerTelemetry(
  new OpenTelemetry({
    usage: true,
    providerMetadata: true,
    runtimeContext: true,
  }),
);

Manual Verification

verified by running the examples:

  • examples/ai-functions/src/generate-text/anthropic/subagent-with-telemetry.ts
  • examples/ai-functions/src/telemetry/otel/generate-text-tool-call.ts

Checklist

  • All commits are signed (PRs with unsigned commits cannot be merged)
  • Tests have been added / updated (for bug fixes / features)
  • Documentation has been added / updated (for bug fixes / features)
  • A patch changeset for relevant packages has been added (for bug fixes / features - run pnpm changeset in the project root)
  • I have reviewed this pull request (self-review)

@aayush-kapoor aayush-kapoor changed the title feat(otel): add opt-in option to emit aisdk spans with gen-ai semantics feat(otel): add opt-in option to emit legacy AI SDK attributes on OpenTelemetry spans Apr 28, 2026
@aayush-kapoor aayush-kapoor changed the title feat(otel): add opt-in option to emit legacy AI SDK attributes on OpenTelemetry spans feat(otel): add opt-in options for supplemental AI SDK attributes on OpenTelemetry spans Apr 29, 2026
@aayush-kapoor aayush-kapoor merged commit 18651f6 into main Apr 30, 2026
18 checks passed
@aayush-kapoor aayush-kapoor deleted the aayush/combine-otel-spans branch April 30, 2026 15:52
@github-actions
Copy link
Copy Markdown
Contributor

🚀 Published in:

Package Version
ai 7.0.0-beta.114
@ai-sdk/alibaba 2.0.0-beta.36
@ai-sdk/amazon-bedrock 5.0.0-beta.45
@ai-sdk/angular 3.0.0-beta.114
@ai-sdk/anthropic 4.0.0-beta.41
@ai-sdk/assemblyai 3.0.0-beta.31
@ai-sdk/azure 4.0.0-beta.41
@ai-sdk/baseten 2.0.0-beta.34
@ai-sdk/black-forest-labs 2.0.0-beta.30
@ai-sdk/bytedance 2.0.0-beta.31
@ai-sdk/cerebras 3.0.0-beta.34
@ai-sdk/codemod 4.0.0-beta.4
@ai-sdk/cohere 4.0.0-beta.31
@ai-sdk/deepgram 3.0.0-beta.30
@ai-sdk/deepinfra 3.0.0-beta.34
@ai-sdk/deepseek 3.0.0-beta.32
@ai-sdk/devtools 1.0.0-beta.19
@ai-sdk/elevenlabs 3.0.0-beta.30
@ai-sdk/fal 3.0.0-beta.30
@ai-sdk/fireworks 3.0.0-beta.34
@ai-sdk/gateway 4.0.0-beta.65
@ai-sdk/gladia 3.0.0-beta.30
@ai-sdk/google 4.0.0-beta.48
@ai-sdk/google-vertex 5.0.0-beta.62
@ai-sdk/groq 4.0.0-beta.33
@ai-sdk/huggingface 2.0.0-beta.34
@ai-sdk/hume 3.0.0-beta.30
@ai-sdk/klingai 4.0.0-beta.31
@ai-sdk/langchain 3.0.0-beta.114
@ai-sdk/llamaindex 3.0.0-beta.114
@ai-sdk/lmnt 3.0.0-beta.30
@ai-sdk/luma 3.0.0-beta.30
@ai-sdk/mcp 2.0.0-beta.36
@ai-sdk/mistral 4.0.0-beta.32
@ai-sdk/moonshotai 3.0.0-beta.34
@ai-sdk/open-responses 2.0.0-beta.32
@ai-sdk/openai 4.0.0-beta.41
@ai-sdk/openai-compatible 3.0.0-beta.34
@ai-sdk/otel 1.0.0-beta.60
@ai-sdk/perplexity 4.0.0-beta.33
@ai-sdk/prodia 2.0.0-beta.33
@ai-sdk/provider 4.0.0-beta.14
@ai-sdk/provider-utils 5.0.0-beta.29
@ai-sdk/react 4.0.0-beta.114
@ai-sdk/replicate 3.0.0-beta.31
@ai-sdk/revai 3.0.0-beta.31
@ai-sdk/rsc 3.0.0-beta.115
@ai-sdk/svelte 5.0.0-beta.114
@ai-sdk/test-server 2.0.0-beta.3
@ai-sdk/togetherai 3.0.0-beta.34
@ai-sdk/valibot 3.0.0-beta.29
@ai-sdk/vercel 3.0.0-beta.34
@ai-sdk/voyage 1.0.0-beta.3
@ai-sdk/vue 4.0.0-beta.114
@ai-sdk/workflow 1.0.0-beta.29
@ai-sdk/xai 4.0.0-beta.47

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