Patch Changes
-
#9140
91f4c74Thanks @tim-smart! - AddOpenAiDecisionModel, aDecisionModelbacked by OpenAI's Decisions API (gpt-6-luna), andOpenAiClient.createDecisions. Refused decisions fail the call withAiError.ContentPolicyError, and remote image URLs fail withAiError.InvalidUserInputError. -
#9097
68caf1dThanks @adam-r-kowalski! - Stop Responses streams at thedata: [DONE]sentinel sent by some OpenAI-compatible servers instead of failing to decode it. -
#9115
5d018e1Thanks @danieljvdm! - Preserve theultrafastservice tier in finish metadata. -
#9124
793d89eThanks @jem-computer! - Support structured decision instructions, descriptions, and score legends in TypeSafe, Cloudflare, and OpenRouter.Decision.rateaccepts labeled descriptions;Rate.criteriaentries are now{ label, description }objects instead of strings. -
#9100
51c079bThanks @tim-smart! - Accept omittedpatternfields in OpenAIfind_in_pageweb-search actions so streams do not fail validation. The publicWebSearchActionFind.patternproperty is now optional (string | undefinedwhen read); explicit null and non-string values remain invalid. -
Updated dependencies [
f665607,dbf442b,74d1930,a03afb6,f159284,5d301cc,cd74ea2,925cf64,54c51d9,995c104,816575e,0df6e06,52a7d3c,ec831c3,3abc63e,a841b8b,91efea7,e271997,7719bda,563397f,65b04f8,c2859bf,c462214,d1ad2c7,12be65e,352618a,2a8ec8b,8dec89d,f05642f,3ad9a0c,dba4e52,7ca8224,65d20dd,e3ff963,bc454a3,793d89e,ec9332b,f2b3d8a,cb2cf5f,b8c201d,118c9c4]:- effect@4.0.5