fix(deps): update dependency @ai-sdk/openai-compatible to v3 - #12
Open
renovate[bot] wants to merge 1 commit into
Open
fix(deps): update dependency @ai-sdk/openai-compatible to v3#12renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
from
July 4, 2026 07:52
74083d7 to
93fb554
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
2 times, most recently
from
July 18, 2026 15:18
0e4bf9a to
4d47c17
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
2 times, most recently
from
July 29, 2026 03:47
7c46919 to
8f9ccb5
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
3 times, most recently
from
August 8, 2026 11:54
6d8acd9 to
195a803
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
2 times, most recently
from
August 17, 2026 23:48
93a8934 to
cf9664d
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
2 times, most recently
from
August 29, 2026 07:53
641adfd to
fa95c66
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
from
September 1, 2026 04:35
fa95c66 to
07b5329
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-compatible-3.x
branch
from
September 6, 2026 00:18
07b5329 to
137661e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.0.27→3.0.44Release Notes
vercel/ai (@ai-sdk/openai-compatible)
v3.0.44Compare Source
Patch Changes
e5a22f0: fix(openai-compatible): keep reasoning streams contiguous when deltas include empty tool call arraysv3.0.43Compare Source
Patch Changes
6bcc0f8]v3.0.42Compare Source
Patch Changes
5190b67]v3.0.41Compare Source
Patch Changes
23eb659: Support text and thinking parts in array-based chat completion content while ignoring unknown part types.aa45741]v3.0.40Compare Source
Patch Changes
90192f1]v3.0.39Compare Source
Patch Changes
3e125ba]v3.0.37Compare Source
Patch Changes
591d25b]v3.0.36Compare Source
Patch Changes
ece5bdb: fix: sendreasoning_effort: "none"when top-level reasoning is disabledv3.0.35Compare Source
Patch Changes
7dd9ec3: feat(openai-compatible): convert video file parts tovideo_urlcontent partsb74971f]v3.0.34Compare Source
Patch Changes
99989ba: feat(provider/openai-compatible): report image generation token usagev3.0.33Compare Source
Patch Changes
d68139c: fix(openai-compatible): report truncated chat streams as errorsv3.0.32Compare Source
Patch Changes
e6087c9: fix: handle empty string tool call IDs2f77de8: Preserve Gemini thought signatures for custom OpenAI-compatible provider namese6087c9]v3.0.31Patch Changes
86892f3: fix(openai-compatible): preserve unmapped usage fields inusage.rawusage.rawis specified as usage "in the shape that the provider returns",and the chat model already parsed the usage object loosely so that extra
top-level fields survived. The nested
prompt_tokens_detailsandcompletion_tokens_detailsobjects were still strict, so anything a providerreported inside them was dropped — which is where providers put their most
distinguishing detail. The existing "should preserve extra usage fields"
fixture was itself losing
audio_tokens,image_tokensandtext_tokensthis way.
Both nested objects are now parsed loosely, as is the completion model's usage
schema, which was strict throughout despite feeding the same
rawfield.Only
usage.rawchanges. The mapped token counts are unaffected.v3.0.30Patch Changes
7fbfc6d]v3.0.29Compare Source
Patch Changes
401a4ba]v3.0.28Patch Changes
83e6510: fix(provider/openai-compatible): clampoutputTokens.textat 0 when a provider reportscompletion_tokens_details.reasoning_tokensgreater thancompletion_tokens(observed with Baseten serving reasoning models that hit the length stop mid-reasoning). The text share of completion tokens can never be negative;totalandreasoningremain as reported by the provider.v3.0.27Patch Changes
ad6a650]81cd026]v3.0.26Patch Changes
1937bef]v3.0.25Compare Source
Patch Changes
3469d0c]v3.0.24Compare Source
Patch Changes
2b60826]v3.0.23Compare Source
Patch Changes
1bec07d: Fix streamed tool calls with non-zero, non-contiguous, reused, or missing indexes.1bec07d]v3.0.22Compare Source
Patch Changes
160ccdb]v3.0.21Compare Source
Patch Changes
79e133c]v3.0.20Compare Source
Patch Changes
5fc7da5: chore: centralize empty language model usage creation in provider utilities.93b2acd: chore: centralize response metadata conversion5fc7da5]93b2acd]v3.0.19Compare Source
Patch Changes
fa95504]v3.0.18Compare Source
Patch Changes
d8210b6]b192878]v3.0.17Compare Source
Patch Changes
1659cd5]6a5bdff]v3.0.16Compare Source
Patch Changes
0c464d9]c49380c]v3.0.15Compare Source
Patch Changes
1e2f324]v3.0.14Compare Source
Patch Changes
02ffdcb]76cb673]v3.0.13Compare Source
Patch Changes
8b52503: feat(openai-compatible): add an extensibleproviderOptionstype for image model requests and stop forcingresponse_formatv3.0.12Compare Source
Patch Changes
cd06458]v3.0.11Compare Source
Patch Changes
0b61267: Preserve structured error data from chat completion SSE streams.v3.0.10Compare Source
Patch Changes
31c7be8]v3.0.9Compare Source
Patch Changes
4be62c1]7805e4a]cd12954]v3.0.7Compare Source
Patch Changes
0f93c57]v3.0.6Compare Source
Patch Changes
ac306ed: FixStreamingToolCallTrackerfinalizing streaming tool calls on parsable partial JSON. Tool calls now only finalize during stream flush, restoring the behavior of #13137: a parsable argument buffer can still be the prefix of a longer argument string, so finalizing early could act on truncated tool inputs.ac306ed]v3.0.5Compare Source
Patch Changes
5c5c0f5: Add experimental streaming transcription support for transcription models, including OpenAIgpt-realtime-whisperand xAI WebSocket STT.5c5c0f5]v3.0.4Compare Source
Patch Changes
c6f5e62]v3.0.3Compare Source
Patch Changes
8c616f0]v3.0.2Compare Source
Patch Changes
0274f34]v3.0.1Compare Source
Patch Changes
6a436e3]v3.0.0Compare Source
Major Changes
ef992f8: Remove CommonJS exports from all packages. All packages are now ESM-only ("type": "module"). Consumers usingrequire()must switch to ESMimportsyntax.c29a26f: feat(provider): add support for provider references and uploading files as supported per provider8359612: Start v7 pre-release04e9009: chore: make provider implementations code patterns more consistent, including renaming certain exported symbolsFor all externally exported symbols that were renamed, the old names continue to work via deprecated aliases.
Patch Changes
ab81968: fix(openai-compatible): buffer tool call deltas until function.name arrives38fc777: Add AI Gateway hint to provider READMEs74d520f: feat: migrate providers to support new top-levelreasoningparametere59c955: feat(vertex): add grok models to vertex provider816ff67: fix(openai-compatible): honor camelCase providerOptions key in chat and completion models9f1e1ba: fix: accept empty stringrolein streaming delta chunks from OpenAI-compatible providers45b3d76: fix(security): prevent streaming tool calls from finalizing on parsable partial JSONStreaming tool call arguments were finalized using
isParsableJson()as a heuristic for completion. If partial accumulated JSON happened to be valid JSON before all chunks arrived, the tool call would be executed with incomplete arguments. Tool call finalization now only occurs inflush()after the stream is fully consumed.9f0e36c: trigger release for all packages after provenance setup58a2ad7: fix: more precise default message for tool execution denial8f3e1da: chore(openai-compat): update v3 specs to v4f7295cb: revert incorrect fix #13172008271d: feat(openai-compatible): emit warning when using kebab-case instead of camelCase7fc6bd6: Raise minimum supported Node.js version to 22. Supported versions: 22, 24, and 26.f807e45: Extract sharedStreamingToolCallTrackerclass into@ai-sdk/provider-utilsto deduplicate streaming tool call handling across OpenAI-compatible providers. Also adds missinggenerateId()fallback fortoolCallIdin Alibaba'sdoGeneratepath and ensures all providers finalize unfinished tool calls during stream flush.0c4c275: trigger initial canary release6fd51c0: fix(provider): preserve error type prefix in getErrorMessagecd9c311: fix(openai, openai-compatible): only send null content for assistant messages with tool calls9bd6512: feat(provider): change file part data property to be tagged with a type and remove the image part type258c093: chore: ensure consistent import handling and avoid import duplicates or cyclesb8396f0: trigger initial beta releasebfb756d: patch - send content: null instead of empty string for tool-only assistant messages90e2d8a: chore: fix unused vars not being flagged by our lint toolingb3976a2: Add workflow serialization support to all provider models.@ai-sdk/provider-utils: NewserializeModel()helper that extracts only serializable properties from a model instance, filtering out functions and objects containing functions. Third-party provider authors can use this to add workflow support to their own models.All providers:
headersis now optional in provider config types. This is non-breaking — existing code that passesheaderscontinues to work. Custom provider implementations that construct model configs manually can now omitheaders, which is useful when models are deserialized from a workflow step boundary where auth is provided separately.All provider model classes now include
WORKFLOW_SERIALIZEandWORKFLOW_DESERIALIZEstatic methods, enabling them to cross workflow step boundaries without serialization errors.v2.0.74Compare Source
Patch Changes
6d44462: Support text and thinking parts in array-based chat completion content while ignoring unknown part types.cc23556]v2.0.73Compare Source
Patch Changes
9a521b9]v2.0.72Compare Source
Patch Changes
5642849]v2.0.71Compare Source
Patch Changes
2d172fb]v2.0.70Compare Source
Patch Changes
c79dd10: fix(openai-compatible): report truncated chat streams as errorsv2.0.69Compare Source
Patch Changes
7440d89: fix(openai-compatible): preserve unmapped usage fields inusage.rawusage.rawis specified as usage "in the shape that the provider returns",and the chat model already parsed the usage object loosely so that extra
top-level fields survived. The nested
prompt_tokens_detailsandcompletion_tokens_detailsobjects were still strict, so anything a providerreported inside them was dropped — which is where providers put their most
distinguishing detail. The existing "should preserve extra usage fields"
fixture was itself losing
audio_tokens,image_tokensandtext_tokensthis way.
Both nested objects are now parsed loosely, as is the completion model's usage
schema, which was strict throughout despite feeding the same
rawfield.Only
usage.rawchanges. The mapped token counts are unaffected.v2.0.68Compare Source
Patch Changes
31205a4]v2.0.67Compare Source
Patch Changes
b2a4d5a]v2.0.66Compare Source
Patch Changes
de18066: fix(provider/openai-compatible): clampoutputTokens.textat 0 when a provider reportscompletion_tokens_details.reasoning_tokensgreater thancompletion_tokens(observed with Baseten serving reasoning models that hit the length stop mid-reasoning). The text share of completion tokens can never be negative;totalandreasoningremain as reported by the provider.2171d15]v2.0.65Patch Changes
dab0a08]v2.0.64Patch Changes
ee2bf30]v2.0.63Compare Source
Patch Changes
9ecdefe]v2.0.62Compare Source
Patch Changes
19093fd]v2.0.61Compare Source
Patch Changes
94fda5c: Preserve structured error data from chat completion SSE streams.v2.0.60Compare Source
Patch Changes
06fb54c]v2.0.59Compare Source
Patch Changes
e1af05f]v2.0.58Compare Source
Patch Changes
4d4e176: fix(openai-compatible): buffer tool call deltas until function.name arrivesbef93ae: fix(security): prevent streaming tool calls from finalizing on parsable partial JSONStreaming tool call arguments were finalized using
isParsableJson()as a heuristic for completion. If partial accumulated JSON happened to be valid JSON before all chunks arrived, the tool call would be executed with incomplete arguments. Tool call finalization now only occurs inflush()after the stream is fully consumed.327642b: fix: more precise default message for tool execution denialUpdated dependencies [
d559de9]v2.0.57Compare Source
Patch Changes
0952964]v2.0.56Compare Source
Patch Changes
ea1e95b]v2.0.55Compare Source
Patch Changes
fa850e6]v2.0.54Compare Source
Patch Changes
b30e43a]v2.0.53Compare Source
Patch Changes
f19334d]v2.0.52Compare Source
Patch Changes
1b40ac7: Publish all packages under the@ai-v6dist tag.1b40ac7]v2.0.51Compare Source
Patch Changes
779f5cd]v2.0.50Patch Changes
bfa5864]f42aa79]v2.0.48Compare Source
Patch Changes
e40e1d4: fix: accept empty stringrolein streaming delta chunks from OpenAI-compatible providersv2.0.47Compare Source
Patch Changes
f591416]v2.0.46Compare Source
Patch Changes
38966ab: fix(openai, openai-compatible): only send null content for assistant messages with tool callsv2.0.45Compare Source
Patch Changes
6043d24: feat(vertex): add grok models to vertex providerv2.0.44Compare Source
Patch Changes
7beadf0]v2.0.43Compare Source
Patch Changes
a727da4: chore: ensure consistent import handling and avoid import duplicates or cyclesa727da4]v2.0.42Compare Source
Patch Changes
a7f3c72: trigger release for all packages after provenance setup408a2ad: patch - send content: null instead of empty string for tool-only assistant messagesa7f3c72]v2.0.41Compare Source
Patch Changes
d42076d: Add AI Gateway hint to provider READMEsv2.0.40Compare Source
Patch Changes
01c9c16: fix(openai-compatible): honor camelCase providerOptions key in chat and completion modelsv2.0.39Compare Source
Patch Changes
6247886]v2.0.38Patch Changes
0469aed]v2.0.37Patch Changes
055cd68: fix: publish v6 to latest npm dist tag055cd68]v2.0.36Patch Changes
64ac0fd]v2.0.35Patch Changes
ad4cfc2]v2.0.34Patch Changes
824b295]v2.0.33Patch Changes
89caf28: fix(openai-compat): decode base64 string datav2.0.32Patch Changes
08336f1]v2.0.31Patch Changes
58bc42d]v2.0.30Patch Changes
4024a3a]v2.0.29Patch Changes
99fbed8: feat: normalize provider specific model options type names and ensure they are exportedv2.0.28Patch Changes
7168375]v2.0.27Patch Changes
9e490ad: Change usage schemas from z.object to z.looseObject to improve compatibility with non-standard OpenAI-compatible APIs.v2.0.26Patch Changes
53f6731]v2.0.25Patch Changes
96936e5]v2.0.24Patch Changes
2810850]v2.0.23Patch Changes
1524271: chore: add skill information to README filesv2.0.22Patch Changes
9d056e6: chore(openai-compatible): add docs to packagev2.0.21Patch Changes
462ad00]v2.0.20Patch Changes
a1a0175: fix(openai-compatible): include reasoning_content in assistant messages for multi-turn tool callsv2.0.19Patch Changes
6900916: fix(openai-compat): add metadata extractor to provider settingsv2.0.18Patch Changes
4de5a1d: chore: excluded tests from src folder in npm package4de5a1d]v2.0.17Patch Changes
8dc54db: chore: add src folders to package bundlev2.0.16Patch Changes
78555ad: fix(openai-compatible): Accept non-OpenAI provider optionsv2.0.15Patch Changes
7116ef3: Use consistent camelCaseopenaiCompatiblekey for providerOptions. The kebab-caseopenai-compatiblekey is now deprecated but still supported with a console warning.v2.0.14Patch Changes
1612a57: feat(openai-compat): support passing multiple file typesv2.0.13Patch Changes
5c090e7]v2.0.12Patch Changes
78a133a: feat(openai-compatible): add transformRequestBody function for openai-compatiblev2.0.11Patch Changes
46f46e4]v2.0.10Patch Changes
1b11dcb]v2.0.9Patch Changes
bc02a3c: feat(groq,compat): add strictJsonSchema for providersv2.0.8Patch Changes
78fcb18: fix(compat,groq): send reasoning-end before text-start in streamingv2.0.7Patch Changes
cd7bb0e](https://redirect.github.com/vercel/aConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.