Commit graph

166 commits

Author SHA1 Message Date
Aiden Cline
c46b76b58e
fix(ai): route response events by output index (#45013) 2026-08-25 11:27:40 -05:00
Aiden Cline
7f51da509b
fix(ai): preserve terminal reasoning metadata (#44997) 2026-08-25 10:37:49 -05:00
Aiden Cline
cce86ac166
fix(ai): fail unknown Bedrock stream exceptions (#45004) 2026-08-25 10:08:21 -05:00
Aiden Cline
3deac93d27
fix(ai): sanitize outbound provider request surrogates (#44880) 2026-08-25 09:53:47 -05:00
Aiden Cline
ff59a22ff4
fix(ai): reconcile completed response output items (#44893) 2026-08-25 09:32:42 -05:00
Aiden Cline
ce8a489aaa
fix(ai): respect prompt cache opt-out (#44891) 2026-08-25 00:36:18 -05:00
Aiden Cline
42867d3bbc
fix(ai): recover incomplete streamed tool arguments (#44875) 2026-08-25 00:22:03 -05:00
Aiden Cline
0a78b11222
fix(ai): ignore unknown Anthropic stream variants (#44817) 2026-08-25 00:03:08 -05:00
Aiden Cline
1b30098e8d
fix(ai): default responses to encrypted reasoning (#44863) 2026-08-24 23:43:04 -05:00
Aiden Cline
895eff09b0
fix(ai): classify missing chat finish reasons as incomplete (#44864) 2026-08-24 22:37:47 -05:00
Aiden Cline
d0252f7179
fix(ai): handle completed response function arguments (#44862) 2026-08-24 22:36:43 -05:00
Aiden Cline
6bb5200464
fix(ai): enforce chat finish reasons (#44743) 2026-08-24 22:10:21 -05:00
Aiden Cline
63c23c98de
feat(ai): parse partial tool input (#44830) 2026-08-24 21:56:53 -05:00
Aiden Cline
a9042a58ab
feat(ai): add partial JSON parser (#44792) 2026-08-24 18:59:06 -05:00
Aiden Cline
eda6d774bf
fix(ai): ignore unknown Gemini response parts (#44745) 2026-08-24 17:23:35 -05:00
Aiden Cline
5d9b53b2c7
fix(ai): honor Responses parallel tool control (#44744) 2026-08-24 13:29:43 -05:00
Aiden Cline
4780248e84
fix(ai): require thinking signature with provider-aware fallback (#44713) 2026-08-24 13:13:48 -05:00
Aiden Cline
6a687398eb
feat(ai): gate Chat Completions body fields by provider (#44710) 2026-08-24 12:40:56 -05:00
Aiden Cline
e63aba48bc
fix(ai): reconcile reasoning finals that arrive without deltas (#44595) 2026-08-24 00:29:23 -05:00
Aiden Cline
8b65bd53bf
fix(ai): drop invalid item ids when replaying responses history (#44587) 2026-08-23 23:08:16 -05:00
Aiden Cline
89a51a088a
fix(ai): ignore orphan response deltas (#44575) 2026-08-23 22:37:44 -05:00
Aiden Cline
d4935360c5
fix(ai): keep stateless hosted tool results and tolerate WS keepalives (#44488) 2026-08-23 20:19:14 -05:00
Aiden Cline
9f9184b002
fix(ai): preserve OpenAI tool schemas (#44546) 2026-08-23 20:05:06 -05:00
opencode-agent[bot]
7da10aa65d
fix(ai): retry detail-free response errors (#44537)
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
2026-08-23 17:39:55 -05:00
Aiden Cline
049f0b0c3b
fix(ai): handle additional usage locations and tool history for OpenAI Chat (#44502) 2026-08-23 13:48:30 -05:00
opencode-agent[bot]
b22c182406
fix(ai): preserve inline file data URLs (#44499)
Co-authored-by: rekram1-node <63023139+rekram1-node@users.noreply.github.com>
2026-08-23 13:39:38 -05:00
Aiden Cline
ccd2135e7a
fix(ai): tolerate explicit nulls in Gemini stream payloads (#44490) 2026-08-23 13:17:13 -05:00
Aiden Cline
67e99993f5
fix(ai): align Responses compatibility (#44482) 2026-08-23 12:53:14 -05:00
Aiden Cline
e012a57d1d
fix(ai): harden Gemini tool call id handling on Vertex and duplicate streams (#44454) 2026-08-23 12:31:30 -05:00
Aiden Cline
92658e4389
fix(ai): preserve raw provider error payload on responses streams (#44271) 2026-08-22 20:59:59 -05:00
opencode-agent[bot]
95235df4c8
refactor(ai): accept nullable response phases (#44235)
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
2026-08-22 17:30:31 -05:00
opencode-agent[bot]
c3f21fb5fb
fix(ai): normalize Responses file inputs (#44234)
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
2026-08-22 16:45:18 -05:00
Aiden Cline
a1d0f43531
fix(ai): preserve unique Gemini function call IDs (#44051)
Signed-off-by: Major Hayden <major@mhtx.net>
Co-authored-by: Major Hayden <major@mhtx.net>
2026-08-21 23:12:04 -05:00
Aiden Cline
87ef814190
fix(ai): preserve thought signatures on visible text parts (#43984) 2026-08-21 15:28:43 -05:00
Aiden Cline
e81450809d
fix(ai): gemini legacy tool media (#43920) 2026-08-21 12:51:26 -05:00
Shoubhit Dash
8676dcf705
feat(ai): enable azure responses websocket (#43896) 2026-08-21 20:25:11 +05:30
Shoubhit Dash
2636797c65
feat(ai): enable xai responses websocket (#43889) 2026-08-21 19:58:01 +05:30
Aiden Cline
e756e497c2
fix(ai): merge parallel gemini tool results into one turn (#43814) 2026-08-21 02:27:40 -05:00
Aiden Cline
0d2684b673
fix(ai): align Vertex Anthropic version headers (#43804) 2026-08-21 01:49:30 -05:00
opencode-agent[bot]
858caa6848
fix(ai): classify network error variants (#43807)
Co-authored-by: Aiden <rekram1-node@users.noreply.github.com>
2026-08-21 01:47:34 -05:00
Aiden Cline
d158f2cd39
fix(ai): scrub Anthropic tool call IDs (#43796) 2026-08-21 00:54:31 -05:00
Aiden Cline
d993f1b8ed fix(ai): ignore unknown Anthropic SSE events (#43767) 2026-08-20 23:54:33 -05:00
Aiden Cline
212139ff95
fix(ai): accept nullable Anthropic input usage (#43761) 2026-08-20 22:27:16 -05:00
Shoubhit Dash
a71884dfdf
test(ai): record responses websocket flows (#43660) 2026-08-20 21:14:37 +05:30
Aiden Cline
e2d9376614
fix(ai): preserve response item ids (#43590) 2026-08-20 01:50:04 -05:00
Major Hayden
f288d7e107
fix(ai): isolate Gemini function-response turns (#43479)
Signed-off-by: Major Hayden <major@mhtx.net>
2026-08-20 01:31:36 -05:00
Aiden Cline
5b1e8450e7
feat(ai): preserve streamed refusals as text (#43343) 2026-08-20 00:47:18 -05:00
Aiden Cline
99490f289b
refactor(ai): remove model limits (#43581) 2026-08-20 00:36:35 -05:00
Aiden Cline
39f4adb4dc
fix(ai): settle pending Responses tool calls (#43575) 2026-08-19 23:53:27 -05:00
Aiden Cline
08f26a2d2e
feat(ai): support Responses request options (#43360) 2026-08-19 22:45:26 -05:00