FrameworksOfficial

AI SDK 7.0.149 tightens approval deduplication, tool disabling and interruption boundaries

Released October 22, AI SDK 7.0.149 accepts only the first approval response per tool call, fixes toolChoice: none paths that could still execute tools, and adds an interrupted finish reason that stops tools and UI continuation after an incomplete stream.

Why it matters

Approval, tool disabling and stream termination are execution boundaries for generative interfaces. Duplicate decisions, ignored disable signals or treating an incomplete stream as normal completion can separate visible state from real side effects.

A closer look

Repeated or conflicting approval responses now use only the first decision for a tool call, preventing duplicate execution or simultaneous execution and denial. toolChoice: none is forwarded to the Hugging Face Responses API and rejected before local execution in generateText, streamText and WorkflowAgent; streamed tool parts are withheld from clients. The new interrupted finish reason preserves partial output while stopping tool execution, agent continuation, automatic UI follow-ups, and late tool results or approvals.

Who this is for

Teams using AI SDK tool approval, streaming UI, WorkflowAgent or custom finish-reason mappings

Original sources

Revisions & corrections (1)

— Official October 22 release and three linked commits establish a new execution-boundary event; project-reported limitations and migration risk are preserved.

Related events

Frameworks

assistant-ui's October 28 release tightens prompt review, tool-result ownership and configuration writes

assistant-ui released a coordinated package set on October 28. Generative Frame 0.0.9 fills the composer with widget and MCP App prompts for review before sending; assistant-stream 0.3.55 fixes stale model content surviving a later tool response and pending results moving when tool-call IDs are reused; the CLI also narrows configuration paths and plan-revision boundaries.

Frameworks

AI SDK 7.0.155 removes runtime checks already guaranteed by static types

Released October 27, AI SDK 7.0.155 stops revalidating message history against the ModelMessage schema in text and object generation and removes several shape checks covered by TypeScript, reducing a linear cost in long conversations and multi-step runs.