Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

vercelAIIntegration: `experimental_telemetry.metadata` no longer recorded on gen_ai spans (v11 regression, `ai` <= 6)

Abierto
#24,720 1 comentario 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@isaacs ya está trabajando en esto.

Desde el 24/9/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

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-chat and its generate_content child carry vercel.ai.telemetry.metadata.requestId and vercel.ai.telemetry.metadata.tenantId, as on v10.
  • Actual (11.0.0, ai 6): neither span has any vercel.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.metadata through the orchestrion message builder.
  • In the channel subscriber, set vercel.ai.telemetry.metadata.<key> on the invoke_agent span.
  • Copy the same attributes to child generate_content spans through a callId map, the same way as operationIdByCallId.

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 ai 7, where metadata moved to runtimeContext.
  • #24660 notes that neither subscriber reads experimental_telemetry.metadata or runtimeContext.
Lenguaje dominante
TypeScript
Estrellas
8.7k
Forks
1.9k
Merge medio
1 d 17 h
PR fusionados (30 d)
543

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de getsentry/sentry-javascript

Todos los issues de getsentry/sentry-javascript

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.