Skip to content

[v6.0] fix(openai-compatible): buffer tool call deltas until function.name arrives#16836

Merged
gr2m merged 1 commit into
release-v6.0from
backport-v6.0/fix-14760
Jul 6, 2026
Merged

[v6.0] fix(openai-compatible): buffer tool call deltas until function.name arrives#16836
gr2m merged 1 commit into
release-v6.0from
backport-v6.0/fix-14760

Conversation

@gr2m

@gr2m gr2m commented Jul 6, 2026

Copy link
Copy Markdown
Collaborator

Manual backport of #14760 to release-v6.0, ported on top of the #16800 security backport since both rewrite the same delta-handling region. v6 has no StreamingToolCallTracker, so the buffering is implemented inline: indexed tool-call deltas are buffered until the delta carrying function.name arrives; deltas that never receive a name still fail with the original InvalidResponseDataError during flush. Original regression tests apply cleanly. openai-compatible suite passes locally (210/210) plus all dependent provider packages (cerebras, deepseek, groq, alibaba, fireworks, deepinfra, togetherai, baseten, huggingface, moonshotai, vercel).

Part of the v6.0 backport tracking issue #16767.

…rrives

Manual backport of #14760 to release-v6.0: some OpenAI-compatible
providers send the first tool-call delta without function.name, which
previously threw InvalidResponseDataError. Indexed deltas are now
buffered until the delta carrying the name arrives; deltas that never
receive a name still fail with the original error during flush.

v6 has no StreamingToolCallTracker, so the buffering is implemented
inline in front of the existing delta handling.

(cherry picked from commit ab81968ddcf7ab6df3dc142000668234d549e848)
@gr2m gr2m added the backport Admins only: add this label to a pull request in order to backport it to the prior version label Jul 6, 2026
@gr2m gr2m merged commit 4d4e176 into release-v6.0 Jul 6, 2026
39 checks passed
@gr2m gr2m deleted the backport-v6.0/fix-14760 branch July 6, 2026 20:16
github-actions Bot added a commit that referenced this pull request Jul 6, 2026
@github-actions github-actions Bot removed the backport Admins only: add this label to a pull request in order to backport it to the prior version label Jul 6, 2026
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

⚠️ Backport to release-v5.0 created but has conflicts: #16837

@github-actions

github-actions Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

🚀 Published in:

Package Version
ai 6.0.221 github npm
@ai-sdk/alibaba 1.0.36 github npm
@ai-sdk/amazon-bedrock 4.0.131 github npm
@ai-sdk/angular 2.0.222 github npm
@ai-sdk/anthropic 3.0.95 github npm
@ai-sdk/anthropic-aws 1.0.17 github npm
@ai-sdk/assemblyai 2.0.44 github npm
@ai-sdk/azure 3.0.86 github npm
@ai-sdk/baseten 1.0.61 github npm
@ai-sdk/black-forest-labs 1.0.45 github npm
@ai-sdk/bytedance 1.0.25 github npm
@ai-sdk/cerebras 2.0.64 github npm
@ai-sdk/cohere 3.0.46 github npm
@ai-sdk/deepgram 2.0.43 github npm
@ai-sdk/deepinfra 2.0.62 github npm
@ai-sdk/deepseek 2.0.46 github npm
@ai-sdk/elevenlabs 2.0.43 github npm
@ai-sdk/fal 2.0.44 github npm
@ai-sdk/fireworks 2.0.66 github npm
@ai-sdk/gateway 3.0.145 github npm
@ai-sdk/gladia 2.0.43 github npm
@ai-sdk/google 3.0.90 github npm
@ai-sdk/google-vertex 4.0.158 github npm
@ai-sdk/groq 3.0.49 github npm
@ai-sdk/huggingface 1.0.60 github npm
@ai-sdk/hume 2.0.43 github npm
@ai-sdk/klingai 3.0.28 github npm
@ai-sdk/langchain 2.0.229 github npm
@ai-sdk/llamaindex 2.0.221 github npm
@ai-sdk/lmnt 2.0.43 github npm
@ai-sdk/luma 2.0.43 github npm
@ai-sdk/mcp 1.0.60 github npm
@ai-sdk/mistral 3.0.47 github npm
@ai-sdk/moonshotai 2.0.34 github npm
@ai-sdk/open-responses 1.0.26 github npm
@ai-sdk/openai 3.0.82 github npm
@ai-sdk/openai-compatible 2.0.58 github npm
@ai-sdk/perplexity 3.0.44 github npm
@ai-sdk/prodia 1.0.42 github npm
@ai-sdk/provider-utils 4.0.37 github npm
@ai-sdk/quiverai 1.0.10 github npm
@ai-sdk/react 3.0.223 github npm
@ai-sdk/replicate 2.0.43 github npm
@ai-sdk/revai 2.0.43 github npm
@ai-sdk/rsc 2.0.221 github npm
@ai-sdk/svelte 4.0.221 github npm
@ai-sdk/togetherai 2.0.63 github npm
@ai-sdk/valibot 2.0.38 github npm
@ai-sdk/vercel 2.0.60 github npm
@ai-sdk/voyage 1.0.14 github npm
@ai-sdk/vue 3.0.221 github npm
@ai-sdk/xai 3.0.104 github npm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants