Repository navigation
Update dependency @ai-sdk/openai to v4 - #29
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
commit: |
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
6 times, most recently
from
July 5, 2026 21:50
2fa09e2 to
1351504
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
4 times, most recently
from
July 13, 2026 01:56
fd4caa0 to
49f91ef
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
4 times, most recently
from
July 20, 2026 21:11
a884020 to
6037a96
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
6 times, most recently
from
July 31, 2026 07:28
2fb65b9 to
5ed35ee
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
7 times, most recently
from
August 7, 2026 08:35
b067781 to
039d54c
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
2 times, most recently
from
August 9, 2026 01:07
1056d08 to
6e5dfc4
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
5 times, most recently
from
August 31, 2026 19:01
a514f5a to
cc9c8ab
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
9 times, most recently
from
September 8, 2026 22:30
64cbbd8 to
dfbbdb2
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
4 times, most recently
from
September 14, 2026 19:57
80cf856 to
2b8e35c
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
6 times, most recently
from
September 25, 2026 04:25
236b605 to
177ecb7
Compare
renovate
Bot
force-pushed
the
renovate/ai-sdk-openai-4.x
branch
5 times, most recently
from
September 29, 2026 03:07
715ca96 to
cd8f47b
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.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
1.3.24→4.0.111Release Notes
vercel/ai (@ai-sdk/openai)
v4.0.111Compare Source
Patch Changes
6400cf8: AddresolveProviderOptionsto parse provider options that a model accepts under severalproviderOptionskeys, either as aliases (first) or merged in order (merge), and use it for the existing multi-key lookups in the OpenAI, OpenAI-compatible, Anthropic, Google, and Amazon Bedrock models. Resolution behavior for these models is unchanged.6400cf8]f608c05]cab9c1f]c70adf6]v4.0.110Compare Source
Patch Changes
c6efa4b: Refactor Azure model ID logic into a model catalog that declares capabilities and provider options, and generate provider capability documentation from it. Export the OpenAI catalog internally for Azure to reuse. Request behavior is unchanged.f6dbf04: fix(openai): surface Chat Completions refusals as text contentThe Chat Completions model ignored
message.refusal(non-streaming) anddelta.refusal(streaming). When the model refused to answer,contentwasnull, so the AI SDK returned empty text with astopfinish reason and silently dropped the refusal. Refusal text is now emitted as text content in bothgenerateTextandstreamTextresults, and it is emitted in addition to content when the API returns both. A refusal with astopfinish reason is now reported as acontent-filterfinish reason, matching the Anthropic provider and the Responses API.646a7e3: fix(openai,openai-compatible): surface refusal logprobs and openai-compatible refusals@ai-sdk/openai: Chat Completions responses that contain a refusal can returnlogprobs.refusalnext tologprobs.content. The provider previously read onlylogprobs.content, soproviderMetadata.openai.logprobswas empty or missing for refusals. Refusal logprobs are now included in emission order (content logprobs followed by refusal logprobs) in bothgenerateTextandstreamText.Streaming logprobs are now collected across all chunks in
streamText: previously only the logprobs of the last streamed chunk were reported. This applies to content logprobs as well, soproviderMetadata.openai.logprobsnow contains the logprobs of every streamed token instead of only the last chunk's tokens. Explicitly empty logprobs (logprobs: { content: [], refusal: null }) are reported as an empty array, as before.A refusal that arrives in the same streamed chunk as the
finish_reasonis now taken into account: such a response is reported with acontent-filterfinish reason instead ofstop.@ai-sdk/openai-compatible: Chat Completions responses that carrymessage.refusal(non-streaming) ordelta.refusal(streaming) were ignored, so providers such as OpenAI served throughcreateOpenAICompatiblelost the refusal text and reported an emptystopresponse. Refusals are now returned as text content after any content text, and a non-empty refusal with astopfinish reason is reported as acontent-filterfinish reason. This also applies when the refusal and the finish reason arrive in the same streamed chunk. Non-string refusals (for examplerefusal: falsefrom servers that use booleans) are ignored instead of failing the response.6b97088: fix(openai): handle refusal content parts in the Responses APIThe Responses API returns a
refusalcontent part instead ofoutput_textwhen the model declines a request. The response schema rejected these parts, so non-streaming calls failed with anAPICallError("Invalid JSON response"), and streamedresponse.refusal.delta/response.refusal.doneevents were dropped, producing empty text. Refusal content parts and stream events are now parsed: the refusal explanation is surfaced as text and the finish reason is mapped tocontent-filter. When the response also contains a client-side function call, the finish reason staystool-callsso the tools are still executed.v4.0.109Compare Source
Patch Changes
27528db: ExposecustomToolthroughazure.toolsfor Azure Responses models, sharing the OpenAI custom tool factory and its raw string input support.7bb309d: add memoryLimit and networkPolicy properties in codeInterpreter tool7a90522: Add Secure MCP tunnel support to the OpenAI MCP tool viatunnelId. Tunnel targets cannot be combined withserverUrlorconnectorId; existing URL and connector configurations remain compatible.6549344: feat(openai): support GPT Image 2.6 models withcomplexity, markup-guided edits (markup), animated GIF output (outputFormat: 'gif',frameCount,frameDurationMs), andsafetyIdentifierfor image models5f9bb8e: feat (provider/openai): forward themoderationoption to/images/edits934100c: Report the actual OpenAI Chat HTTP endpoint (also used by Azure Chat and Bedrock Mantle Chat) through optional request metadata and model-call end events. Record its host and port on OpenTelemetry chat spans without exposing URL credentials, paths, queries, or fragments. Expose only the sanitized HTTP origin in text and object generation results and step/finish callbacks. Providers that do not report an endpoint leave these attributes unset.892af4d: feat (provider/openai): implement server-side realtime extensionsOpenAIRealtimeModelnow implementsgetServerWebSocketConfig(), returning the upstream realtime WebSocket URL forconversationandtranscriptionintents plus header auth derived from the model's configured credentials. Dedicated transcription sessions serialize withsession.type: "transcription"and the selected realtime model id. Translation is rejected until the normalized realtime codec supports its distinct wire protocol. The event mapper now populates normalizedusageonresponse-doneandinput-transcription-completed(gross input/output token counts with cached portions reported separately; duration usage for duration-billed transcription).Transcription serialization honors the explicit transcription model and rejects unsupported output settings. Gross token totals and reported modality/cache counts are retained; duration uses
seconds. OpenAI Live retains its existing connection API and rejects unsupported intents.243bf22: Forward per-messageproviderOptions.openai.nameon Chat Completions system, developer, user, and assistant messages. Validate names as strings and warn when configured on unsupported tool messages.5cc6d28: Exposeazure.tools.shellfor local and hosted shell execution through the Azure Responses API.41465fd: Expose optional transcription word timings separately from segments and accept shared timestampGranularities. Explicit provider timing settings take precedence. OpenAI now sends timestamp_granularities only with verbose_json and warns when a requested timing is unavailable or excluded.Updated dependencies [
36802d4]Updated dependencies [
e0143b0]Updated dependencies [
934100c]Updated dependencies [
892af4d]Updated dependencies [
89aff56]Updated dependencies [
41465fd]Updated dependencies [
9754014]Updated dependencies [
4bb73b0]Updated dependencies [
2e44144]v4.0.108Compare Source
Patch Changes
fa15312]v4.0.107Compare Source
Patch Changes
4ae6986: fix(openai): preserve valid JSON string tool arguments and serialize BigInt and cycles in tool calls and results, retaining malformed argument replay fallbacks226b7da: Forwardlanguagesandkeywordstranscription hints as repeated multipart fields instead of silently dropping them. Warn when these REST-only options are supplied to streaming transcription.51ca5b7]dc6f1c3]4ae6986]v4.0.106Compare Source
Patch Changes
7716e18: Support promises and synchronous or asynchronous callbacks in provider API key and token settings. Resolve credentials per authenticated request while preserving existing authentication behavior and synchronous credential serialization.The experimental OpenAI Live
getServerWebSocketConfig()method can now resolve asynchronously. Await its result before using the connection settings.dcd2f8d: Introduce a model entry contract with named capability sections and request configuration. Consolidate the OpenAI and Anthropic model catalogs so existing request behavior and generated capability documentation use the same source of truth. Catalogs also declare the provider options each provider accepts and which models support them.Updated dependencies [
7716e18]Updated dependencies [
5c247e9]Updated dependencies [
dcd2f8d]v4.0.105Compare Source
Patch Changes
47b1d8b: feat(openai): send native JSON input and prompt cache keys to Decisionsd07b475: fix(openai): map top-levelreasoningto efforts supported by GPT-5.x models instead of sending unsupported values that OpenAI rejects with a 400.maxis now only sent on the Responses API, and GPT-5.6 on Chat Completions sendsreasoning_effort: 'none'when function tools are used, since it rejects function tools with reasoning. A warning is emitted when a reasoning level was requested.61a315e: fix: map the top-levelreasoningoption consistently across providersProviders now resolve reasoning the same way:
providerOptionsis sent unchanged. OpenAI no longer dropsproviderOptions.openai.reasoningEffortvalues that are not in its list for the model, and Fireworks no longer rewritesproviderOptions.fireworks.reasoningEffort. Fireworks also sends top-levelreasoningvalues directly instead of rounding them to'high'at most, except for model families known to reject'none'(GPT-OSS, GLM-5.3, Muse Spark) or'minimal'(Nemotron, Inkling).reasoningmaps to the closest level the model supports, rounding down, and rounds up only when there is no lower level. For example,'xhigh'now maps to'high'instead of'max'on Anthropic and Bedrock models withoutxhigheffort, and'medium'maps to'low'instead of'high'on DeepSeek, Kimi K3, and Mistral GLM-5.3 models.'none'on a model that cannot disable reasoning maps to the model's lowest level with a compatibility warning, instead of being dropped or sending a request the API rejects. This affects GPT-6 models without'none', xAI grok-4.5 and later, Groq GPT-OSS, Kimi K3, Perplexity, QuiverAI, Bedrock OpenAIgpt-ossmodels, and Gemini 2.5 Pro (minimum thinking budget). Gemini 3 and Anthropic and Bedrockbetween_toolsmappings now emit the compatibility warning too.mapReasoningToProviderEffortnow accepts anyreasoningvalue, returns an optionalproviderOptionsEffortunchanged, and rounds levels that are missing from the effort map to the closest supported level.mapReasoningToProviderBudgetmaps'none'to the minimum reasoning budget, always returns a budget, and uses the default percentage for levels missing frombudgetPercentages.OpenAICompatibleChatConfigadds an optionalmapReasoningfunction for mapping the top-levelreasoningoption.Updated dependencies [
61a315e]v4.0.104Compare Source
Patch Changes
01d7a03: feat(openai): add GPT-6.1 Terra model support599a97f: fix(openai): read transcription duration fromusagefor duration-billedjsonresponsesdurationInSecondsnow falls back tousage.secondswhenusage.typeisdurationand the response has no top-levelduration(e.g.gpt-transcribewith the defaultjsonresponse format).8375141: Support streaming transcription withgpt-live-transcribeandgpt-transcribe. For these models thelanguageprovider option is sent as a single-entrylanguageslist.gpt-transcribewarns about and omitsstreaming.delay, which it does not support.gpt-live-transcriberejects non-streaming transcription, since it has no REST endpoint.7eac057: fix(openai): strippropertyNamesschemas that omittype: 'string'(e.g. Zod 3 records with constrained keys) instead of throwing an unsupported functionality error436374e: fix(openai): report unfinished web searches as tool errors9026c7d: fix(openai): only send transcription response format and timestamp defaults when neededTranscription requests no longer send
response_format=verbose_jsonortimestamp_granularities[]=segmentunless the caller sets them or the model needs them. Previously, anyproviderOptions.openaivalue (such as aprompt) causedverbose_jsonto be sent for models likegpt-transcribe, which rejected the request.Updated dependencies [
57086ff]Updated dependencies [
95348b3]v4.0.103Compare Source
Patch Changes
02dbab1: add azure.tools.toolSearch and support azure provider options on responses function tools27a53b4: Fix string interpolation in Amazon Bedrock unsupported provider tool warnings and OpenAI / OpenAI-compatible completion errors for unexpected system messages.e64ed82]v4.0.102Compare 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 lastfinal_answerwhile preserving all generated content, annotations, conversation history, and token usage.e729d58: chore(docs): updateREADME.mdfor consistent format and to avoid duplication5475347]e729d58]v4.0.101Compare Source
Patch Changes
8202f5b]85d84a1]v4.0.100Compare Source
Patch Changes
43ad966: Reportinterruptedwhen a stream ends cleanly without its provider completion signal, preserving partial output without emitting an error solely for the interruption.This applies to OpenAI (Chat, Responses, and Completions), Anthropic, Google (Generate Content and Interactions), Alibaba, Amazon Bedrock Converse, Cohere, DeepSeek, Groq, Hugging Face Responses, Mistral Chat, Moonshot AI, Open Responses, Perplexity, and xAI Responses. It also covers cutoffs in later Anthropic messages and Google automatic continuations.
Compatibility notice: These streams previously fell back to
otheror omitted the finish part. Applications must now handleinterruptedin finish-reason switches, mappings, and custom validation. CheckfinishReason === 'interrupted'to detect incomplete responses; interruption alone does not trigger error handling.Explicit unknown completion reasons still map to
other. Actual provider, parsing, and transport errors retain their error paths; affected error paths that previously left the finish reason asothernow reporterror. OpenAI-compatible remains unchanged.Updated dependencies [
10026d1]v4.0.99Compare Source
Patch Changes
39a776b: Add a shared encodePathSegment helper and use it to encode provider-returned identifiers in credentialed follow-up request paths.c787919: Defer construction of provider validation schemas until first use to reduce package import time.0257b47: feat(openai): support 12h prompt cache writes and cache prewarmingb089ce8]39a776b]v4.0.98Compare Source
Patch Changes
0c2a9de: AddmaxOutputTokensandreasoningto experimental decision calls and forward them to language-model-backed decisions. Language-model adapters keep reasoning disabled when omitted. Native decision providers warn when either setting is unsupported.8b728ec: fix(openai): preserve detected language codes in transcription responses3cb1dae: fix(openai): forward shell_call timeout_ms and max_output_length to the shell tool and round-trip max_output_length0c2a9de]200c47f]v4.0.97Compare Source
Patch Changes
acbc819: Add an optionalmodelIdsetting to Azure OpenAI language-model factories foraccurate telemetry and capability detection with custom deployment names. Keep
the deployment ID for API routing and preserve existing behavior when the model
ID is omitted.
60cc252: feat(perplexity): add decisions api support60cc252]v4.0.96Compare Source
Patch Changes
2be133e: chore(openai): deprecate 'webSearchPreview()' toolfa98094: feat(openai): support ordered 'additional_tools' from tool results0957554]v4.0.95Compare Source
Patch Changes
130e871: Restore raw OpenAI custom-tool input deltas for consumers that forward them to Responses API clients. Mark streamed input withinputEncoding: 'text'so UI clients can display it progressively without JSON parsing. Preserve the encoding when partial UI messages are saved and resumed. Final provider tool-call inputs remain JSON-encoded.130e871]v4.0.94Compare Source
Patch Changes
2e89fa4]v4.0.93Compare Source
Patch Changes
216e2c9: fix(openai): send assistant text with content instead of an item reference when its reasoning was removedWith reasoning models and
store: true, pruning reasoning (e.g.pruneMessages({ reasoning: 'all' })) caused follow-up requests to fail with "Item 'msg_...' of type 'message' was provided without its required 'reasoning' item". Assistant text parts are now only sent as item references when they are preceded by reasoning in the same assistant message.v4.0.92Compare Source
Patch Changes
6aedb07: fix(openai): replay web search results when response storage is disablede57803c: Expose complete retrieved web-search URLs and file-search documents as sources, and normalize inline references separately as citations on text parts and text-end events. Preserve citation-derived sources when retrieval data is unavailable, including web-search-preview and Azure responses. Keep raw annotations, citation titles, and text locations available. Deduplicate file-search passages by file ID.1f7e5ad: fix(openai): JSON-encode custom tool input deltas for progressive UI updates9667bf2]e57803c]81663cc]v4.0.91Compare Source
Patch Changes
5cf13d2: feat: map the top level embedding dimensions to provider settings72e9d38: feat(openai): send image detail in decisionsfb933f9: Report failed and incomplete web searches as tool errors instead of successful tool results in OpenAI Responses API calls and batch results.4dbc902]v4.0.90Compare Source
Patch Changes
6c59fb1: fix(openai): preserve sampling parameters for GPT-6 Sol and Luna when reasoning is disabled, accounting for reasoning effort updates in Responses requestsv4.0.89Compare Source
Patch Changes
9184a35: Add ordered text, file, and JSON parts to experimental decision state. Support image input in OpenAI Decisions and language model adapters. Gateway retains its existing string and JSON request format and rejects files, as does TypeSafe AI.Arrays passed directly as state now contain decision state parts. Wrap JSON arrays in an object or a json part.
Normalize all public state forms into an array of parts before calling decision providers. Providers receive text and JSON objects as text and json parts.
Serialize decision file bytes as base64 in OpenTelemetry state attributes. Model-call spans record normalized state parts, while outer spans retain public state inputs.
Preserve native JSON state in TypeSafe AI when state contains one JSON part. Label shared state in language-model decision prompts.
Updated dependencies [
9184a35]v4.0.88Compare Source
Patch Changes
32ff7ad: Preserve tool errors in OpenAI Chat Completions and Responses by wrapping their payloads in anerrorobject. Send Google tool errors and denied executions underfunctionResponse.response.error.v4.0.87Compare Source
Patch Changes
bccc1b7: fix(openai): avoid duplicate references for stored messages with multiple text partsv4.0.86Compare Source
Patch Changes
d3bcad9: feat(provider): report decision refusals as refusal answersd3bcad9]v4.0.85Compare Source
Patch Changes
fc1e19e: fix: limit jsonl rows to 64mb during batch result downloads99bdcd2: Replace the OpenAI structured-output wrapper fordecidewith the native Decisions API. Onlygpt-6-lunais currently supported by this endpoint; other Responses models no longer work withopenai.decisionModel()or its deprecatedevaluationModel()alias.Responses API options, such as
reasoningEffort, are no longer applied and produce unsupported-option warnings. The Decisions API supportsproviderOptions.openai.safetyIdentifier. Native token usage and confidence values are preserved, and per-question refusals fail the decision call.268225c: feat(provider): add a portablemaxreasoning level with native provider mappings, compatibility coercions, and budget-based fallback support.Compatibility notes:
maxwidensLanguageModelV4CallOptions['reasoning']and the derivedReasoningLeveltype. Third-party providers and consumers with exhaustive switches orRecord<ReasoningLevel, ...>mappings must handlemaxbefore upgrading. Ordinary calls using existing reasoning levels remain accepted.reasoning: 'xhigh'now sendmaxReasoningEffort: 'high'instead of the unsupported'max', and return a compatibility warning. Anthropic and OpenAI Bedrock effort mappings retain their existingxhighbehavior. Partial Bedrock reasoning configurations continue to preserve explicit values and derive missing fields; explicit effort/budget overrides and disabled thinking no longer emit warnings for portable mappings that are not sent.minimalandxhighcalls keep their request mappings tolowandhigh, respectively, and now return compatibility warnings in generation and streaming results. Portablemaxmaps tohighwith the same warning behavior.Release classification: This remains a patch changeset under the repository's explicit release policy, which uses patch releases for both fixes and features. The TypeScript source-compatibility caveat for exhaustive consumers is disclosed above. Maintainers can override this classification with a
majorlabel if they decide to align the provider-spec addition with a future AI SDK major release.0af2f7c: chore: upgrade to TypeScript 6Updated dependencies [
fc1e19e]Updated dependencies [
5094ebd]Updated dependencies [
268225c]Updated dependencies [
0af2f7c]v4.0.84Patch Changes
2959d35: feat: renameevaluatetodecide5b8e63b: feat(openai): warn when reasoningSummary is used with chat models2959d35]59116e6]v4.0.83Patch Changes
8c65988: feat(ai): add telemetry to speech generation and transcription, includingprovider usage propagation and experimental streaming lifecycle callbacks
8c65988]527a163]v4.0.82Patch Changes
040033b: feat(openai): add GPT-6.1 Sol model supportede5b89: chore: migrate package builds from tsup to tsdownede5b89]v4.0.81Patch Changes
4e94782: fix(openai): rewrite recursive Zod schemas that useallOfwrappersv4.0.80Patch Changes
c2511c1: fix: use standards-compliant User-Agent headerc2511c1]v4.0.79Compare Source
Patch Changes
e3605f6: Fix streamed tool calls with missing, blank, or repeated IDs.525efc5: feat(provider): advertise image model file and mask input supportUse confirmed model IDs for capability declarations so unrecognized model names
remain unknown. Include Together AI FLUX.2 Pro and Flex single-image editing, and
allow asynchronous capability lookups and middleware overrides to resolve to
unknown.
Advertise QuiverAI Arrow 2 and Arrow 2 Telos file-input support, and mark Together
AI Gemini image inputs unsupported by the current single-image request mapping.
Updated dependencies [
e3605f6]Updated dependencies [
525efc5]v4.0.78Compare Source
Patch Changes
94d5d6d: SupportreasoningEffortUpdate: 'none'for GPT-6 Sol and Luna in request-level options and positioned system messages. Validate update efforts against the model's supported efforts, warning and omitting unsupported request-level updates and rejecting unsupported historical updates.v4.0.77Compare Source
Patch Changes
2abd503: Default OpenAI Responses function tools tostrict: falsewhen tool strict mode is omitted.af9597b]bc49f78]v4.0.75Patch Changes
ca31b89: The OpenAI Responses provider now acceptsproviderOptions.openai.reasoningEffortUpdateon empty system messages and sends each update at its position in the conversation. This lets applications change reasoning effort during a conversation while preserving the prompt prefix for caching.v4.0.74Patch Changes
4cf5a99: fix(openai): classify Responses stream errors with null codes771e74b: chore: enable dead code lint rulesfe07867]a4b0940]771e74b]v4.0.73Compare Source
Patch Changes
6d1f881: fix(openai): expose Chat Completions audio transcripts as generated text618dc11: feat: GPT-6 Sol and Luna model IDsffb0e76]v4.0.72Compare Source
Patch Changes
411b3f2: fix(openai): strip unsupported regex patterns from JSON schemase13c32f: fix(openai): include speech provider options in requestsv4.0.71Compare Source
Patch Changes
e76a0a3: fix(openai): cancel image edit URL downloads when the request is aborted2973485]a4db5ea]2937ea2]v4.0.70Patch Changes
fd75cee: fix(openai): preserve provider file references in Responses tool results1f5bb62: fix(openai): send assistant text as Responses easy input messages0455398]v4.0.69Patch Changes
d4d96bf: Add experimental Choice, Score, and Boolean evaluations throughopenai.evaluationModel()and a shared structured language-model evaluation adapter in@ai-sdk/provider-utils/experimental-evaluation. Preserve exact labels and metadata, validate score bounds, and return prompted Boolean P(true) estimates validated to be in [0, 1]. Boolean estimates are not guaranteed to be calibrated; application code chooses thresholds.215b25e]d4d96bf]a7dd893]3456e2c]c4e76de]v4.0.68Compare Source
Patch Changes
91c2128]2cd80b3]d06bb2a](https://redirectConfiguration
📅 Schedule: (in timezone America/Los_Angeles)
* * * * 1-5)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.