Commit Graph
366 Commits
Author SHA1 Message Date
effect-bot 506eef143b Version Packages (#10212) 2026-11-02 16:59:53 +13:00
effect-botandTim 4fa120aef4 Fix Anthropic tool search deferral and response round trips (#10273)
Co-authored-by: Tim <hello@timsmart.co>
2026-11-02 14:32:56 +13:00
Tim 2a0d16cd1f Follow chained root references in structured-output schema conversion (#10278) 2026-11-02 14:32:29 +13:00
effect-botandTim 1f6cd975b8 Allow recursive parameters for non-strict Anthropic tools (#10259)
Co-authored-by: Tim <hello@timsmart.co>
2026-11-01 22:47:04 +00:00
effect-bot bc492f0965 Version Packages (#10144) 2026-10-30 21:25:49 +00:00
Ibrahim ElkamaliandEffect Bot bf785dbef6 Fix Anthropic text editor insert calls failing to decode (#10117)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-29 22:03:14 +00:00
effect-bot 9a91b1926a Version Packages (#10038) 2026-10-29 03:41:32 +00:00
effect-bot 472c469ce1 Require Node 22.19 and use the global WebSocket for Node clients (#10084) 2026-10-29 16:31:41 +13:00
7ea1ea2ecf Fix AI providers dropping the transport failure reason from NetworkError (#9984)
Co-authored-by: Wayne Maurer <2899448+wmaurer@users.noreply.github.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-28 15:48:48 +13:00
effect-bot 3c42058224 Remove HttpRequestDetails from AI errors and response metadata (#10010) 2026-10-28 15:48:48 +13:00
effect-bot 38f96d8154 Restore Anthropic spec fetching and schema regeneration (#9509) 2026-10-28 15:48:48 +13:00
3f8f3595b0 ai: TypeSafe images and Box questions via Decision.locate (#9177)
Co-authored-by: Jem Gold <jem@portola.ai>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
Co-authored-by: Tim Smart <hello@timsmart.co>
2026-10-28 15:48:48 +13:00
effect-bot b174739b6b Version Packages (#9757) 2026-10-28 15:38:36 +13:00
effect-bot 4f0600e90b Send images and files from AI tool results as native content (#9861) 2026-10-27 12:00:30 +13:00
Ibrahim ElkamaliandEffect Bot 122b21040b Fix Anthropic requests sending Effect tool names instead of provider names (#9919)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-27 10:48:06 +13:00
effect-bot 65e44bbc94 Accept minimal Anthropic-compatible usage responses (#9975) 2026-10-27 10:14:42 +13:00
Ibrahim ElkamaliandEffect Bot 0b65c9f585 Fix OpenAI and Anthropic truncation reporting finishReason "unknown" (#9920)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-27 10:04:56 +13:00
16321ff12e Name the tool when its parameters are not a JSON Schema object (#9859)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
Co-authored-by: Tim <hello@timsmart.co>
2026-10-26 20:47:12 +00:00
effect-bot 3b28bf686b Version Packages (#9197) 2026-10-22 02:35:18 +00:00
TimandEffect Bot 85e2aeee68 Add typed HTTP date and Retry-After header values to Headers (#9709)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-22 00:58:52 +00:00
effect-bot ab5c1a8a35 fix(ai-openai): support safety_identifier and prompt_cache_retention request options (#9670) 2026-10-21 19:52:19 +13:00
effect-bot 225f2c6b8f fix(ai-openai): support prompt cache breakpoints on image and file input content (#9667) 2026-10-21 19:51:34 +13:00
44c8c1d1c6 Fix EmbeddingModel.embed batching callers with different contexts (#9552)
Co-authored-by: Wayne Maurer <2899448+wmaurer@users.noreply.github.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-20 10:27:03 +13:00
Kevin KippandEffect Bot 016354639a Add Cloudflare AI Gateway support (#9528)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-20 09:22:19 +13:00
effect-botandTim 48102ac592 Fix retry classification for AI provider response decoding failures (#9430)
Co-authored-by: Tim <hello@timsmart.co>
2026-10-19 12:11:52 +13:00
effect-botandTim Smart fed70de0df Add settled decision outcomes to preserve valid sibling answers (#9437)
Co-authored-by: Tim Smart <hello@timsmart.co>
2026-10-18 22:56:48 +00:00
effect-bot adc2dfa36c Use Effect.fnUntraced for Anthropic test helper (#9515) 2026-10-18 22:33:03 +00:00
447fdbf27a fix(ai-openrouter): send cache_control on assistant text and tool results (#9502)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
Co-authored-by: Tim Smart <hello@timsmart.co>
2026-10-19 11:01:18 +13:00
Tim 41043e9f0d Enforce Effect.fnUntraced in tests (#9512) 2026-10-18 21:55:52 +00:00
Alexis WilliamsandEffect Bot 8e9616a2b6 fix(ai-anthropic): send cache_control on assistant content blocks (#9500)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-19 10:54:31 +13:00
82648a21bf Return response id, model id and provider metadata from DecisionModel.decide (#9422)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-19 09:41:19 +13:00
e33e867ef5 Report openrouter as the provider name of OpenRouterLanguageModel.model (#9421)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-19 09:38:26 +13:00
effect-bot d45379064a Fix OpenRouter strict default for OpenAI-transformed response schemas (#9263) 2026-10-16 11:06:50 +13:00
effect-bot 12b2726651 Fix provider-nested OpenAI error metadata (#9242) 2026-10-15 21:53:06 +13:00
effect-bot 7f524e25cf Version Packages (#9099) 2026-10-15 00:59:23 +00:00
Dan van der MerweandEffect Bot f9f43352d6 perf(ai-openai-compat): filter SSE events without child streams (#9167)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-14 20:17:07 +00:00
Dan van der MerweandEffect Bot a0ad8d3a4f perf(ai-openai-compat): emit stream part chunks directly (#9168)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-14 20:15:03 +00:00
793d89efa9 ai: support structured decision instructions and descriptions (#9124)
Co-authored-by: Jem Gold <jem@portola.ai>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
Co-authored-by: Tim Smart <hello@timsmart.co>
2026-10-14 22:35:57 +13:00
738bc873a7 perf(ai-openai-compat): return single text parts directly (#9144)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-14 21:55:41 +13:00
Tim 91f4c74fe8 ai-openai: add OpenAiDecisionModel for OpenAI's Decisions API (#9140) 2026-10-14 04:25:28 +00:00
bd2c7a3b8b ai-cloudflare: send decision images to Clef (#9121)
Co-authored-by: Jem Gold <jem@portola.ai>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
Co-authored-by: Tim Smart <hello@timsmart.co>
2026-10-14 14:20:11 +13:00
Dan van der MerweandEffect Bot 5d018e1fb1 fix(ai-openai): preserve ultrafast service tier metadata (#9115)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-14 09:24:04 +13:00
68caf1d642 fix(ai-openai): end a Responses event stream at data: [DONE] (#9097)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-13 20:51:59 +13:00
Tim 51c079b90b fix(ai-openai): accept web search actions without patterns (#9100) 2026-10-13 20:40:25 +13:00
effect-bot e17ecdbe90 Version Packages (#8993) 2026-10-13 04:27:39 +00:00
Tim de38e53651 Allow OpenAI find_in_page web search actions without a URL (#9075) 2026-10-13 11:39:32 +13:00
Tim 984b4abfb2 Regenerate the OpenAI client from the canonical OpenAI spec (#9067) 2026-10-13 11:07:17 +13:00
Dan van der MerweandEffect Bot 8aee3b9caa perf(ai-openai-compat): reuse prepared tool parameter codecs (#9054)
Co-authored-by: Effect Bot <tech-ops@effectful.co>
2026-10-12 23:09:49 +13:00
effect-bot 4a999a34e8 Clean up Anthropic documentation imports and omitted binding (#9029) 2026-10-11 20:51:13 +00:00
Tim 844a77b18c Fix assistant replay with legacy OpenAI compat config (#9011) 2026-10-11 08:22:07 +00:00