Commit graph

441 commits

Author SHA1 Message Date
Aiden Cline
8fd2ec1b72
feat(ai): send min_p on xAI Responses (#58889) 2026-10-25 00:27:58 -05:00
Aiden Cline
dbdf7750a7
fix(ai): keep cassettes of filtered tests when recording (#58890) 2026-10-25 00:27:31 -05:00
Aiden Cline
b367fdd168
fix(ai): send top_k and drop penalties for xAI Responses (#58868) 2026-10-24 23:23:21 -05:00
Aiden Cline
b7321f7fcc
feat(ai): add Anthropic fast mode speed option (#58870) 2026-10-24 23:23:10 -05:00
Aiden Cline
4c8f4fceda
fix(ai): let Groq use the shared Chat parallel_tool_calls and service_tier (#58871) 2026-10-24 23:22:46 -05:00
Aiden Cline
ed623cc648
feat(ai): add OpenAI Responses reasoning mode and context options (#58872) 2026-10-24 23:22:31 -05:00
Aiden Cline
16cd50db22
fix(ai): keep known throttles out of overflow matching (#58866) 2026-10-24 23:12:18 -05:00
Aiden Cline
d7e56bc25e
fix(ai): send OpenAI Chat options that were silently dropped (#58857) 2026-10-24 23:07:07 -05:00
Aiden Cline
ead522a7df
fix(ai): preserve text and reasoning after the finish reason (#58851) 2026-10-24 22:54:39 -05:00
Aiden Cline
dad29a8991
refactor(ai): make Promise the root entry and move Effect to @opencode/ai/effect (#58847) 2026-10-24 22:18:23 -05:00
Aiden Cline
ddd9e103fe
fix(ai): support Responses video inputs (#58615) 2026-10-24 21:15:31 -05:00
Aiden Cline
1cf1d43967
fix(ai): support Messages video inputs (#58614) 2026-10-24 21:13:59 -05:00
Aiden Cline
097a93e511
feat(ai): replace experimental evaluation with Decision (#58758) 2026-10-24 20:06:45 -05:00
Aiden Cline
6ac6549a0a
fix(ai): classify failed Google Interactions by reported errors (#58771) 2026-10-24 18:15:06 -05:00
Aiden Cline
252ed4a2d8
fix(ai): classify AWS modeled errors from every restJson1 identity location (#58770) 2026-10-24 18:14:40 -05:00
Adam
de284dc1bc
refactor(core): keep Go allowance out of messages and sessions (#58765) 2026-10-24 13:05:02 -05:00
Irish Joseph
1aeb6464d5
fix(ai): classify Bedrock throttling as a retryable rate limit (#58759) 2026-10-24 12:57:31 -05:00
Aiden Cline
53b044d313
fix(ai): encode video in Chat routes by default (#58613) 2026-10-24 12:26:47 -05:00
Adam
e42f6d1016
feat(core): read OpenCode Console usage limits and classify budget refusals (#58694) 2026-10-24 11:13:12 -05:00
Adam
4cba1b7f5d
feat(core): record reported cost and Go allowance (#58562) 2026-10-24 03:32:36 -05:00
Aiden Cline
7d3dd861cc
fix(ai): forward native Google video URLs (#58612) 2026-10-24 00:38:46 -05:00
Aiden Cline
dbd99a940b
fix(ai): map unknown OpenAI Chat finish reasons to unknown (#58608) 2026-10-23 23:30:32 -05:00
Aiden Cline
7d59b05429
fix(ai): ignore unknown OpenAI speech stream events (#58609) 2026-10-23 23:29:59 -05:00
Aiden Cline
7457861d3c
fix(ai): ignore unknown OpenAI image stream events (#58596) 2026-10-23 23:15:59 -05:00
Aiden Cline
43f7997bfa
fix(ai): classify OpenAI image moderation blocks as content policy (#58544) 2026-10-23 21:12:51 -05:00
Aiden Cline
50989519c7
feat(ai): portable image shape with aspect and resolution (#58528) 2026-10-23 16:48:27 -05:00
Aiden Cline
4386838922
feat(ai): add Cloudflare Workers AI image generation via the Run API (#58387) 2026-10-23 11:11:22 -05:00
Aiden Cline
39a62609b4
feat(ai): add System One evaluation to Baseten and DigitalOcean (#58379) 2026-10-23 10:57:27 -05:00
Aiden Cline
23cd3109b4
feat(ai): add Vercel AI Gateway image generation (#58469) 2026-10-23 10:45:35 -05:00
Aiden Cline
e3e83be566
fix(ai): detect AVIF and other ISO-BMFF brands instead of labeling them video/mp4 (#58480) 2026-10-23 10:33:00 -05:00
Aiden Cline
259972688d
feat(ai): add Cloudflare Run evaluation for Clef and Jev (#58381) 2026-10-23 10:28:32 -05:00
Aiden Cline
861a2cf479
feat(ai): add Alibaba image generation (#58383) 2026-10-23 10:20:04 -05:00
Aiden Cline
194f853f0b
fix(ai): detect image type from bytes when OpenAI-compatible hosts omit output_format (#58475) 2026-10-23 10:19:29 -05:00
Aiden Cline
71f3ca1860
feat(ai): add OpenAI Decisions evaluation route (#58382) 2026-10-23 09:42:08 -05:00
Aiden Cline
76fd05ff45
refactor(ai): remove unused exports and redundant String coercions (#57995) 2026-10-22 14:33:28 -05:00
Aiden Cline
09a1db3b08
fix(ai): recognize more context overflow errors (#57982) 2026-10-22 11:45:25 -05:00
Aiden Cline
e37f1a0f66
refactor(ai): use Schema Json codec in toolResultText and forward Bedrock stream statusCode (#57612) 2026-10-21 13:23:25 -05:00
Aiden Cline
ab249a9684
fix(ai): skip non-cacheable content parts when placing cache breakpoints (#57610) 2026-10-21 11:05:59 -05:00
Kit Langton
79fd806343
feat(server): list experimental voice models (#57194) 2026-10-20 23:13:14 -07:00
Aiden Cline
a2cb1c4e7f
refactor(ai): use OpenAIChat assistant hook and drop OpenRouterBody cast (#57616) 2026-10-21 00:48:47 -05:00
Aiden Cline
80b8762913
fix(core): forward retryAfterMs across provider session errors (#57589) 2026-10-20 20:57:12 -05:00
Kit Langton
a13c48b90c
fix(ai): send expires_after.anchor for OpenAI realtime client secrets (#57514) 2026-10-20 13:01:44 -07:00
Aiden Cline
16c338372a
refactor(ai): avoid copying unchanged request data during sanitization (#57173) 2026-10-19 22:25:29 -05:00
opencode-agent[bot]
49f52ff2d5
feat(schema): add streamUsage compatibility to turn off stream_options (#57255)
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com>
2026-10-19 21:36:10 -05:00
opencode-agent[bot]
57f4a364e3
fix(ai): only send store on chat completions for OpenAI and Azure (#57239)
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com>
2026-10-19 20:40:57 -05:00
Kit Langton
31dc762147
feat(voice): add Gemini Live ephemeral token support (#56888) 2026-10-19 13:04:04 -07:00
Aiden Cline
60a5a6ca7c
fix(ai): treat null Responses stream fields as absent (#56669) 2026-10-18 00:50:51 -05:00
Aiden Cline
4a5302817b
fix(ai): tolerate unknown and untyped stream events (#56286) 2026-10-16 23:40:31 -05:00
Kit Langton
d4a6223d01
feat(server): add experimental voice session endpoint (#55951) 2026-10-16 14:37:20 -07:00
Aiden Cline
180fd9d622
fix(ai): retry Gemini MALFORMED_RESPONSE finishes (#56232) 2026-10-16 15:05:01 -05:00