Commit graph

175 commits

Author SHA1 Message Date
Kit Langton
1ced747051
fix(ai): handle message-less Gemini errors (#46069) 2026-08-31 12:14:31 -04:00
Kit Langton
e15dd8ecd3
fix(ai): require Bedrock message stop for finish (#46065) 2026-08-31 12:03:22 -04:00
Aiden Cline
24e826d06b
fix(ai): validate Bedrock media data (#46333) 2026-08-30 22:58:58 -05:00
Aiden Cline
485bdc9c4e
fix(ai): omit empty Responses user messages (#46297) 2026-08-30 16:03:41 -05:00
Aiden Cline
1a3aee39de
fix(ai): sanitize empty Bedrock tool input keys (#46296) 2026-08-30 16:02:31 -05:00
Aiden Cline
2ddf257c6f
fix(ai): filter empty Anthropic messages (#46291) 2026-08-30 14:39:46 -05:00
Aiden Cline
ef50e0b6d8
fix(ai): omit empty Bedrock system blocks (#46294) 2026-08-30 14:38:51 -05:00
Aiden Cline
583a1a2b6f
fix(ai): omit empty Anthropic system blocks (#46289) 2026-08-30 14:21:05 -05:00
Aiden Cline
68c1207b52
fix(ai): close Gemini text before tools (#46286) 2026-08-30 14:08:25 -05:00
Aiden Cline
f77647ad12
fix(ai): accumulate bedrock redacted content (#46283) 2026-08-30 13:45:39 -05:00
Aiden Cline
c746ea3210
fix(ai): use unique Gemini block ids (#46279) 2026-08-30 13:21:35 -05:00
Aiden Cline
d323b34826
feat(ai): add native Mistral provider (#46278) 2026-08-30 12:56:01 -05:00
Aiden Cline
bf50194f99
fix(ai): reject truncated bedrock frames (#46281) 2026-08-30 12:47:33 -05:00
Aiden Cline
b1e3a7b222
fix(ai): preserve forced reasoning signature (#46218) 2026-08-29 23:09:03 -05:00
Aiden Cline
c2ef80a287
fix(ai): fail malformed converse output (#46193) 2026-08-29 22:29:53 -05:00
Aiden Cline
e70d667a9f
fix(ai): preserve Anthropic finish across usage deltas (#46171) 2026-08-29 15:45:27 -05:00
Aiden Cline
a5f8869b35
fix(ai): reject unknown chat finishes (#46036) 2026-08-28 18:22:47 -05:00
Aiden Cline
cf014bf2c1
fix(ai): avoid truncated tool calls (#46040) 2026-08-28 18:11:40 -05:00
Aiden Cline
8e7190f795
fix(ai): respect completed response item text (#45854) 2026-08-28 17:32:19 -05:00
Aiden Cline
f61858e683
fix(ai): avoid filtered tool calls (#46029) 2026-08-28 16:44:05 -05:00
Aiden Cline
1eff84615c
fix(ai): keep chat reasoning in one lifecycle (#45864) 2026-08-28 12:14:58 -05:00
Kit Langton
201536f265
test: repair stale V2 baseline coverage (#45826) 2026-08-28 10:40:04 -04:00
Aiden Cline
11ca603490
fix(ai): finish chat streams at done sentinel (#45850) 2026-08-28 00:53:53 -05:00
Aiden Cline
85d8b07f09
fix(ai): ignore late converse tool deltas (#45847) 2026-08-28 00:38:01 -05:00
Aiden Cline
18e22cd82e
refactor(ai): simplify response stream state (#45835) 2026-08-27 23:56:42 -05:00
Aiden Cline
5cbafc57c0
refactor(ai): default unrecognized provider failures to retry (#45825) 2026-08-27 23:40:52 -05:00
Aiden Cline
074413a96d
fix(ai): normalize response item boundaries (#45789) 2026-08-27 23:08:50 -05:00
opencode-agent[bot]
3288a12528
fix(ai): safely replay unsigned Bedrock reasoning (#45765)
Co-authored-by: neriousy <34747899+neriousy@users.noreply.github.com>
2026-08-28 00:51:07 +02:00
Kit Langton
39416a0d95
test(ai): align test runners with API boundaries (#45469) 2026-08-27 17:07:02 -04:00
Aiden Cline
497a24c17d
refactor(ai): consolidate provider error diagnostics (#45381) 2026-08-27 11:28:57 -05:00
Aiden Cline
767115cd69
fix(ai): default native Mantle to Responses (#45394) 2026-08-26 16:47:39 -05:00
Aiden Cline
94bd9f6c8b
fix(ai): isolate native provider metadata ownership (#45155) 2026-08-26 14:54:12 -05:00
Aiden Cline
a841d6d046
fix(ai): accept empty Responses stream IDs and null items (#45330) 2026-08-26 13:04:24 -05:00
Aiden Cline
f4a9b93013
feat(ai): add native Groq provider with provider-specific options (#45288) 2026-08-26 10:12:52 -05:00
Aiden Cline
37a6ba893e
chore(ai): format package with prettier (#45280) 2026-08-26 09:24:13 -05:00
Shoubhit Dash
0f7a76eff0
fix(ai): keep bedrock mantle responses on http (#45197) 2026-08-26 13:38:27 +05:30
Aiden Cline
5add6a8e19
fix(ai): preserve provider-defined responses item ids (#45094) 2026-08-25 22:17:16 -05:00
Aiden Cline
f3c390b89e
feat(ai): add native DeepInfra provider (#45108) 2026-08-25 22:15:52 -05:00
Aiden Cline
6c97be6974
feat(ai): add native Cerebras and Together AI providers (#45098) 2026-08-25 19:20:47 -05:00
Aiden Cline
24605d048f
fix(ai): send responses instructions at top level (#45085) 2026-08-25 17:34:40 -05:00
Aiden Cline
0a84625618
fix(ai): accept responses calls without item ids (#45081) 2026-08-25 17:29:57 -05:00
Major Hayden
2e7f06a155
fix(ai): preserve Vertex Anthropic tool continuations (#43498)
Signed-off-by: Major Hayden <major@mhtx.net>
2026-08-25 17:22:51 -05:00
Aiden Cline
c2a3b813a0
fix(ai): require reasoning fields for deepseek assistants (#45075) 2026-08-25 17:13:17 -05:00
Aiden Cline
0ae3aac317
fix(ai): replay responses history independently of storage (#45050) 2026-08-25 16:28:22 -05:00
Aiden Cline
263a442a6c
fix(ai): normalize chat tool call ids (#45056) 2026-08-25 14:39:00 -05:00
Aiden Cline
a5829431b0
fix(ai): bridge tool results for mistral family models (#45051) 2026-08-25 13:40:35 -05:00
Aiden Cline
1ca82d154c
fix(ai): omit empty chat assistant messages (#45046) 2026-08-25 12:56:24 -05:00
Aiden Cline
c94a4913c0
fix(ai): preserve unencrypted reasoning history (#45032) 2026-08-25 11:44:44 -05:00
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