Skip to content

chore(deps): update ai sdk core and providers - #2274

Merged
edelauna merged 1 commit into
mainfrom
renovate/ai-sdk-core-and-providers
Nov 7, 2026
Merged

edelauna merged 1 commit into
mainfrom
renovate/ai-sdk-core-and-providers

Conversation

@renovate

@renovate renovate Bot commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@ai-sdk/openai-compatible@2 (source) 2.0.87 → 2.0.90 age confidence
@ai-sdk/provider-utils@4 (source) 4.0.62 → 4.0.64 age confidence
ai (source) 7.0.148 → 7.0.162 age confidence

Release Notes

vercel/ai (@​ai-sdk/openai-compatible@2)

v2.0.90

Compare Source

Patch Changes
  • d900e58: fix(openai-compatible): preserve string tool call arguments and safely serialize BigInt and circular structures in tool calls and outputs
  • Updated dependencies [d900e58]
  • Updated dependencies [d900e58]
  • Updated dependencies [d900e58]

v2.0.89

Compare Source

Patch Changes
  • 03066cf: fix(openai-compatible): send reasoningEffort: null as "reasoning_effort": null, and stop an unset reasoningEffort from overwriting a raw reasoning_effort provider option

v2.0.88

Compare Source

Patch Changes
vercel/ai (ai)

v7.0.162

Compare Source

Patch Changes
  • 857ca45: Restore server-defined tool metadata, dynamic status, and title when validating tool approval continuations so approval policies receive the same tool definition fields as new model calls.
  • 4d6d830: Support a single telemetry operation for durable WorkflowAgent runs, including the prompt, final output, steps, and tools. Events recorded in the workflow are reported on completion or suspension with their original timestamps. For OpenTelemetry, pass the same OpenTelemetryIdGenerator instance as the tracer provider's idGenerator and sampler and as new OpenTelemetry({ durable }). This explicit bridge carries parent trace context and sampling across steps, reports model spans live with provider requests nested beneath them, and reconstructs the enclosing invoke_agent tree when the run completes. Without the bridge, existing live per-model tracing is preserved. Add typed experimental durable context hooks for telemetry integrations; remove reliance on process-global ID-generator detection.
  • Updated dependencies [fa15312]

v7.0.161

Compare Source

Patch Changes
  • 51ca5b7: fix(ai): support cross-realm Uint8Array and ArrayBuffer in DefaultGeneratedFile
  • 51ca5b7: fix(ai): handle cross-realm Uint8Array and ArrayBuffer in data-content and file-part-data
  • 51ca5b7: fix(ai): support cross-realm binary buffers and circular structures in cloneModelMessages
  • Updated dependencies [51ca5b7]
  • Updated dependencies [dc6f1c3]
  • Updated dependencies [4ae6986]

v7.0.160

Compare Source

Patch Changes
  • a71172d: fix(ai): clarify inverted smoothStream prefix error message

  • cf27969: add steering.queue() to send a message once the current task is done

  • 17b6923: fix(ai): validate streamed data parts against dataPartSchemas

    processUIMessageStream looked up dataPartSchemas by the full chunk type (data-weather) instead of the bare part name (weather), so useChat / Chat never validated streamed data parts. Invalid data parts now raise a TypeValidationError.

  • Updated dependencies [2099d45]

  • Updated dependencies [d05ff62]

v7.0.159

Compare Source

Patch Changes

v7.0.158

Compare Source

Patch Changes
  • 8ba3a5c: fix(ai): repair partial JSON that ends with a minus sign at the start of an array

  • 5c247e9: feat(sandbox): add stat, listDirectory, and deleteFile to Experimental_SandboxSession, and specify that relative paths in every method resolve against the directory run and spawn start in

    The just-bash and Vercel Sandbox adapters implement the new methods. Both now resolve a relative workingDirectory for run and spawn against the sandbox's working directory, and the just-bash adapter rejects writes to a directory instead of replacing it with a file.

  • Updated dependencies [7716e18]

  • Updated dependencies [f850782]

  • Updated dependencies [5c247e9]

  • Updated dependencies [dcd2f8d]

v7.0.157

Compare Source

Patch Changes
  • 0cc4921: graduate LanguageModelStreamPart to stable and deprecate Experimental_LanguageModelStreamPart
  • 077cfb3: feat(ai): Graduate filterActiveTools from experimental. It is now exported as filterActiveTools; experimental_filterActiveTools remains as a deprecated alias.
  • eb768e2: Fix Next.js Edge Runtime warnings from Node.js runtime detection used by telemetry tracing.
  • Updated dependencies [9ca8bcf]
  • Updated dependencies [61a315e]

v7.0.156

Compare Source

Patch Changes

v7.0.155

Compare Source

Patch Changes
  • b6b9dca: chore(ai): remove runtime validation of inputs that TypeScript types already guarantee

    streamText, generateText, generateObject and streamObject no longer validate messages against the ModelMessage schema. This removes a cost that grew linearly with message history and was paid on every streamText step. Type checks on call settings, steering messages, tool caller configuration, smoothStream chunking, experimental_streamSpeech text input, the shape of decide state and questions, and the batch reference version have also been removed. Value constraints that types cannot express, such as integer ranges, non-empty collections, unknown keys, and non-finite numbers or cycles in decide JSON input, are still validated.

  • Updated dependencies [57086ff]

  • Updated dependencies [01d7a03]

  • Updated dependencies [95348b3]

v7.0.154

Compare Source

Patch Changes
  • 47236dd: add onStepError callback to generateText, streamText, ToolLoopAgent and telemetry integrations, and onError and onAbort to ToolLoopAgent
  • c8e8866: Add aiVersion to telemetry events so tracing-channel subscribers and telemetry integrations can identify the emitting ai package version, including in bundled applications and applications with multiple SDK versions.
  • 1cf95c6: add experimental steering to generateText, streamText and ToolLoopAgent
  • Updated dependencies [e64ed82]

v7.0.153

Compare Source

Patch Changes
  • 5475347: Fix non-streaming Responses API structured output failing when multiple assistant messages contain JSON. Providers can supply separate structured-output text for parsing, allowing OpenAI and Azure Responses models to select the last final_answer while preserving all generated content, annotations, conversation history, and token usage.
  • Updated dependencies [5475347]
  • Updated dependencies [e729d58]

v7.0.152

Compare Source

Patch Changes

v7.0.151

Compare Source

Patch Changes

v7.0.150

Compare Source

Patch Changes
  • 8e18d59: feat(ai): add experimental_streamSpeech

    Streams speech audio from a string, or an array, iterable, or stream of text deltas and/or text parts (each with an optional voice and providerOptions) using speech models that implement the experimental Experimental_StreamingSpeechModelV4 extension. Returns a single-consumer audioStream / fullStream plus usage, warnings, responses, and providerMetadata promises. Provider error parts are non-fatal and reported through onError (default console.error). A user abort or a cancel rejects the result promises immediately. Exports the Experimental_SpeechTextPart, Experimental_SpeechStreamPart, Experimental_SpeechStreamUsage, and Experimental_StreamSpeechResult types, adds an optional cause to NoSpeechGeneratedError, and adds Experimental_MockStreamingSpeechModelV4 to ai/test.

  • Updated dependencies [8202f5b]

  • Updated dependencies [85d84a1]

v7.0.149

Compare Source

Patch Changes
  • 1727442: fix(ai): process only the first approval response per tool call, so repeated or conflicting responses in the final tool message no longer execute a tool twice or both execute and deny it

  • 0a5d0e7: Fix toolChoice: 'none' by forwarding it to the Hugging Face Responses API and rejecting tool calls before local execution in generateText, streamText, and WorkflowAgent. Streamed tool parts are withheld so client-side tools cannot act on them, and repairToolCall and experimental_refineToolInput are not invoked for rejected tool calls.

  • 10026d1: Add the interrupted finish reason for provider streams that end without a completion signal. Preserve partial output without introducing an error solely for interruption, and stop tool execution, agent continuation, and automatic UI follow-ups for interrupted responses, including late tool results and approvals. Provider detection and emission will be added separately.

    Compatibility notice: Adding interrupted to the public finish-reason types can break type checking after upgrading, even though this is a patch release. Exhaustive switches (for example, using an assertNever fallback) and mappings such as Record<FinishReason, string> must handle the new value. Update any custom validation or application logic that assumes the existing set of finish reasons is exhaustive.

    When providers begin emitting interrupted, a stream ending without a completion signal will preserve partial output and report this finish reason without emitting an error solely for the interruption. Applications that need to detect incomplete responses should check finishReason === 'interrupted' as well as their existing error handling.

  • Updated dependencies [101ce42]

  • Updated dependencies [e104368]

  • Updated dependencies [eb1f056]

  • Updated dependencies [10026d1]

  • Updated dependencies [5893e99]


Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai

coderabbitai Bot commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one): 1

  • coderabbit-review-active

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@github-actions

github-actions Bot commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Review status

This PR was opened by an automated account. A human maintainer must verify the change intent, provenance, and validation before merging.

Current step: The required review sequence passed. Remaining merge requirements apply.

Review-state labels are managed by this workflow; do not edit them manually. community-approved is managed the same way — do not add or remove it manually. It signals a fresh community code approval for the current head as an advisory priority only; maintainer review is still required.

@codecov

codecov Bot commented Oct 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions github-actions Bot added the awaiting-maintainer CodeRabbit approved; waiting for a human maintainer label Oct 31, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from 63e0918 to 9fb3604 Compare October 31, 2026 19:25
@renovate renovate Bot changed the title Update dependency ai to v7.0.155 chore(deps): update dependency ai to v7.0.156 Oct 31, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from 9fb3604 to c0c6c29 Compare November 1, 2026 17:40
@renovate renovate Bot changed the title chore(deps): update dependency ai to v7.0.156 chore(deps): update ai sdk core and providers Nov 1, 2026
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 1, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from c0c6c29 to e9d7dc3 Compare November 1, 2026 18:05
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 1, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from e9d7dc3 to 1fa01da Compare November 2, 2026 21:45
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 2, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from 1fa01da to 59a414a Compare November 3, 2026 01:56
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 3, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from 59a414a to eb6b149 Compare November 5, 2026 23:40
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 5, 2026
@renovate
renovate Bot force-pushed the renovate/ai-sdk-core-and-providers branch from eb6b149 to 32b17ec Compare November 6, 2026 02:05
@github-actions github-actions Bot added awaiting-maintainer CodeRabbit approved; waiting for a human maintainer and removed awaiting-maintainer CodeRabbit approved; waiting for a human maintainer labels Nov 6, 2026
@edelauna
edelauna added this pull request to the merge queue Nov 7, 2026
@github-actions github-actions Bot removed the awaiting-maintainer CodeRabbit approved; waiting for a human maintainer label Nov 7, 2026
Merged via the queue into main with commit 90290b1 Nov 7, 2026
25 of 26 checks passed
@edelauna
edelauna deleted the renovate/ai-sdk-core-and-providers branch November 7, 2026 15:37
easonLiangWorldedtech added a commit to easonLiangWorldedtech/Zoo-Code that referenced this pull request Nov 7, 2026
Upstream moved e943530 to 73931fe, 9 commits: Zoo-Code-Org#2275 zustand v5.0.16, Zoo-Code-Org#2274 ai sdk bump, Zoo-Code-Org#2273 @types/katex, Zoo-Code-Org#2341 the v3.96.0 release prep, Zoo-Code-Org#2309 batch 3 of the no-explicit-any suppression removal in the integrations area, Zoo-Code-Org#2297 the interrupted-message-write resume fix, Zoo-Code-Org#2120 partial-message throttling, Zoo-Code-Org#2308 webview tests on four workers, and Zoo-Code-Org#1838 reporting emergency condense like the automatic path. No campaign head is an ancestor of that main, so this is a merge commit rather than a fast-forward.

The single conflict was the src/extension/api.ts import block. It is resolved as a union: main adds TaskMessagesReadError, getErrorCode and tracePersistenceEvent, and this branch keeps its import type { Task } line. Neither side was dropped.

Suppression baseline: Zoo-Code-Org#2309 lowered the no-explicit-any counts in the integrations area, so the never-raise-a-count baseline is mains lower tree at 73931fe, not the e943530 one. The pre-commit hook shells out to pnpm, which is not installed on this lane PATH, so this merge commit was made with --no-verify and the gates - tsc, eslint with the suppressions file, prettier and the vitest lanes for every file in the diff - are run on the merged tree instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant