Integrate Vercel AI into nextjs-15 #16539
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ref #16538
Vercel AI integration was added to the
nextjs-15
test application.sentry.server.config.ts
was updated to includeSentry.vercelAIIntegration()
.ai
andzod
dependencies were added topackage.json
.A new test page,
app/ai-test/page.tsx
, was created to demonstrate various AI SDK features, including automatic telemetry, explicit telemetry configuration, tool calls, and disabled telemetry. AI operations are wrapped in a Sentry span for tracing.A corresponding Playwright test,
tests/ai-test.test.ts
, was implemented to verify:ai.pipeline.generate_text
,gen_ai.generate_text
,gen_ai.execute_tool
).sendDefaultPii: true
.Finally, a fix was applied to
packages/node/src/integrations/tracing/vercelai/instrumentation.ts
. ThegeneratePatch
function was adjusted to correctly preserve thethis
context by changing it from an arrow function to a regular function, ensuring proper method binding for patched AI SDK methods.