{"id":"src_euVMpVWtHmJQBzLinVJhu","slug":"vercel-ai-sdk","name":"AI SDK","type":"github","url":"https://github.com/vercel/ai","orgId":"org_qsyZSlC_PRGFDYIGsMfzp","org":{"slug":"vercel","name":"Vercel"},"isPrimary":false,"metadata":"{\"changelogUrl\":\"https://github.com/vercel/ai/blob/HEAD/CHANGELOG.md\",\"changelogDetectedAt\":\"2026-03-31T14:04:25.518Z\"}","releaseCount":1514,"releasesLast30Days":1514,"avgReleasesPerWeek":405.9,"latestVersion":"@ai-sdk/openai-compatible@3.0.0-beta.31","latestDate":"2026-04-17T22:11:47.000Z","changelogUrl":"https://github.com/vercel/ai/blob/HEAD/CHANGELOG.md","hasChangelogFile":true,"lastFetchedAt":"2026-04-19T07:00:42.167Z","trackingSince":"2026-03-24T04:22:40.000Z","releases":[{"id":"rel_QCRg9-wGjyZkz2YUyb1Md","version":"@ai-sdk/openai-compatible@3.0.0-beta.31","title":"@ai-sdk/openai-compatible@3.0.0-beta.31","summary":"### Patch Changes\n\n-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages\n-   Updated dependencies [2e98477]...","content":"### Patch Changes\n\n-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:47.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai-compatible%403.0.0-beta.31","media":[]},{"id":"rel_8qfXKb0m0z73iSRiMmVFg","version":"@ai-sdk/replicate@3.0.0-beta.28","title":"@ai-sdk/replicate@3.0.0-beta.28","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:38.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/replicate%403.0.0-beta.28","media":[]},{"id":"rel_lvBanjeq1ctHe7oxf2QFX","version":"@ai-sdk/vercel@3.0.0-beta.31","title":"@ai-sdk/vercel@3.0.0-beta.31","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb756d]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/...","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb756d]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/openai-compatible@3.0.0-beta.31\n","publishedAt":"2026-04-17T22:11:35.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/vercel%403.0.0-beta.31","media":[]},{"id":"rel_EDIkRN81nl-V29eKYRhnM","version":"@ai-sdk/voyage@1.0.0-beta.0","title":"@ai-sdk/voyage@1.0.0-beta.0","summary":"### Major Changes\n\n-   4963f11: add voyage ai provider with embedding and reranking support\n\n### Patch Changes\n\n-   Updated dependencies [2e98477]\n   ...","content":"### Major Changes\n\n-   4963f11: add voyage ai provider with embedding and reranking support\n\n### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:29.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/voyage%401.0.0-beta.0","media":[]},{"id":"rel_eNBmX2IejcVON8_Qxhguu","version":"@ai-sdk/svelte@5.0.0-beta.111","title":"@ai-sdk/svelte@5.0.0-beta.111","summary":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [...","content":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:26.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/svelte%405.0.0-beta.111","media":[]},{"id":"rel_k71Bj0yQwpcrGJPCk1Akz","version":"@ai-sdk/prodia@2.0.0-beta.30","title":"@ai-sdk/prodia@2.0.0-beta.30","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:20.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/prodia%402.0.0-beta.30","media":[]},{"id":"rel_HZeU3YuwmfQuYqjnd1GBm","version":"@ai-sdk/react@4.0.0-beta.111","title":"@ai-sdk/react@4.0.0-beta.111","summary":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [...","content":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:14.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/react%404.0.0-beta.111","media":[]},{"id":"rel_hjscuV5dCTNvlyMr89h-7","version":"@ai-sdk/vue@4.0.0-beta.111","title":"@ai-sdk/vue@4.0.0-beta.111","summary":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [...","content":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:11.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/vue%404.0.0-beta.111","media":[]},{"id":"rel_XVwboUGVOJAHhUhNZ2HTG","version":"@ai-sdk/rsc@3.0.0-beta.112","title":"@ai-sdk/rsc@3.0.0-beta.112","summary":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [...","content":"### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:08.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/rsc%403.0.0-beta.112","media":[]},{"id":"rel_ntkWIflYMNTWyp2_E5WrI","version":"@ai-sdk/workflow@1.0.0-beta.26","title":"@ai-sdk/workflow@1.0.0-beta.26","summary":"### Major Changes\n\n-   1949571: feat(ai): make experimental_telemetry stable\n\n### Patch Changes\n\n-   f32c750: refactoring(ai): simplify mergeAbortSign...","content":"### Major Changes\n\n-   1949571: feat(ai): make experimental_telemetry stable\n\n### Patch Changes\n\n-   f32c750: refactoring(ai): simplify mergeAbortSignals\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:11:05.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/workflow%401.0.0-beta.26","media":[]},{"id":"rel_UWptUGFUA4-CuDs7gJBMz","version":"@ai-sdk/provider-utils@5.0.0-beta.26","title":"@ai-sdk/provider-utils@5.0.0-beta.26","summary":"### Patch Changes\n\n-   2e98477: fix: retain stack traces on async errors\n","content":"### Patch Changes\n\n-   2e98477: fix: retain stack traces on async errors\n","publishedAt":"2026-04-17T22:11:02.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/provider-utils%405.0.0-beta.26","media":[]},{"id":"rel_s9RGcObf2kdPDOKV_LSQg","version":"@ai-sdk/perplexity@4.0.0-beta.30","title":"@ai-sdk/perplexity@4.0.0-beta.30","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:10:56.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/perplexity%404.0.0-beta.30","media":[]},{"id":"rel_E0BCWEZopqFGH-opjCgcW","version":"@ai-sdk/valibot@3.0.0-beta.26","title":"@ai-sdk/valibot@3.0.0-beta.26","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:10:53.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/valibot%403.0.0-beta.26","media":[]},{"id":"rel_wfl5FMWkTxI2jyAEsOeWM","version":"@ai-sdk/togetherai@3.0.0-beta.31","title":"@ai-sdk/togetherai@3.0.0-beta.31","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb756d]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/...","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb756d]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/openai-compatible@3.0.0-beta.31\n","publishedAt":"2026-04-17T22:10:47.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/togetherai%403.0.0-beta.31","media":[]},{"id":"rel_clpemH8qNWe6b_FWa9Tpe","version":"@ai-sdk/openai@4.0.0-beta.38","title":"@ai-sdk/openai@4.0.0-beta.38","summary":"### Patch Changes\n\n-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages\n-   Updated dependencies [2e98477]...","content":"### Patch Changes\n\n-   bfb756d: patch - send content: null instead of empty string for tool-only assistant messages\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:10:41.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/openai%404.0.0-beta.38","media":[]},{"id":"rel_z586Sc7oce24DWKJC-suO","version":"@ai-sdk/otel@1.0.0-beta.57","title":"@ai-sdk/otel@1.0.0-beta.57","summary":"### Major Changes\n\n-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegration` to `*Telemetry`\n\n### Patch Changes\n\n-   Updated depen...","content":"### Major Changes\n\n-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegration` to `*Telemetry`\n\n### Patch Changes\n\n-   Updated dependencies [f319fde]\n-   Updated dependencies [1949571]\n-   Updated dependencies [511902c]\n-   Updated dependencies [6542d93]\n-   Updated dependencies [2e98477]\n-   Updated dependencies [876fd3e]\n-   Updated dependencies [f32c750]\n    -   ai@7.0.0-beta.111\n","publishedAt":"2026-04-17T22:10:35.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/otel%401.0.0-beta.57","media":[]},{"id":"rel_YQdVDJKomaDVTd96M3cAs","version":"@ai-sdk/revai@3.0.0-beta.28","title":"@ai-sdk/revai@3.0.0-beta.28","summary":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","content":"### Patch Changes\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n","publishedAt":"2026-04-17T22:10:20.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/revai%403.0.0-beta.28","media":[]},{"id":"rel_tSsgeefSRnWZuQr22v7Ir","version":"@ai-sdk/xai@4.0.0-beta.43","title":"@ai-sdk/xai@4.0.0-beta.43","summary":"### Patch Changes\n\n-   a0b0a0c: expose costInUsdTicks in responses provider metadata\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb7...","content":"### Patch Changes\n\n-   a0b0a0c: expose costInUsdTicks in responses provider metadata\n-   Updated dependencies [2e98477]\n-   Updated dependencies [bfb756d]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/openai-compatible@3.0.0-beta.31\n","publishedAt":"2026-04-17T22:09:59.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/xai%404.0.0-beta.43","media":[]},{"id":"rel_Q-nYyOViLEdkMd6Hr_SuH","version":"ai@7.0.0-beta.111","title":"ai@7.0.0-beta.111","summary":"### Major Changes\n\n-   1949571: feat(ai): make experimental_telemetry stable\n-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegrat...","content":"### Major Changes\n\n-   1949571: feat(ai): make experimental_telemetry stable\n-   6542d93: feat(ai): change naming nomenclature for `*TelemetryIntegration` to `*Telemetry`\n\n### Patch Changes\n\n-   f319fde: feat(ai): validate tool context against contextSchema at runtime\n\n    Tool execution and approval callbacks now validate each tool's `toolsContext` entry against its `contextSchema`. Invalid tool context now throws `TypeValidationError` with tool-context validation metadata in `error.context`.\n\n-   511902c: skip validation for tool parts in terminal states when tool schema is no longer registered\n\n-   2e98477: fix: retain stack traces on async errors\n\n-   876fd3e: fix(ai): limit tool execution time duration to actual tool execution\n\n-   f32c750: refactoring(ai): simplify mergeAbortSignals\n\n-   Updated dependencies [2e98477]\n    -   @ai-sdk/provider-utils@5.0.0-beta.26\n    -   @ai-sdk/gateway@4.0.0-beta.62\n","publishedAt":"2026-04-17T22:09:29.000Z","url":"https://github.com/vercel/ai/releases/tag/ai%407.0.0-beta.111","media":[]},{"id":"rel_xcqbKTCdOGiedUpOurm2R","version":"@ai-sdk/amazon-bedrock@3.0.97","title":"@ai-sdk/amazon-bedrock@3.0.97","summary":"### Patch Changes\n\n-   b446c83: fix(provider/amazon-bedrock): fix Anthropic reasoning behavior related to Opus 4.7\n","content":"### Patch Changes\n\n-   b446c83: fix(provider/amazon-bedrock): fix Anthropic reasoning behavior related to Opus 4.7\n","publishedAt":"2026-04-17T19:11:07.000Z","url":"https://github.com/vercel/ai/releases/tag/%40ai-sdk/amazon-bedrock%403.0.97","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":76,"totalItems":1514},"summaries":{"rolling":{"windowDays":90,"summary":"Vercel AI SDK continues deepening its provider ecosystem and experimental capabilities. The team added structured output callbacks to the core SDK, introduced service tier parameters for Google providers, and shipped maas model support across Google Vertex in multiple release tracks. Provider-specific fixes landed across Bedrock, XAI, and OpenAI—correcting tool call finish reasons, supporting file-URL parts in tool outputs, and adding tool search capabilities for Anthropic—while the gateway provider gained spend reporting and generation retrieval features. A broad infrastructure update fixed template validation across 50+ packages in the beta track, establishing a stricter contract for provider kind parameters.","releaseCount":200,"generatedAt":"2026-03-31T14:04:29.132Z"},"monthly":[]}}