From 72003a99dd00e5b893fc190678821ca906f7b686 Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 12:32:38 +0000 Subject: [PATCH 01/11] docs(javascript): Document TypeSafe and Vercel AI Jev tracing Co-Authored-By: Andrei Borza --- .../javascript/common/agent-tracing/index.mdx | 6 + .../configuration/integrations/typesafe.mdx | 172 ++++++++++++++++++ .../configuration/integrations/vercelai.mdx | 34 ++++ .../integrations/javascript.node.mdx | 1 + 4 files changed, 213 insertions(+) create mode 100644 docs/platforms/javascript/common/configuration/integrations/typesafe.mdx diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index c5bfc04b11c8c..9d0a37bd98f31 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -44,6 +44,12 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and "javascript.nitro", ], }, + { + to: "/configuration/integrations/typesafe/", + title: "TypeSafe", + description: "Jev evaluations (SDK 11.1.0+)", + icon: "typesafe", + }, { to: "/configuration/integrations/openai/", title: "OpenAI", diff --git a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx new file mode 100644 index 0000000000000..1e436899a97ab --- /dev/null +++ b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx @@ -0,0 +1,172 @@ +--- +title: TypeSafe +description: "Adds instrumentation for TypeSafe Jev evaluations. (default)" +supportedCategories: + - server + - serverless +notSupported: + - javascript.cloudflare + - javascript.mastra +--- + + + +Requires Sentry SDK version `11.1.0` or higher. + + + +_Import name: `Sentry.typesafeIntegration`_ + +The `typesafeIntegration` traces calls to TypeSafe's Jev model through [`@typesafe-ai/sdk`](https://www.npmjs.com/package/@typesafe-ai/sdk). Each `TypeSafeClient.systemOne()` call creates a `gen_ai.evaluate` span so you can inspect evaluation latency, model, token usage, and answers alongside the rest of your agent trace. + +If you call Jev through Vercel AI SDK's `experimental_evaluate()`, use the [Vercel AI integration](/platforms/javascript/guides/node/configuration/integrations/vercelai/#trace-jev-evaluations) instead. You don't need to add the TypeSafe integration for that path. + +## Setup + +This integration is enabled by default when tracing is enabled. Initialize Sentry before importing `@typesafe-ai/sdk`, following your framework's Sentry setup instructions. + +```javascript +Sentry.init({ + dsn: "___PUBLIC_DSN___", + tracesSampleRate: 1.0, +}); +``` + + + +For a Node.js ESM application, put this configuration in `instrument.mjs`, add `import * as Sentry from "@sentry/node";` at the top, and preload it when starting your application: + +```bash +node --import ./instrument.mjs app.mjs +``` + + + + + +Run TypeSafe calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. + + + + + +On Deno, preload Sentry's import hook so the TypeSafe SDK can be instrumented: + +```bash +deno run --allow-net --allow-env --allow-read --allow-sys --allow-write --preload=npm:@sentry/deno/import app.ts +``` + + + + + +On Bun, automatic instrumentation requires a build with `sentryBunPlugin()` and `@typesafe-ai/sdk` included in the bundle: + +```typescript {filename:build.ts} +import { sentryBunPlugin } from "@sentry/bun/plugin"; + +await Bun.build({ + entrypoints: ["./src/index.ts"], + outdir: "./dist", + target: "bun", + plugins: [sentryBunPlugin()], +}); +``` + +For unbundled applications started with `bun run`, use [Manual Instrumentation](#manual-instrumentation). + + + +Then call Jev as usual. Set `TYPESAFE_API_KEY` in your environment before running this example: + +```javascript {filename:app.mjs} +import { TypeSafeClient, choice } from "@typesafe-ai/sdk"; + +const client = new TypeSafeClient({ + apiKey: process.env.TYPESAFE_API_KEY, +}); + +const result = await client.systemOne({ + state: "I was charged twice. Please refund the extra charge.", + questions: { + department: choice("Which team should handle this?", { + billing: "Charges and refunds", + technical: "Bugs and outages", + }), + }, +}); + +console.log(result.answers.department); +``` + +## Captured Data + +Each `systemOne()` span records: + +- The requested model (or the client's default model) and the response model, when available. +- Input, output, and total token usage, when returned by TypeSafe. +- The evaluation `state` and `questions` as input messages, when input recording is enabled. +- The returned `answers`, including probabilities and confidence values when present, as output messages, when output recording is enabled. + +## Supported Versions + +- `@typesafe-ai/sdk`: `>=0.5.0 <1` + +## Options + +Evaluation state and answers can contain sensitive data. Input and output recording are enabled by default. To disable them for TypeSafe, configure the integration explicitly: + +```javascript +Sentry.init({ + dsn: "___PUBLIC_DSN___", + tracesSampleRate: 1.0, + integrations: [ + Sentry.typesafeIntegration({ + recordInputs: false, + recordOutputs: false, + }), + ], +}); +``` + +### `recordInputs` + +_Type: `boolean` (optional)_ + +Records evaluation `state` and `questions`. Defaults to `dataCollection.genAI.inputs`, which is `true` by default. + +### `recordOutputs` + +_Type: `boolean` (optional)_ + +Records evaluation `answers`. Defaults to `dataCollection.genAI.outputs`, which is `true` by default. + + + +## Manual Instrumentation + +If your runtime or build doesn't support automatic instrumentation, wrap the client with `Sentry.instrumentTypeSafeClient()`. Use the returned client for your `systemOne()` calls. + +Don't instrument the same client both automatically and manually, or you'll get duplicate spans. If the automatic integration is present, remove it when initializing Sentry: + +```javascript +Sentry.init({ + dsn: "___PUBLIC_DSN___", + tracesSampleRate: 1.0, + integrations: (integrations) => + integrations.filter((integration) => integration.name !== "TypeSafe"), +}); +``` + +Wrap the client after initializing Sentry. The wrapper accepts the same `recordInputs` and `recordOutputs` options as the integration: + +```javascript +import { TypeSafeClient } from "@typesafe-ai/sdk"; + +const client = Sentry.instrumentTypeSafeClient( + new TypeSafeClient({ apiKey: process.env.TYPESAFE_API_KEY }), + { recordInputs: false, recordOutputs: false } +); +``` + + diff --git a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx index cac73ce702cc1..a7fd32fe3c693 100644 --- a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx @@ -56,9 +56,43 @@ By default, tracing support is added to the following `ai` functions: - `embed()` - `embedMany()` - `rerank()` +- `experimental_evaluate()` — requires Sentry SDK `11.1.0` or higher and AI SDK 7 Plus `generate()` and `stream()` on [`ToolLoopAgent`](https://ai-sdk.dev/docs/agents/overview#toolloopagent-class). +## Trace Jev Evaluations + +With Sentry SDK `11.1.0` or higher and AI SDK 7, `vercelAIIntegration` automatically traces `experimental_evaluate()` calls, including calls to TypeSafe's Jev model through Vercel AI Gateway. Keep your existing Sentry setup with tracing enabled; no additional integration or telemetry registration is needed. + +Configure [AI Gateway authentication](https://ai-sdk.dev/docs/ai-sdk-core/evaluation#default-provider-strings) with `AI_GATEWAY_API_KEY` or Vercel OIDC, then call `experimental_evaluate()`: + +```javascript +import { experimental_evaluate } from "ai"; + +const result = await experimental_evaluate({ + model: "typesafe-ai/jev", + state: "I was charged twice. Please refund the extra charge.", + questions: { + department: { + type: "choice", + instructions: "Which team should handle this?", + criteria: { + billing: "Charges and refunds", + technical: "Bugs and outages", + }, + }, + }, +}); + +console.log(result.answers.department); +``` + +Each call creates a `gen_ai.evaluate` span with model, latency, and token usage when available. When recording is enabled, Sentry captures `state` and `questions` as input messages and `answers` as output messages. For TypeSafe answers, Sentry also includes confidence values from `providerMetadata.typesafe.confidence` when present. + +Evaluation inputs and outputs follow the same [`recordInputs`](#recordinputs) and [`recordOutputs`](#recordoutputs) options as other Vercel AI calls. Disable these options if evaluation state or answers contain sensitive data. + +The AI SDK's [evaluation API](https://ai-sdk.dev/docs/ai-sdk-core/evaluation) is experimental and may change in patch releases. If you use `TypeSafeClient.systemOne()` directly instead, see the [TypeSafe integration](/platforms/javascript/guides/node/configuration/integrations/typesafe/). + ## Supported Versions - `ai`: `>=3.0.0 <=7` diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index 489437d96bed0..4c43bf85481aa 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -51,6 +51,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | From 3da1b14759609eb761e0fe47faabd5572b2bf756 Mon Sep 17 00:00:00 2001 From: Andrei <168741329+andreiborza@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:56:08 +0200 Subject: [PATCH 02/11] Apply suggestion from @andreiborza --- docs/platforms/javascript/common/agent-tracing/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index 9d0a37bd98f31..cb17e98ac0d18 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -48,7 +48,7 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and to: "/configuration/integrations/typesafe/", title: "TypeSafe", description: "Jev evaluations (SDK 11.1.0+)", - icon: "typesafe", + icon: "typesafe-ai", }, { to: "/configuration/integrations/openai/", From ef60334ee38520d30734cfe66c4d1eb7b6c475d5 Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 12:57:28 +0000 Subject: [PATCH 03/11] docs(javascript): Remove TypeSafe integration card description --- docs/platforms/javascript/common/agent-tracing/index.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index cb17e98ac0d18..290ddb02f9b2a 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -47,7 +47,6 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and { to: "/configuration/integrations/typesafe/", title: "TypeSafe", - description: "Jev evaluations (SDK 11.1.0+)", icon: "typesafe-ai", }, { From 3b03864a0b3b7678b9e9df697d0ab35032328f5e Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 12:59:26 +0000 Subject: [PATCH 04/11] docs(javascript): Simplify Jev integration cross-reference --- .../javascript/common/configuration/integrations/typesafe.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx index 1e436899a97ab..6194235448212 100644 --- a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx @@ -19,7 +19,7 @@ _Import name: `Sentry.typesafeIntegration`_ The `typesafeIntegration` traces calls to TypeSafe's Jev model through [`@typesafe-ai/sdk`](https://www.npmjs.com/package/@typesafe-ai/sdk). Each `TypeSafeClient.systemOne()` call creates a `gen_ai.evaluate` span so you can inspect evaluation latency, model, token usage, and answers alongside the rest of your agent trace. -If you call Jev through Vercel AI SDK's `experimental_evaluate()`, use the [Vercel AI integration](/platforms/javascript/guides/node/configuration/integrations/vercelai/#trace-jev-evaluations) instead. You don't need to add the TypeSafe integration for that path. +If you call Jev through Vercel AI SDK's `experimental_evaluate()`, see the [Vercel AI integration](/platforms/javascript/guides/node/configuration/integrations/vercelai/#trace-jev-evaluations) instead. ## Setup From 9720b2d7e41cade2c8009dbc661bf617c2269ad6 Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:03:39 +0000 Subject: [PATCH 05/11] docs(javascript): Align TypeSafe reference with Mistral integration Co-Authored-By: Andrei Borza --- .../configuration/integrations/typesafe.mdx | 95 ++++++++----------- 1 file changed, 37 insertions(+), 58 deletions(-) diff --git a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx index 6194235448212..a38bd65ab5f4a 100644 --- a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx @@ -17,31 +17,21 @@ Requires Sentry SDK version `11.1.0` or higher. _Import name: `Sentry.typesafeIntegration`_ -The `typesafeIntegration` traces calls to TypeSafe's Jev model through [`@typesafe-ai/sdk`](https://www.npmjs.com/package/@typesafe-ai/sdk). Each `TypeSafeClient.systemOne()` call creates a `gen_ai.evaluate` span so you can inspect evaluation latency, model, token usage, and answers alongside the rest of your agent trace. +This integration is enabled by default when tracing is enabled. To customize it, see [Modifying Default Integrations](./../#modifying-default-integrations). -If you call Jev through Vercel AI SDK's `experimental_evaluate()`, see the [Vercel AI integration](/platforms/javascript/guides/node/configuration/integrations/vercelai/#trace-jev-evaluations) instead. - -## Setup +The `typesafeIntegration` adds instrumentation for [`@typesafe-ai/sdk`](https://www.npmjs.com/package/@typesafe-ai/sdk) to capture agent tracing `gen_ai.evaluate` spans, recording model, token usage, latency, and (when enabled) evaluation inputs and answers. -This integration is enabled by default when tracing is enabled. Initialize Sentry before importing `@typesafe-ai/sdk`, following your framework's Sentry setup instructions. +If you call Jev through Vercel AI SDK's `experimental_evaluate()`, see the [Vercel AI integration](/platforms/javascript/guides/node/configuration/integrations/vercelai/#trace-jev-evaluations) instead. ```javascript Sentry.init({ dsn: "___PUBLIC_DSN___", + // Tracing must be enabled for agent tracing to work tracesSampleRate: 1.0, + integrations: [Sentry.typesafeIntegration()], }); ``` - - -For a Node.js ESM application, put this configuration in `instrument.mjs`, add `import * as Sentry from "@sentry/node";` at the top, and preload it when starting your application: - -```bash -node --import ./instrument.mjs app.mjs -``` - - - Run TypeSafe calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. @@ -77,36 +67,9 @@ For unbundled applications started with `bun run`, use [Manual Instrumentation]( -Then call Jev as usual. Set `TYPESAFE_API_KEY` in your environment before running this example: - -```javascript {filename:app.mjs} -import { TypeSafeClient, choice } from "@typesafe-ai/sdk"; - -const client = new TypeSafeClient({ - apiKey: process.env.TYPESAFE_API_KEY, -}); - -const result = await client.systemOne({ - state: "I was charged twice. Please refund the extra charge.", - questions: { - department: choice("Which team should handle this?", { - billing: "Charges and refunds", - technical: "Bugs and outages", - }), - }, -}); - -console.log(result.answers.department); -``` +## Supported Operations -## Captured Data - -Each `systemOne()` span records: - -- The requested model (or the client's default model) and the response model, when available. -- Input, output, and total token usage, when returned by TypeSafe. -- The evaluation `state` and `questions` as input messages, when input recording is enabled. -- The returned `answers`, including probabilities and confidence values when present, as output messages, when output recording is enabled. +Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state against a set of questions using Jev. Each call creates a `gen_ai.evaluate` span. Recorded answers include probabilities and confidence values when returned by TypeSafe. ## Supported Versions @@ -145,28 +108,44 @@ Records evaluation `answers`. Defaults to `dataCollection.genAI.outputs`, which ## Manual Instrumentation -If your runtime or build doesn't support automatic instrumentation, wrap the client with `Sentry.instrumentTypeSafeClient()`. Use the returned client for your `systemOne()` calls. +_Import name: `Sentry.instrumentTypeSafeClient`_ + +If your application does not use automatic instrumentation, wrap your TypeSafe client after setting up Sentry. Use the returned client for your `systemOne()` calls. + + + +Import Sentry from the entry point for your runtime: `@sentry/hono/node`, `@sentry/hono/bun`, or `@sentry/hono/cloudflare`. + + -Don't instrument the same client both automatically and manually, or you'll get duplicate spans. If the automatic integration is present, remove it when initializing Sentry: + ```javascript -Sentry.init({ - dsn: "___PUBLIC_DSN___", - tracesSampleRate: 1.0, - integrations: (integrations) => - integrations.filter((integration) => integration.name !== "TypeSafe"), -}); +import * as Sentry from "___SDK_PACKAGE___"; ``` -Wrap the client after initializing Sentry. The wrapper accepts the same `recordInputs` and `recordOutputs` options as the integration: + ```javascript -import { TypeSafeClient } from "@typesafe-ai/sdk"; +import { TypeSafeClient, choice } from "@typesafe-ai/sdk"; -const client = Sentry.instrumentTypeSafeClient( - new TypeSafeClient({ apiKey: process.env.TYPESAFE_API_KEY }), - { recordInputs: false, recordOutputs: false } -); +const typesafe = new TypeSafeClient({ apiKey: "your-typesafe-api-key" }); +const client = Sentry.instrumentTypeSafeClient(typesafe, { + recordInputs: false, + recordOutputs: false, +}); + +const result = await client.systemOne({ + state: "I was charged twice. Please refund the extra charge.", + questions: { + department: choice("Which team should handle this?", { + billing: "Charges and refunds", + technical: "Bugs and outages", + }), + }, +}); ``` +Use one instrumentation approach for each client. If automatic instrumentation is already active, you don't need to wrap the client. + From f96cddebe53ca493675eb459a8c2b943bb46430c Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:20:15 +0000 Subject: [PATCH 06/11] fix(docs): Register TypeSafe AI platform icon Co-Authored-By: Andrei Borza --- src/components/platformIcon.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/components/platformIcon.tsx b/src/components/platformIcon.tsx index 9e43120a89fdf..9686fd9614a5b 100644 --- a/src/components/platformIcon.tsx +++ b/src/components/platformIcon.tsx @@ -145,6 +145,7 @@ import TokioSVG from 'platformicons/svg/tokio.svg'; import TornadoSVG from 'platformicons/svg/tornado.svg'; import TracingSVG from 'platformicons/svg/tracing.svg'; import TrytonSVG from 'platformicons/svg/tryton.svg'; +import TypeSafeSVG from 'platformicons/svg/typesafe-ai.svg'; import UnitySVG from 'platformicons/svg/unity.svg'; import UnoSVG from 'platformicons/svg/uno.svg'; import UnrealSVG from 'platformicons/svg/unreal.svg'; @@ -303,6 +304,7 @@ import TokioSVGLarge from 'platformicons/svg_80x80/tokio.svg'; import TornadoSVGLarge from 'platformicons/svg_80x80/tornado.svg'; import TracingSVGLarge from 'platformicons/svg_80x80/tracing.svg'; import TrytonSVGLarge from 'platformicons/svg_80x80/tryton.svg'; +import TypeSafeSVGLarge from 'platformicons/svg_80x80/typesafe-ai.svg'; import UnitySVGLarge from 'platformicons/svg_80x80/unity.svg'; import UnoSVGLarge from 'platformicons/svg_80x80/uno.svg'; import UnrealSVGLarge from 'platformicons/svg_80x80/unreal.svg'; @@ -929,6 +931,10 @@ const formatToSVG = { sm: TrytonSVG, lg: TrytonSVGLarge, }, + 'typesafe-ai': { + sm: TypeSafeSVG, + lg: TypeSafeSVGLarge, + }, unity: { sm: UnitySVG, lg: UnitySVGLarge, @@ -1181,6 +1187,7 @@ export const PLATFORM_TO_ICON = { sql: 'sql', sqlserver: 'sqlserver', swift: 'swift', + 'typesafe-ai': 'typesafe-ai', unity: 'unity', // This will be deprecated in favor of 'unrealengine' ue4: 'unreal', From 50f52f06c3053373794526e8f6018d117a4b7cdf Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:30:27 +0000 Subject: [PATCH 07/11] docs(javascript): Use TypeSafe AI display name Co-Authored-By: Andrei Borza --- .../javascript/common/agent-tracing/index.mdx | 2 +- .../common/configuration/integrations/typesafe.mdx | 14 +++++++------- .../common/configuration/integrations/vercelai.mdx | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index 290ddb02f9b2a..554b4220ba9c6 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -46,7 +46,7 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and }, { to: "/configuration/integrations/typesafe/", - title: "TypeSafe", + title: "TypeSafe AI", icon: "typesafe-ai", }, { diff --git a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx index a38bd65ab5f4a..63fbf6f4c5f73 100644 --- a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx @@ -1,6 +1,6 @@ --- -title: TypeSafe -description: "Adds instrumentation for TypeSafe Jev evaluations. (default)" +title: TypeSafe AI +description: "Adds instrumentation for TypeSafe AI Jev evaluations. (default)" supportedCategories: - server - serverless @@ -34,13 +34,13 @@ Sentry.init({ -Run TypeSafe calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. +Run TypeSafe AI calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. -On Deno, preload Sentry's import hook so the TypeSafe SDK can be instrumented: +On Deno, preload Sentry's import hook so the TypeSafe AI SDK can be instrumented: ```bash deno run --allow-net --allow-env --allow-read --allow-sys --allow-write --preload=npm:@sentry/deno/import app.ts @@ -69,7 +69,7 @@ For unbundled applications started with `bun run`, use [Manual Instrumentation]( ## Supported Operations -Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state against a set of questions using Jev. Each call creates a `gen_ai.evaluate` span. Recorded answers include probabilities and confidence values when returned by TypeSafe. +Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state against a set of questions using Jev. Each call creates a `gen_ai.evaluate` span. Recorded answers include probabilities and confidence values when returned by TypeSafe AI. ## Supported Versions @@ -77,7 +77,7 @@ Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state ## Options -Evaluation state and answers can contain sensitive data. Input and output recording are enabled by default. To disable them for TypeSafe, configure the integration explicitly: +Evaluation state and answers can contain sensitive data. Input and output recording are enabled by default. To disable them for TypeSafe AI, configure the integration explicitly: ```javascript Sentry.init({ @@ -110,7 +110,7 @@ Records evaluation `answers`. Defaults to `dataCollection.genAI.outputs`, which _Import name: `Sentry.instrumentTypeSafeClient`_ -If your application does not use automatic instrumentation, wrap your TypeSafe client after setting up Sentry. Use the returned client for your `systemOne()` calls. +If your application does not use automatic instrumentation, wrap your TypeSafe AI client after setting up Sentry. Use the returned client for your `systemOne()` calls. diff --git a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx index a7fd32fe3c693..5646b3d253c99 100644 --- a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx @@ -62,7 +62,7 @@ Plus `generate()` and `stream()` on [`ToolLoopAgent`](https://ai-sdk.dev/docs/ag ## Trace Jev Evaluations -With Sentry SDK `11.1.0` or higher and AI SDK 7, `vercelAIIntegration` automatically traces `experimental_evaluate()` calls, including calls to TypeSafe's Jev model through Vercel AI Gateway. Keep your existing Sentry setup with tracing enabled; no additional integration or telemetry registration is needed. +With Sentry SDK `11.1.0` or higher and AI SDK 7, `vercelAIIntegration` automatically traces `experimental_evaluate()` calls, including calls to TypeSafe AI's Jev model through Vercel AI Gateway. Keep your existing Sentry setup with tracing enabled; no additional integration or telemetry registration is needed. Configure [AI Gateway authentication](https://ai-sdk.dev/docs/ai-sdk-core/evaluation#default-provider-strings) with `AI_GATEWAY_API_KEY` or Vercel OIDC, then call `experimental_evaluate()`: @@ -87,11 +87,11 @@ const result = await experimental_evaluate({ console.log(result.answers.department); ``` -Each call creates a `gen_ai.evaluate` span with model, latency, and token usage when available. When recording is enabled, Sentry captures `state` and `questions` as input messages and `answers` as output messages. For TypeSafe answers, Sentry also includes confidence values from `providerMetadata.typesafe.confidence` when present. +Each call creates a `gen_ai.evaluate` span with model, latency, and token usage when available. When recording is enabled, Sentry captures `state` and `questions` as input messages and `answers` as output messages. For TypeSafe AI answers, Sentry also includes confidence values from `providerMetadata.typesafe.confidence` when present. Evaluation inputs and outputs follow the same [`recordInputs`](#recordinputs) and [`recordOutputs`](#recordoutputs) options as other Vercel AI calls. Disable these options if evaluation state or answers contain sensitive data. -The AI SDK's [evaluation API](https://ai-sdk.dev/docs/ai-sdk-core/evaluation) is experimental and may change in patch releases. If you use `TypeSafeClient.systemOne()` directly instead, see the [TypeSafe integration](/platforms/javascript/guides/node/configuration/integrations/typesafe/). +The AI SDK's [evaluation API](https://ai-sdk.dev/docs/ai-sdk-core/evaluation) is experimental and may change in patch releases. If you use `TypeSafeClient.systemOne()` directly instead, see the [TypeSafe AI integration](/platforms/javascript/guides/node/configuration/integrations/typesafe/). ## Supported Versions From 38f5b752fc8ba494744d4e5ad650de3f7779de1d Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:37:15 +0000 Subject: [PATCH 08/11] docs(javascript): Move TypeSafe AI below Together AI Co-Authored-By: Andrei Borza --- .../javascript/common/agent-tracing/index.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index 554b4220ba9c6..c64ad8702101a 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -44,11 +44,6 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and "javascript.nitro", ], }, - { - to: "/configuration/integrations/typesafe/", - title: "TypeSafe AI", - icon: "typesafe-ai", - }, { to: "/configuration/integrations/openai/", title: "OpenAI", @@ -89,6 +84,11 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and title: "Together AI", icon: "together-ai", }, + { + to: "/configuration/integrations/typesafe/", + title: "TypeSafe AI", + icon: "typesafe-ai", + }, { to: "/agent-tracing/mastra/", href: "/platforms/javascript/guides/mastra/", From dbec94b06a8ea4cd7444024f95ae606e17edb5e4 Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 13:51:01 +0000 Subject: [PATCH 09/11] docs(javascript): Restore TypeSafe display name Co-Authored-By: Andrei Borza --- .../javascript/common/agent-tracing/index.mdx | 2 +- .../common/configuration/integrations/typesafe.mdx | 14 +++++++------- .../common/configuration/integrations/vercelai.mdx | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/platforms/javascript/common/agent-tracing/index.mdx b/docs/platforms/javascript/common/agent-tracing/index.mdx index c64ad8702101a..bc89b385b38dd 100644 --- a/docs/platforms/javascript/common/agent-tracing/index.mdx +++ b/docs/platforms/javascript/common/agent-tracing/index.mdx @@ -86,7 +86,7 @@ As of SDK version `11.0.0`, Sentry auto-instruments the most popular AI SDKs and }, { to: "/configuration/integrations/typesafe/", - title: "TypeSafe AI", + title: "TypeSafe", icon: "typesafe-ai", }, { diff --git a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx index 63fbf6f4c5f73..a38bd65ab5f4a 100644 --- a/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/typesafe.mdx @@ -1,6 +1,6 @@ --- -title: TypeSafe AI -description: "Adds instrumentation for TypeSafe AI Jev evaluations. (default)" +title: TypeSafe +description: "Adds instrumentation for TypeSafe Jev evaluations. (default)" supportedCategories: - server - serverless @@ -34,13 +34,13 @@ Sentry.init({ -Run TypeSafe AI calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. +Run TypeSafe calls in the Node.js runtime. This automatic instrumentation isn't available in the Edge runtime. -On Deno, preload Sentry's import hook so the TypeSafe AI SDK can be instrumented: +On Deno, preload Sentry's import hook so the TypeSafe SDK can be instrumented: ```bash deno run --allow-net --allow-env --allow-read --allow-sys --allow-write --preload=npm:@sentry/deno/import app.ts @@ -69,7 +69,7 @@ For unbundled applications started with `bun run`, use [Manual Instrumentation]( ## Supported Operations -Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state against a set of questions using Jev. Each call creates a `gen_ai.evaluate` span. Recorded answers include probabilities and confidence values when returned by TypeSafe AI. +Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state against a set of questions using Jev. Each call creates a `gen_ai.evaluate` span. Recorded answers include probabilities and confidence values when returned by TypeSafe. ## Supported Versions @@ -77,7 +77,7 @@ Tracing support is added to `TypeSafeClient.systemOne()` calls to evaluate state ## Options -Evaluation state and answers can contain sensitive data. Input and output recording are enabled by default. To disable them for TypeSafe AI, configure the integration explicitly: +Evaluation state and answers can contain sensitive data. Input and output recording are enabled by default. To disable them for TypeSafe, configure the integration explicitly: ```javascript Sentry.init({ @@ -110,7 +110,7 @@ Records evaluation `answers`. Defaults to `dataCollection.genAI.outputs`, which _Import name: `Sentry.instrumentTypeSafeClient`_ -If your application does not use automatic instrumentation, wrap your TypeSafe AI client after setting up Sentry. Use the returned client for your `systemOne()` calls. +If your application does not use automatic instrumentation, wrap your TypeSafe client after setting up Sentry. Use the returned client for your `systemOne()` calls. diff --git a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx index 5646b3d253c99..a7fd32fe3c693 100644 --- a/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/vercelai.mdx @@ -62,7 +62,7 @@ Plus `generate()` and `stream()` on [`ToolLoopAgent`](https://ai-sdk.dev/docs/ag ## Trace Jev Evaluations -With Sentry SDK `11.1.0` or higher and AI SDK 7, `vercelAIIntegration` automatically traces `experimental_evaluate()` calls, including calls to TypeSafe AI's Jev model through Vercel AI Gateway. Keep your existing Sentry setup with tracing enabled; no additional integration or telemetry registration is needed. +With Sentry SDK `11.1.0` or higher and AI SDK 7, `vercelAIIntegration` automatically traces `experimental_evaluate()` calls, including calls to TypeSafe's Jev model through Vercel AI Gateway. Keep your existing Sentry setup with tracing enabled; no additional integration or telemetry registration is needed. Configure [AI Gateway authentication](https://ai-sdk.dev/docs/ai-sdk-core/evaluation#default-provider-strings) with `AI_GATEWAY_API_KEY` or Vercel OIDC, then call `experimental_evaluate()`: @@ -87,11 +87,11 @@ const result = await experimental_evaluate({ console.log(result.answers.department); ``` -Each call creates a `gen_ai.evaluate` span with model, latency, and token usage when available. When recording is enabled, Sentry captures `state` and `questions` as input messages and `answers` as output messages. For TypeSafe AI answers, Sentry also includes confidence values from `providerMetadata.typesafe.confidence` when present. +Each call creates a `gen_ai.evaluate` span with model, latency, and token usage when available. When recording is enabled, Sentry captures `state` and `questions` as input messages and `answers` as output messages. For TypeSafe answers, Sentry also includes confidence values from `providerMetadata.typesafe.confidence` when present. Evaluation inputs and outputs follow the same [`recordInputs`](#recordinputs) and [`recordOutputs`](#recordoutputs) options as other Vercel AI calls. Disable these options if evaluation state or answers contain sensitive data. -The AI SDK's [evaluation API](https://ai-sdk.dev/docs/ai-sdk-core/evaluation) is experimental and may change in patch releases. If you use `TypeSafeClient.systemOne()` directly instead, see the [TypeSafe AI integration](/platforms/javascript/guides/node/configuration/integrations/typesafe/). +The AI SDK's [evaluation API](https://ai-sdk.dev/docs/ai-sdk-core/evaluation) is experimental and may change in patch releases. If you use `TypeSafeClient.systemOne()` directly instead, see the [TypeSafe integration](/platforms/javascript/guides/node/configuration/integrations/typesafe/). ## Supported Versions From 1e7716350692fcb538b0454ffb3e609afae32f16 Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:02:06 +0000 Subject: [PATCH 10/11] docs(javascript): List TypeSafe in server integration tables --- .../configuration/integrations/javascript.astro.mdx | 1 + .../configuration/integrations/javascript.aws-lambda.mdx | 1 + platform-includes/configuration/integrations/javascript.bun.mdx | 1 + .../configuration/integrations/javascript.fastify.mdx | 1 + .../configuration/integrations/javascript.gcp-functions.mdx | 1 + platform-includes/configuration/integrations/javascript.hapi.mdx | 1 + .../configuration/integrations/javascript.nestjs.mdx | 1 + .../configuration/integrations/javascript.nextjs.mdx | 1 + platform-includes/configuration/integrations/javascript.nuxt.mdx | 1 + .../configuration/integrations/javascript.remix.mdx | 1 + .../configuration/integrations/javascript.solidstart.mdx | 1 + .../configuration/integrations/javascript.sveltekit.mdx | 1 + 12 files changed, 12 insertions(+) diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index 305ea4bd3cbee..a0da2518a03b4 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -93,6 +93,7 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx index daf01fb6677d3..be0f437474b86 100644 --- a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx +++ b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx @@ -26,6 +26,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`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 30c3ec00901c1..d6122d40e41b7 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -38,6 +38,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`bunRuntimeMetricsIntegration`](./bunruntimemetrics) | | | | ✓ | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.fastify.mdx b/platform-includes/configuration/integrations/javascript.fastify.mdx index c928ec5d0d60d..7c5077bcc18d3 100644 --- a/platform-includes/configuration/integrations/javascript.fastify.mdx +++ b/platform-includes/configuration/integrations/javascript.fastify.mdx @@ -38,6 +38,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`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 5914b98376820..73494ecfd4e11 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -26,6 +26,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.hapi.mdx b/platform-includes/configuration/integrations/javascript.hapi.mdx index 40090a1bf4908..f808916317e36 100644 --- a/platform-includes/configuration/integrations/javascript.hapi.mdx +++ b/platform-includes/configuration/integrations/javascript.hapi.mdx @@ -39,6 +39,7 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`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 1c0a32c016555..4e9964a5dc4e9 100644 --- a/platform-includes/configuration/integrations/javascript.nestjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nestjs.mdx @@ -52,5 +52,6 @@ | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.nextjs.mdx b/platform-includes/configuration/integrations/javascript.nextjs.mdx index e5fbd3eb908cd..47e1a7bece612 100644 --- a/platform-includes/configuration/integrations/javascript.nextjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nextjs.mdx @@ -100,6 +100,7 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.nuxt.mdx b/platform-includes/configuration/integrations/javascript.nuxt.mdx index 45e809cc438e3..ad261d98c0db8 100644 --- a/platform-includes/configuration/integrations/javascript.nuxt.mdx +++ b/platform-includes/configuration/integrations/javascript.nuxt.mdx @@ -93,5 +93,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.remix.mdx b/platform-includes/configuration/integrations/javascript.remix.mdx index 0a099873775dd..27031afcce658 100644 --- a/platform-includes/configuration/integrations/javascript.remix.mdx +++ b/platform-includes/configuration/integrations/javascript.remix.mdx @@ -93,5 +93,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.solidstart.mdx b/platform-includes/configuration/integrations/javascript.solidstart.mdx index a71907c8ea8f8..f0b4ffb9da789 100644 --- a/platform-includes/configuration/integrations/javascript.solidstart.mdx +++ b/platform-includes/configuration/integrations/javascript.solidstart.mdx @@ -93,5 +93,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.sveltekit.mdx b/platform-includes/configuration/integrations/javascript.sveltekit.mdx index 031724444dab9..83ec4a187a238 100644 --- a/platform-includes/configuration/integrations/javascript.sveltekit.mdx +++ b/platform-includes/configuration/integrations/javascript.sveltekit.mdx @@ -93,5 +93,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | [`groqIntegration`](./groq) | ✓ | | ✓ | | | [`togetherAIIntegration`](./together-ai) | ✓ | | ✓ | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | From 63ab76f59ebe415e24cfc2cce2d9f3dad69fea2d Mon Sep 17 00:00:00 2001 From: "sentry-junior[bot]" <264270552+sentry-junior[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:02:18 +0000 Subject: [PATCH 11/11] docs(javascript): List TypeSafe in Deno integration table --- platform-includes/configuration/integrations/javascript.deno.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/platform-includes/configuration/integrations/javascript.deno.mdx b/platform-includes/configuration/integrations/javascript.deno.mdx index bc060c536aaf5..fdd9fc3df31ab 100644 --- a/platform-includes/configuration/integrations/javascript.deno.mdx +++ b/platform-includes/configuration/integrations/javascript.deno.mdx @@ -21,3 +21,4 @@ | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | | ✓ | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`mistralAIIntegration`](./mistral) | ✓ | | ✓ | | | +| [`typesafeIntegration`](./typesafe) | ✓ | | ✓ | | |