Skip to content

Vercel AI SDK — Align with gen_ai RFC #153 #20581

@andreiborza

Description

@andreiborza

Align the Vercel AI SDK integration with RFC #153.

Attribute renames

  • gen_ai.systemgen_ai.provider.name
  • gen_ai.request.available_toolsgen_ai.tool.definitions (structured objects, not JSON string)
  • gen_ai.response.textgen_ai.output.messages
  • gen_ai.response.tool_callsgen_ai.output.messages
  • gen_ai.usage.cache_creation_input_tokensgen_ai.usage.input_tokens.cache_write
  • gen_ai.usage.cache_read_input_tokensgen_ai.usage.input_tokens.cached

Required attributes

  • gen_ai.operation.name set on all spans
  • gen_ai.provider.name set on all AI Client spans
  • gen_ai.response.streaming set on all AI Client spans
  • gen_ai.response.time_to_first_token for streaming responses

Message format

  • contentparts in gen_ai.input.messages and gen_ai.output.messages
  • System messages extracted to gen_ai.system_instructions

Vercel AI-specific

  • Move hardcoded gen_ai.* string literals to shared constants (e.g. gen_ai.function_id, gen_ai.usage.output_tokens.reasoning, gen_ai.usage.input_tokens.cache_miss)
  • Update ai.*gen_ai.* mapping in processEndedVercelAiSpan()
  • Update Cloudflare variant (packages/cloudflare/src/integrations/tracing/vercelai.ts)

Metadata

Metadata

Assignees

No one assigned

    Labels

    TaskjavascriptPull requests that update javascript code
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions