From 34bb7e0d9b00981e4f0e5baefdaa1811e134a61d Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Thu, 15 Jan 2026 12:05:51 +0100 Subject: [PATCH 1/2] fix(Tracing): Check for AI operation id to detect a vercelai span --- packages/core/src/tracing/vercel-ai/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/tracing/vercel-ai/index.ts b/packages/core/src/tracing/vercel-ai/index.ts index 3415852ac4f3..99bbdd06b175 100644 --- a/packages/core/src/tracing/vercel-ai/index.ts +++ b/packages/core/src/tracing/vercel-ai/index.ts @@ -25,6 +25,7 @@ import { import type { OpenAiProviderMetadata, ProviderMetadata } from './vercel-ai-attributes'; import { AI_MODEL_ID_ATTRIBUTE, + AI_OPERATION_ID_ATTRIBUTE, AI_PROMPT_MESSAGES_ATTRIBUTE, AI_PROMPT_TOOLS_ATTRIBUTE, AI_RESPONSE_OBJECT_ATTRIBUTE, @@ -65,8 +66,8 @@ function onVercelAiSpanStart(span: Span): void { return; } - // Check if this is a Vercel AI span by name pattern. - if (!name.startsWith('ai.')) { + // Check if this is a Vercel AI span by checking if the operation ID attribute is present. + if (!attributes[AI_OPERATION_ID_ATTRIBUTE]) { return; } From 43109af3166a77b557ab7a6bf964ea7b356dc880 Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Thu, 15 Jan 2026 12:12:31 +0100 Subject: [PATCH 2/2] account for v5 as well --- packages/core/src/tracing/vercel-ai/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/tracing/vercel-ai/index.ts b/packages/core/src/tracing/vercel-ai/index.ts index 99bbdd06b175..9b95e8aa91ad 100644 --- a/packages/core/src/tracing/vercel-ai/index.ts +++ b/packages/core/src/tracing/vercel-ai/index.ts @@ -66,8 +66,9 @@ function onVercelAiSpanStart(span: Span): void { return; } - // Check if this is a Vercel AI span by checking if the operation ID attribute is present. - if (!attributes[AI_OPERATION_ID_ATTRIBUTE]) { + // V6+ Check if this is a Vercel AI span by checking if the operation ID attribute is present. + // V5+ Check if this is a Vercel AI span by name pattern. + if (!attributes[AI_OPERATION_ID_ATTRIBUTE] && !name.startsWith('ai.')) { return; }