Loading...
Loading...
Migrate applications from AI SDK 6.x to AI SDK 7.0. Use when upgrading Vercel AI SDK packages, fixing v7 migration errors, or when the user mentions AI SDK v6, v7, upgrade, migration, breaking changes, system to instructions, fullStream, telemetry, tool context, or finalStep.
npx skill4agent add vercel/ai migrate-ai-sdk-v6-to-v7content/docs/08-migration-guides/23-migration-guide-7-0.mdxpackage.jsonai@ai-sdk/*@ai-sdk/otel>=22require()"type": "module".mjsexperimental_customProvidercustomProviderexperimental_generateImagegenerateImageExperimental_GenerateImageResultGenerateImageResultexperimental_transcribetranscribeExperimental_TranscriptionResultTranscriptionResultexperimental_generateSpeechgenerateSpeechExperimental_SpeechResultSpeechResultexperimental_outputoutputCallSettingsLanguageModelCallOptions & Omit<RequestOptions, 'timeout'>prepareCallSettingsprepareLanguageModelCallOptionsstepCountIsisStepCountsysteminstructionsgenerateTextstreamTextgenerateObjectstreamObjectstreamUI{ role: 'system' }promptmessagesinstructionsallowSystemInMessages: trueexperimental_prepareStepprepareStepprepareStepsysteminstructionsexperimental_repairToolCall{ instructions }{ system }prepareStepinstructionsmessagesinitialInstructionsinitialMessagesresponseMessagesexperimental_onStartonStartexperimental_onStepStartonStepStartonFinishonEndonStepFinishonStepEndembedembedManyrerankexperimental_onFinishonEndinstructionssystemusage.cachedInputTokensusage.inputTokenDetails.cacheReadTokensusage.reasoningTokensusage.outputTokenDetails.reasoningTokensai@ai-sdk/otelregisterTelemetry(new OpenTelemetry(...))isEnabled: trueisEnabled: falseexperimental_telemetry.tracerOpenTelemetryexperimental_telemetrytelemetryonRerankFinishonRerankEndonEmbedFinishonEmbedEndexperimental_includeincludeincludeRawChunksinclude.rawChunksrequest.bodyresponse.bodyinclude.requestBodygenerateTextinclude.responseBodyStreamTextResult.fullStreamstreamstreamTextonChunkchunk.typestep.response.messagesresult.responseMessagesresult.stepsexperimental_onToolCallStartonToolExecutionStartexperimental_onToolCallFinishonToolExecutionEndexperimental_contextcontextruntimeContextcontextSchematoolsContextneedsApprovaltool()dynamicTool()toolApprovalexperimental_activeToolsactiveToolsToolCallOptionsToolExecutionOptionsisToolOrDynamicToolUIPartisToolUIPart{ type: 'media' }{ type: 'file-data' }toModelOutputimage-*file-*file-idimage-file-id{ type: 'file', mediaType, data: { type: 'data' | 'url' | 'reference', ... } }{ type: 'image', image, mediaType? }{ type: 'file', mediaType: 'image' | 'image/*', data }reasoning-filereasoningproviderOptionsresult.usageresult.totalUsageresult.finalStep.usagecontenttoolCallsstaticToolCallsdynamicToolCallstoolResultsstaticToolResultsdynamicToolResultsfilessourceswarningsfinalStepreasoningreasoningTextrequestresponseproviderMetadataresult.finalStep.*streamTextresult.finalSteponEndstreamTextresult.toUIMessageStream(...)toUIMessageStream({ stream: result.stream, ... })result.toUIMessageStreamResponse(...)toUIMessageStream(...)createUIMessageStreamResponse({ stream })result.pipeUIMessageStreamToResponse(response, ...)toUIMessageStream(...)pipeUIMessageStreamToResponse({ response, stream })result.toTextStreamResponse()toTextStream({ stream: result.stream })createTextStreamResponse({ stream })result.pipeTextStreamToResponse(response)toTextStream({ stream: result.stream })pipeTextStreamToResponse({ response, stream })MCPTransportConfig.redirect'error'redirect: 'follow'@ai-sdk/vueChatuseChat@ai-sdk/google-vertex/anthropicproviderMetadata.anthropic.cacheCreationInputTokensusage.inputTokenDetails.cacheWriteTokensfinalStep.providerMetadata?.anthropic?.usageGoogleGenerativeAI*Google*createGoogleGenerativeAIcreateGooglegoogle