From 9f621b587697da99db3e9006bfb9ed2b6d1694b6 Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Mon, 29 Sep 2025 11:02:03 +0300 Subject: [PATCH 1/6] feat: Document Google Gen AI Intgeration --- .../integrations/google-genai.mdx | 140 ++++++++++++++++++ .../instrumentation/ai-agents-module.mdx | 7 +- .../integrations/javascript.astro.mdx | 1 + .../integrations/javascript.aws-lambda.mdx | 1 + .../integrations/javascript.bun.mdx | 1 + .../integrations/javascript.connect.mdx | 1 + .../integrations/javascript.fastify.mdx | 1 + .../integrations/javascript.gcp-functions.mdx | 1 + .../integrations/javascript.hapi.mdx | 1 + .../integrations/javascript.nestjs.mdx | 1 + .../integrations/javascript.nextjs.mdx | 1 + .../integrations/javascript.node.mdx | 1 + .../integrations/javascript.nuxt.mdx | 1 + .../integrations/javascript.remix.mdx | 1 + .../integrations/javascript.solidstart.mdx | 1 + .../integrations/javascript.sveltekit.mdx | 1 + 16 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 docs/platforms/javascript/common/configuration/integrations/google-genai.mdx diff --git a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx new file mode 100644 index 0000000000000..336cac4bffd19 --- /dev/null +++ b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx @@ -0,0 +1,140 @@ +--- +title: Google Gen AI SDK +description: "Adds instrumentation for Google Gen AI SDK." +supported: + - javascript.node + - javascript.aws-lambda + - javascript.azure-functions + - javascript.connect + - javascript.express + - javascript.fastify + - javascript.gcp-functions + - javascript.hapi + - javascript.hono + - javascript.koa + - javascript.nestjs + - javascript.electron + - javascript.nextjs + - javascript.nuxt + - javascript.solidstart + - javascript.sveltekit + - javascript.react-router + - javascript.remix + - javascript.astro + - javascript.bun + - javascript.tanstackstart-react + - javascript.cloudflare +--- + +## Supported Versions + +- `@google/genai`: `>=0.10.0 <2` + + + +This integration works in the Node.js, Cloudflare Workers, and Vercel Edge Functions runtimes. It requires SDK version `10.14.0` or higher. + + + +_Import name: `Sentry.googleGenAiIntegration`_ + +The `googleGenAiIntegration` adds instrumentation for the `@google/generative-ai` SDK to capture spans by automatically wrapping Google Gen AI client calls and recording LLM interactions with configurable input/output recording. + + +It is enabled by default and will automatically capture spans for Google Gen AI SDK method calls. You can opt-in to capture inputs and outputs by setting `recordInputs` and `recordOutputs` in the integration config: + +```javascript +Sentry.init({ + dsn: "____PUBLIC_DSN____", + tracesSampleRate: 1.0, + integrations: [ + Sentry.googleGenAiIntegration({ + recordInputs: true, + recordOutputs: true, + }), + ], +}); +``` + + + + +For Cloudflare Workers, you need to manually instrument the Google Gen AI client using the `instrumentGoogleGenAIClient` helper: + +```javascript +import * as Sentry from "@sentry/cloudflare"; +import { GoogleGenAI } from "@google/genai"; + +const genAI = new GoogleGenAI(process.env.API_KEY); +const client = Sentry.instrumentGoogleGenAIClient(genAI, { + recordInputs: true, + recordOutputs: true, +}); + +// Use the wrapped client instead of the original genAI instance +const result = await client.models.generateContent("Hello!"); +``` + + + + + +This integration is automatically instrumented in the Node.js runtime. For Next.js applications using the Edge runtime, you need to manually instrument the Google Gen AI client: + +```javascript +import * as Sentry from "@sentry/nextjs"; +import { GoogleGeneAI } from "@google/generative-ai"; + +const genAI = new GoogleGeneAI(process.env.API_KEY); +const client = Sentry.instrumentGoogleGenAIClient(genAI, { + recordInputs: true, + recordOutputs: true, +}); + +// Use the wrapped client instead of the original genAI instance +const result = await client.models.generateContent("Hello!"); +``` + + + +## Options + +### `recordInputs` + +_Type: `boolean`_ + +Records inputs to Google Gen AI SDK method calls (such as prompts and messages). + +Defaults to `true` if `sendDefaultPii` is `true`. + +```javascript +Sentry.init({ + integrations: [Sentry.googleGenAiIntegration({ recordInputs: true })], +}); +``` + +### `recordOutputs` + +_Type: `boolean`_ + +Records outputs from Google Gen AI SDK method calls (such as generated text and responses). + +Defaults to `true` if `sendDefaultPii` is `true`. + +```javascript +Sentry.init({ + integrations: [Sentry.googleGenAiIntegration({ recordOutputs: true })], +}); +``` + +## Configuration + +By default this integration adds tracing support to Google Gen AI SDK method calls including: + +- `models.generateContent()` - Makes an API request to generate content with a given model. +- `models.generateContentStream()` - Makes an API request to generate content with a given model and yields the response in chunks. +- `chats.create()` - Create chat sessions +- `sendMessage()` - Send messages in chat sessions +- `sendMessageStream()` - Stream messages in chat sessions + +The integration will automatically detect streaming vs non-streaming requests and handle them appropriately. diff --git a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx index 291215629ba14..1df919baa144c 100644 --- a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx +++ b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx @@ -38,7 +38,12 @@ The JavaScript SDK supports automatic instrumentation for some AI libraries. We Vercel AI SDK - OpenAI -- Anthropic +- + Anthropic + +- + Google Gen AI SDK + ## Manual Instrumentation diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index d55b374714405..8f54bef676adb 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -83,4 +83,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx index a46d2aa98507a..b1ff030f5130d 100644 --- a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx +++ b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx @@ -20,6 +20,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.bun.mdx b/platform-includes/configuration/integrations/javascript.bun.mdx index 4cc44aae80129..fa8efd4f7b9e9 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -32,6 +32,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`dataloaderIntegration`](./dataloader) | | | ✓ | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.connect.mdx b/platform-includes/configuration/integrations/javascript.connect.mdx index 7635c5bffb903..45c16a179d821 100644 --- a/platform-includes/configuration/integrations/javascript.connect.mdx +++ b/platform-includes/configuration/integrations/javascript.connect.mdx @@ -33,6 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.fastify.mdx b/platform-includes/configuration/integrations/javascript.fastify.mdx index 3a65fd17e7a00..a4135c385baa2 100644 --- a/platform-includes/configuration/integrations/javascript.fastify.mdx +++ b/platform-includes/configuration/integrations/javascript.fastify.mdx @@ -33,6 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx index 52445b7061225..12f6850fcd806 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -20,6 +20,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.hapi.mdx b/platform-includes/configuration/integrations/javascript.hapi.mdx index 5b6a986fdad7d..eed6b485e355a 100644 --- a/platform-includes/configuration/integrations/javascript.hapi.mdx +++ b/platform-includes/configuration/integrations/javascript.hapi.mdx @@ -33,6 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.nestjs.mdx b/platform-includes/configuration/integrations/javascript.nestjs.mdx index 346f0d88a0041..ff6f4623ad517 100644 --- a/platform-includes/configuration/integrations/javascript.nestjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nestjs.mdx @@ -46,4 +46,5 @@ | [`unleashIntegration`](./unleash) | | | | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.nextjs.mdx b/platform-includes/configuration/integrations/javascript.nextjs.mdx index 8b55806a156b3..068b740b675a6 100644 --- a/platform-includes/configuration/integrations/javascript.nextjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nextjs.mdx @@ -89,6 +89,7 @@ Depending on whether an integration enhances the functionality of a particular r | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | ### Edge Integrations diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index d9a2e9ac31fbc..ef8f5bf77078a 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -44,4 +44,5 @@ | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.nuxt.mdx b/platform-includes/configuration/integrations/javascript.nuxt.mdx index 7ad18d37d7ad0..b7a14fec8474c 100644 --- a/platform-includes/configuration/integrations/javascript.nuxt.mdx +++ b/platform-includes/configuration/integrations/javascript.nuxt.mdx @@ -82,4 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.remix.mdx b/platform-includes/configuration/integrations/javascript.remix.mdx index f16aa85bd1fb3..cf767c48c1fd6 100644 --- a/platform-includes/configuration/integrations/javascript.remix.mdx +++ b/platform-includes/configuration/integrations/javascript.remix.mdx @@ -82,4 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.solidstart.mdx b/platform-includes/configuration/integrations/javascript.solidstart.mdx index 9f246be836621..52ae5c24b3dae 100644 --- a/platform-includes/configuration/integrations/javascript.solidstart.mdx +++ b/platform-includes/configuration/integrations/javascript.solidstart.mdx @@ -82,4 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.sveltekit.mdx b/platform-includes/configuration/integrations/javascript.sveltekit.mdx index 6c495a0751001..86aa565dbbae7 100644 --- a/platform-includes/configuration/integrations/javascript.sveltekit.mdx +++ b/platform-includes/configuration/integrations/javascript.sveltekit.mdx @@ -82,4 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | +| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | From e1f283ae37a0752d105df0c07777b59c49b50a34 Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Mon, 29 Sep 2025 12:15:04 +0300 Subject: [PATCH 2/6] fix names --- .../integrations/google-genai.mdx | 22 +++++++++---------- .../instrumentation/ai-agents-module.mdx | 8 ++----- .../integrations/javascript.astro.mdx | 2 +- .../integrations/javascript.aws-lambda.mdx | 2 +- .../integrations/javascript.bun.mdx | 2 +- .../integrations/javascript.connect.mdx | 2 +- .../integrations/javascript.fastify.mdx | 2 +- .../integrations/javascript.gcp-functions.mdx | 2 +- .../integrations/javascript.hapi.mdx | 2 +- .../integrations/javascript.nestjs.mdx | 2 +- .../integrations/javascript.nextjs.mdx | 2 +- .../integrations/javascript.node.mdx | 2 +- .../integrations/javascript.nuxt.mdx | 2 +- .../integrations/javascript.remix.mdx | 2 +- .../integrations/javascript.solidstart.mdx | 2 +- .../integrations/javascript.sveltekit.mdx | 2 +- 16 files changed, 27 insertions(+), 31 deletions(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx index 336cac4bffd19..ce4f6545f7094 100644 --- a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx @@ -36,9 +36,9 @@ This integration works in the Node.js, Cloudflare Workers, and Vercel Edge Funct -_Import name: `Sentry.googleGenAiIntegration`_ +_Import name: `Sentry.googleGenAIIntegration`_ -The `googleGenAiIntegration` adds instrumentation for the `@google/generative-ai` SDK to capture spans by automatically wrapping Google Gen AI client calls and recording LLM interactions with configurable input/output recording. +The `googleGenAIIntegration` adds instrumentation for the `@google/genai` SDK to capture spans by automatically wrapping Google Gen AI client calls and recording LLM interactions with configurable input/output recording. It is enabled by default and will automatically capture spans for Google Gen AI SDK method calls. You can opt-in to capture inputs and outputs by setting `recordInputs` and `recordOutputs` in the integration config: @@ -48,7 +48,7 @@ Sentry.init({ dsn: "____PUBLIC_DSN____", tracesSampleRate: 1.0, integrations: [ - Sentry.googleGenAiIntegration({ + Sentry.googleGenAIIntegration({ recordInputs: true, recordOutputs: true, }), @@ -83,7 +83,7 @@ This integration is automatically instrumented in the Node.js runtime. For Next. ```javascript import * as Sentry from "@sentry/nextjs"; -import { GoogleGeneAI } from "@google/generative-ai"; +import { GoogleGeneAI } from "@google/genai"; const genAI = new GoogleGeneAI(process.env.API_KEY); const client = Sentry.instrumentGoogleGenAIClient(genAI, { @@ -109,7 +109,7 @@ Defaults to `true` if `sendDefaultPii` is `true`. ```javascript Sentry.init({ - integrations: [Sentry.googleGenAiIntegration({ recordInputs: true })], + integrations: [Sentry.googleGenAIIntegration({ recordInputs: true })], }); ``` @@ -123,7 +123,7 @@ Defaults to `true` if `sendDefaultPii` is `true`. ```javascript Sentry.init({ - integrations: [Sentry.googleGenAiIntegration({ recordOutputs: true })], + integrations: [Sentry.googleGenAIIntegration({ recordOutputs: true })], }); ``` @@ -131,10 +131,10 @@ Sentry.init({ By default this integration adds tracing support to Google Gen AI SDK method calls including: -- `models.generateContent()` - Makes an API request to generate content with a given model. -- `models.generateContentStream()` - Makes an API request to generate content with a given model and yields the response in chunks. -- `chats.create()` - Create chat sessions -- `sendMessage()` - Send messages in chat sessions -- `sendMessageStream()` - Stream messages in chat sessions +- `models.generateContent()` - Make an API request to generate content with a given model. +- `models.generateContentStream()` - Make an API request to generate content with a given model and yields the response in chunks. +- `chats.create()` - Create chat sessions. +- `sendMessage()` - Send messages in chat sessions. +- `sendMessageStream()` - Stream messages in chat sessions. The integration will automatically detect streaming vs non-streaming requests and handle them appropriately. diff --git a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx index 1df919baa144c..e3a3c1d759343 100644 --- a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx +++ b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx @@ -38,12 +38,8 @@ The JavaScript SDK supports automatic instrumentation for some AI libraries. We Vercel AI SDK - OpenAI -- - Anthropic - -- - Google Gen AI SDK - +- Anthropic +- Google Gen AI SDK ## Manual Instrumentation diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index 8f54bef676adb..7c6a0f5ff9791 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -83,5 +83,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx index b1ff030f5130d..bbb14eaa5525a 100644 --- a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx +++ b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx @@ -20,7 +20,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.bun.mdx b/platform-includes/configuration/integrations/javascript.bun.mdx index fa8efd4f7b9e9..2781ceb37e95f 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -32,7 +32,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`dataloaderIntegration`](./dataloader) | | | ✓ | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.connect.mdx b/platform-includes/configuration/integrations/javascript.connect.mdx index 45c16a179d821..fc558e9ea6fc8 100644 --- a/platform-includes/configuration/integrations/javascript.connect.mdx +++ b/platform-includes/configuration/integrations/javascript.connect.mdx @@ -33,7 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.fastify.mdx b/platform-includes/configuration/integrations/javascript.fastify.mdx index a4135c385baa2..7c9728ad92d5a 100644 --- a/platform-includes/configuration/integrations/javascript.fastify.mdx +++ b/platform-includes/configuration/integrations/javascript.fastify.mdx @@ -33,7 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx index 12f6850fcd806..22c4d28e00f61 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -20,7 +20,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.hapi.mdx b/platform-includes/configuration/integrations/javascript.hapi.mdx index eed6b485e355a..f4bbde8c64242 100644 --- a/platform-includes/configuration/integrations/javascript.hapi.mdx +++ b/platform-includes/configuration/integrations/javascript.hapi.mdx @@ -33,7 +33,7 @@ | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`eventLoopBlockIntegration`](./event-loop-block) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.nestjs.mdx b/platform-includes/configuration/integrations/javascript.nestjs.mdx index ff6f4623ad517..dc7cef49380ed 100644 --- a/platform-includes/configuration/integrations/javascript.nestjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nestjs.mdx @@ -46,5 +46,5 @@ | [`unleashIntegration`](./unleash) | | | | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.nextjs.mdx b/platform-includes/configuration/integrations/javascript.nextjs.mdx index 068b740b675a6..618bb63034f52 100644 --- a/platform-includes/configuration/integrations/javascript.nextjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nextjs.mdx @@ -89,7 +89,7 @@ Depending on whether an integration enhances the functionality of a particular r | [`vercelAiIntegration`](./vercelai) | ✓ | | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | ### Edge Integrations diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index ef8f5bf77078a..f61cfaabc1889 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -44,5 +44,5 @@ | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.nuxt.mdx b/platform-includes/configuration/integrations/javascript.nuxt.mdx index b7a14fec8474c..f782961390645 100644 --- a/platform-includes/configuration/integrations/javascript.nuxt.mdx +++ b/platform-includes/configuration/integrations/javascript.nuxt.mdx @@ -82,5 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.remix.mdx b/platform-includes/configuration/integrations/javascript.remix.mdx index cf767c48c1fd6..87a6b5a839bee 100644 --- a/platform-includes/configuration/integrations/javascript.remix.mdx +++ b/platform-includes/configuration/integrations/javascript.remix.mdx @@ -82,5 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.solidstart.mdx b/platform-includes/configuration/integrations/javascript.solidstart.mdx index 52ae5c24b3dae..cf959ef3217a1 100644 --- a/platform-includes/configuration/integrations/javascript.solidstart.mdx +++ b/platform-includes/configuration/integrations/javascript.solidstart.mdx @@ -82,5 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.sveltekit.mdx b/platform-includes/configuration/integrations/javascript.sveltekit.mdx index 86aa565dbbae7..2868b657a625f 100644 --- a/platform-includes/configuration/integrations/javascript.sveltekit.mdx +++ b/platform-includes/configuration/integrations/javascript.sveltekit.mdx @@ -82,5 +82,5 @@ Depending on whether an integration enhances the functionality of a particular r | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | -| [`googleGenAiIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | From 7efc34a825a3c583f4b3f94a2c6c6e6b2e5c33ba Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Mon, 29 Sep 2025 12:24:47 +0300 Subject: [PATCH 3/6] rename --- .../common/configuration/integrations/google-genai.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx index ce4f6545f7094..3bba95328b9ca 100644 --- a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx @@ -1,5 +1,5 @@ --- -title: Google Gen AI SDK +title: Google Gen AI description: "Adds instrumentation for Google Gen AI SDK." supported: - javascript.node From bb0e7eb9b5eca0eaa91837913edd1b0704db4987 Mon Sep 17 00:00:00 2001 From: Rola Abuhasna Date: Wed, 1 Oct 2025 16:47:06 +0300 Subject: [PATCH 4/6] Update google-genai.mdx --- .../common/configuration/integrations/google-genai.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx index 3bba95328b9ca..3ba66827e2f44 100644 --- a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx @@ -83,9 +83,9 @@ This integration is automatically instrumented in the Node.js runtime. For Next. ```javascript import * as Sentry from "@sentry/nextjs"; -import { GoogleGeneAI } from "@google/genai"; +import { GoogleGenAI } from "@google/genai"; -const genAI = new GoogleGeneAI(process.env.API_KEY); +const genAI = new GoogleGenAI(process.env.API_KEY); const client = Sentry.instrumentGoogleGenAIClient(genAI, { recordInputs: true, recordOutputs: true, From 85fd9981d4c668189ece2d9773918396602d7020 Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Thu, 2 Oct 2025 19:12:48 +0300 Subject: [PATCH 5/6] move it down --- .../common/configuration/integrations/google-genai.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx index 3ba66827e2f44..59f083be996a7 100644 --- a/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/google-genai.mdx @@ -26,10 +26,6 @@ supported: - javascript.cloudflare --- -## Supported Versions - -- `@google/genai`: `>=0.10.0 <2` - This integration works in the Node.js, Cloudflare Workers, and Vercel Edge Functions runtimes. It requires SDK version `10.14.0` or higher. @@ -138,3 +134,7 @@ By default this integration adds tracing support to Google Gen AI SDK method cal - `sendMessageStream()` - Stream messages in chat sessions. The integration will automatically detect streaming vs non-streaming requests and handle them appropriately. + +## Supported Versions + +- `@google/genai`: `>=0.10.0 <2` From b2f17d2c9bc2ffc8fe00b6e871594a726dae2f76 Mon Sep 17 00:00:00 2001 From: RulaKhaled Date: Thu, 2 Oct 2025 19:15:03 +0300 Subject: [PATCH 6/6] update anthropic --- .../common/tracing/instrumentation/ai-agents-module.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx index e3a3c1d759343..ce2fff20dc77a 100644 --- a/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx +++ b/docs/platforms/javascript/common/tracing/instrumentation/ai-agents-module.mdx @@ -38,7 +38,7 @@ The JavaScript SDK supports automatic instrumentation for some AI libraries. We Vercel AI SDK - OpenAI -- Anthropic +- Anthropic - Google Gen AI SDK ## Manual Instrumentation