Commit graph

631 commits

Author SHA1 Message Date
Aiden Cline
e387bde030
refactor(ai): narrow message content by role (#61196) 2026-11-03 10:49:44 -06:00
Aiden Cline
8b038f672b
feat(ai): share headers, fetch and timeout across every request (#60970) 2026-11-03 10:38:42 -06:00
Aiden Cline
0988cb8366
refactor(ai): split Message by role (#61195) 2026-11-03 10:32:45 -06:00
Aiden Cline
c3c5531679
feat(ai): accept bytes, URLs and strings as file input (#60963) 2026-11-03 10:11:59 -06:00
Aiden Cline
056d5f0343
perf(ai): make the response fold internal and stop copying events per chunk (#61194) 2026-11-01 23:33:51 -06:00
Aiden Cline
52c7faa073
refactor(ai): read Anthropic media options from provider metadata (#61019) 2026-11-01 22:16:40 -06:00
Aiden Cline
e5c9b0151b
refactor(ai): remove unused metadata fields (#61018) 2026-11-01 22:06:13 -06:00
Aiden Cline
3f3ee9e5f0
fix(ai): retry Cohere streams that end early (#61184) 2026-11-01 22:01:57 -06:00
Aiden Cline
ff5be41bf7
refactor(ai): share the Vertex OAuth route setup (#61160) 2026-11-01 21:21:46 -06:00
Aiden Cline
11ce936b63
refactor(ai): drop unused Responses continuation state (#61163) 2026-11-01 21:18:44 -06:00
Aiden Cline
ae7d32906b
test(core): share env and polling helpers, fix an env leak (#61166) 2026-11-01 21:17:41 -06:00
Aiden Cline
756d7dac45
refactor(ai): remove duplicated protocol helpers (#61173) 2026-11-01 21:16:39 -06:00
Aiden Cline
ad8b9c5e8f
refactor(ai): share provider endpoint and bearer auth setup (#61170) 2026-11-01 21:15:41 -06:00
Aiden Cline
66d113c4e4
refactor(ai): share provider settings conversion (#61145) 2026-11-01 20:22:44 -06:00
Aiden Cline
c6571b007e
refactor(ai): share Responses hosted tool streaming (#61141) 2026-11-01 20:22:37 -06:00
Aiden Cline
8d18959811
refactor(ai): share the public export list between entry points (#61139) 2026-11-01 20:22:30 -06:00
Aiden Cline
97a71f0cc6
feat(ai): status, code, isRetryable and retryAfterMs on AIError (#60808) 2026-11-01 11:04:07 -06:00
Aiden Cline
f4ec1532f0
refactor(ai): split the tool loop into small pieces (#61005) 2026-11-01 00:50:39 -05:00
Aiden Cline
01276f9061
fix(ai): stream event fixes (#60812) 2026-10-31 22:52:15 -05:00
Aiden Cline
a24a239456
refactor(ai): return plain request objects from ai.request (#60968) 2026-10-31 22:30:16 -05:00
Aiden Cline
e98d01daf6
fix(ai): report the token limit instead of a schema decode error (#60795) 2026-10-31 17:15:32 -05:00
Aiden Cline
66ee1c3ffc
refactor(ai): require prompt or messages, not both (#60964) 2026-10-31 17:14:11 -05:00
Aiden Cline
977f5c695c
refactor(ai): rename tool parameters to input (#60965) 2026-10-31 16:42:23 -05:00
Aiden Cline
a5518690fc
feat(ai): a named method for every provider API (#60926) 2026-10-31 12:41:28 -05:00
Aiden Cline
5434c156d4
feat(ai): add Azure Messages for Foundry Claude models (#60934) 2026-10-31 12:39:44 -05:00
Aiden Cline
4592000085
fix(ai): preserve string error payloads in Google Interactions (#60823) 2026-10-31 02:04:24 -05:00
Aiden Cline
956e41fd17
refactor(ai): delete dead code and duplicate type names (#60781) 2026-10-31 01:46:14 -05:00
Aiden Cline
635fb7b14d
refactor(ai): keep only the test doubles in use (#60809) 2026-10-31 01:12:49 -05:00
Aiden Cline
994ade5bf6
refactor(ai): tools are an array with names (#60811) 2026-10-31 01:12:18 -05:00
Aiden Cline
e8238bae9b
refactor(ai): structured output via schema on generate, stream and loop (#60783) 2026-10-30 23:35:18 -05:00
Kit Langton
c6056f3931
chore: upgrade effect to 4.1.0 and fix a SQLite lock-up on interrupt (#60651) 2026-10-30 19:51:38 -07:00
Aiden Cline
12f7e1b59a
feat(ai): apiKey: false for keyless providers (#60770) 2026-10-30 21:44:36 -05:00
Aiden Cline
c626de0bee
fix(ai): recover Gemini malformed tool call and incomplete Interactions streams (#60764) 2026-10-30 20:52:41 -05:00
github-actions[bot]
4878a0e30f
release: v2.2.5 (#60744)
Brings the versions and changelog of the published v2.2.5 release back to dev.
2026-10-30 19:18:59 -04:00
Aiden Cline
208ea0e0f7
fix(ai): recognize LiteLLM context overflow errors (#60692) 2026-10-30 20:40:56 +00:00
Aiden Cline
822594b9ae
fix(ai): stop demoting unsigned and interrupted reasoning to text (#60498) 2026-10-30 12:28:20 -05:00
github-actions[bot]
872f694b05
release: v2.2.4 (#60664)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-30 13:06:06 -04:00
Aiden Cline
f0944f027b
refactor(ai): one ai object for Promise and Effect (#60516) 2026-10-30 09:44:06 -05:00
github-actions[bot]
b44b7164ba
release: v2.2.3 (#60564)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-30 20:19:43 +10:00
Aiden Cline
ec64c1872e
refactor(ai): move speech, transcription, video and realtime to experimental (#60484) 2026-10-30 00:58:12 -05:00
Aiden Cline
2d96b0f69f
feat(ai): keep partial output on errors (#60477) 2026-10-30 00:26:02 -05:00
Aiden Cline
a08b40eaea
fix(ai): match the Promise client to the Effect API (#60465) 2026-10-29 23:42:11 -05:00
Aiden Cline
fbd8aecaa1
fix(ai): keep tools with a throwing execute runnable (#60431) 2026-10-29 23:13:02 -05:00
Aiden Cline
c81b2238c7
fix(ai): keep polling queued generations through unknown statuses (#59988) 2026-10-29 21:48:53 -05:00
Aiden Cline
7a82f3aed2
refactor(ai): one tool() for both clients (#60407) 2026-10-29 21:48:24 -05:00
Aiden Cline
03491204c7
fix(ai): don't send filename with file_url on Responses (#60382) 2026-10-29 21:31:05 -05:00
Aiden Cline
e705b56562
feat(ai): type OpenRouter options on the Responses route (#60044) 2026-10-29 21:29:53 -05:00
Aiden Cline
4d9e4de387
fix(ai): accept typed tools in loop (#60390) 2026-10-29 20:34:48 -05:00
github-actions[bot]
4efad23dd8
release: v2.2.2 (#60337)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
2026-10-29 13:54:46 -05:00
github-actions[bot]
f74b1416a8
release: v2.2.1 (#60113)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: LukeParkerDev <10430890+Hona@users.noreply.github.com>
2026-10-29 10:41:32 -05:00