vercelAIIntegration: `experimental_telemetry.metadata` no longer recorded on gen_ai spans (v11 regression, `ai` <= 6)
Maintainer antworten meist innerhalb von 1 Tag
@isaacs arbeitet bereits daran.
Seit 24.9.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
On SDK v10, vercelAIIntegration recorded experimental_telemetry.metadata as vercel.ai.telemetry.metadata.<key> span attributes. The data came from the AI SDK's own OTel spans (ai.telemetry.metadata.*), and the integration renamed every ai.* attribute to vercel.ai.*.
On v11, ai 4 to 6 go through the orchestrion subscriber (packages/server-utils/src/integrations/vercel-ai/vercel-ai-orchestrion-subscriber.ts) instead of OTel. That subscriber reads experimental_telemetry.isEnabled, functionId, recordInputs and recordOutputs, but never metadata. The channel subscriber that builds the spans (vercel-ai-dc-subscriber.ts) doesn't set any metadata attributes either. So the metadata is dropped, and apps lose request-level context (user, tenant, request id, ...) on gen_ai spans after they upgrade.
Reproduction
await generateText({
model,
prompt: 'Hi',
experimental_telemetry: {
isEnabled: true,
functionId: 'support-chat',
metadata: { requestId: 'req_123', tenantId: 'acme' },
},
});
- Expected:
invoke_agent support-chatand itsgenerate_contentchild carryvercel.ai.telemetry.metadata.requestIdandvercel.ai.telemetry.metadata.tenantId, as on v10. - Actual (11.0.0,
ai6): neither span has anyvercel.ai.telemetry.metadata.*attribute. All other attributes (function id, messages, tokens, model) are present.
A failing integration test covers this: dev-packages/node-integration-tests/suites/tracing/vercelai/span-streaming-v6/scenario-telemetry-metadata.mjs, test "records experimental_telemetry.metadata as span attributes". I only checked ai 6. ai 4 and 5 use the same subscriber, so they are probably affected too.
Proposed fix
- Pass
experimental_telemetry.metadatathrough the orchestrion message builder. - In the channel subscriber, set
vercel.ai.telemetry.metadata.<key>on theinvoke_agentspan. - Copy the same attributes to child
generate_contentspans through acallIdmap, the same way asoperationIdByCallId.
Open question: v10 may also have put metadata on tool call spans. If it did, execute_tool should get it too.
Related
- #24706: the same gap on
ai7, where metadata moved toruntimeContext. - #24660 notes that neither subscriber reads
experimental_telemetry.metadataorruntimeContext.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 8.7k
- Forks
- 1.9k
- Ø Merge
- 1 T. 15 Std.
- Gemergte PRs (30 T.)
- 495
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus getsentry/sentry-javascript
-
Next.js: basePath is concatenated onto absolute router.push hrefs, corrupting navigation transaction namesEvtl. vergeben @Lms24 hat das vor 4 Tagen übernommen. OffenBrowser Bug Next.js Traces
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
getsentry/sentry-javascript#24672 · 2 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
getsentry/sentry-javascript#24200 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
javascript Task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
getsentry/sentry-javascript#24134 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Cloudflare Workers javascript Tests
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
getsentry/sentry-javascript#24051 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Bug Bun javascript
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 92/100
getsentry/sentry-javascript#24045 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in getsentry/sentry-javascript
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
microsoft/vscode-livepreview#876 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
JustJarethB/invoicer#54 ·
-
ICP 1.2.0 shows a scheduled task's interval in milliseconds under the label "Interval (In seconds)"OffenNeeds Triage Type/Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
wso2/product-integrator#2585 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add: Telemundo West sdOffencheck:passed streams:add
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
design
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
MTES-MCT/monitor-field#119 ·
Maintainer antworten meist innerhalb von 1 Tag