Mario Zechner
d1fb34bc8d
fix(ai): use valid synthetic Responses message ids closes #5148
2026-05-28 23:13:15 +02:00
Mario Zechner
3f1ce9b6e9
fix(ai): avoid duplicate Codex replay message ids closes #5148
2026-05-28 23:11:05 +02:00
Mario Zechner
97ef317389
Fix Kimi and Xiaomi model metadata
...
Closes #5075 , closes #5078 . Refs #5087 .
2026-05-28 22:19:47 +02:00
Mario Zechner
bfa3d1fa60
Update Claude Opus and GPT thinking metadata
2026-05-28 21:51:55 +02:00
Mario Zechner
458a7bc27c
Fix Anthropic empty thinking signature replay
...
closes #4464
2026-05-28 12:04:33 +02:00
Vegard Stikbakke
9d5fb70b7e
feat(ai): add Codex device code login ( #4911 )
2026-05-28 11:09:33 +02:00
Armin Ronacher
7c02a55632
fix(ai): timeout Codex SSE header stalls
2026-05-27 21:24:51 +02:00
Armin Ronacher
91b46c2ba9
fix(ai): avoid stale Cerebras test model
2026-05-27 20:57:00 +02:00
Armin Ronacher
493efd422d
fix(codex): timeouts for websockets ( #4979 )
2026-05-27 12:11:29 +02:00
Armin Ronacher
26f1e00f71
fix(ai): use hyphenated Codex session header
...
closes #4967
2026-05-27 01:11:40 +02:00
Armin Ronacher
8fb1e877cd
fix(ai): disable hidden provider 429 retries ( #4991 )
2026-05-26 23:41:58 +02:00
Armin Ronacher
fa1180b6b7
fix(ai): detect Poolside context overflow
...
Closes #4943
2026-05-26 08:58:21 +02:00
Armin Ronacher
d80bcc367e
test(ai): avoid hardcoded Fireworks router id
2026-05-22 22:59:10 +02:00
Mario Zechner
9b62f1f87c
Fix Anthropic eager tool input compat test
2026-05-22 18:40:31 +02:00
Mario Zechner
d801d88a11
Support adaptive thinking for Anthropic-compatible aliases
...
closes #4790
2026-05-22 18:30:51 +02:00
Vegard Stikbakke
c554364c2a
feat(ai): refactor device code login for copilot
2026-05-22 08:54:18 +02:00
Mario Zechner
11c3da4f74
fix(ai): set bedrock claude default max tokens
...
closes #4848
2026-05-21 23:27:40 +02:00
Mario Zechner
2e02c74dcb
chore: pin dependencies and use native TypeScript
2026-05-20 12:46:17 +02:00
Mario Zechner
f1f7cd50c3
test: speed up provider payload coverage
2026-05-20 12:37:58 +02:00
Mario Zechner
2787b601d7
fix(ai): stop defaulting max token request caps
...
closes #4675
2026-05-19 11:49:44 +02:00
Mario Zechner
7be75baded
fix(ai): clamp OpenAI prompt cache keys
...
closes #4720
2026-05-19 10:51:11 +02:00
Mario Zechner
b8f51957a0
fix(ai): add Xiaomi reasoning replay compat
...
closes #4678
2026-05-18 11:15:20 +02:00
Mario Zechner
9e2bfc7c40
fix(ai): skip unknown bedrock content blocks
...
closes #4223
2026-05-18 01:42:18 +02:00
Mario Zechner
21d80deda2
fix(ai): normalize opencode go reasoning replay
...
closes #4251
2026-05-18 01:11:23 +02:00
Mario Zechner
b256ac7d77
Closes #4342
2026-05-17 23:55:25 +02:00
Mattia Cerutti
1af823be9d
fix(ai): update OpenAI Codex model list
2026-05-17 03:12:19 +02:00
Mario Zechner
7c5c3d6fd6
fix(ai): detect litellm context overflow errors
...
closes #4563
2026-05-16 23:29:22 +02:00
Mario Zechner
0412f62f9e
Merge pull request #4558 from earendil-works/fix/openai-completions-throw-on-missing-finish_reason
...
fix(ai): openai-completions - throw error on missing finish-reason
2026-05-16 22:54:42 +02:00
Armin Ronacher
87881ca686
fix(ai): preserve OpenRouter cached token semantics
2026-05-16 11:55:16 +02:00
Ramiz Wachtler
98ffad0437
fix(ai): openai-completions - throw error on missing finish-reason
...
- require \ before treating \ streams as successful
- add regression coverage for truncated streams without \
- closes #4345
2026-05-15 15:26:57 +02:00
Mario Zechner
a8af0b5e99
fix(ai): ignore generic GitHub tokens for Copilot auth
...
closes #4485
2026-05-15 01:26:31 +02:00
Ramiz Wachtler
0ae909316a
fix(ai): honor retry-after for OpenAI Codex SSE retries
...
- honor `retry-after-ms` and `retry-after` for OpenAI Codex SSE retries
- add SSE retry coverage for millisecond, seconds, date, and fallback delays
2026-05-13 19:44:07 +02:00
Mario Zechner
a5cca409d8
refactor(ai): use HTTP proxy agents for Bedrock
2026-05-13 16:12:48 +02:00
Mario Zechner
cb3c42ecf5
Merge pull request #4358 from yanirz/fix/fireworks-session-affinity-cache
...
fix(ai): add session affinity and compat fixes for Fireworks provider caching
2026-05-10 18:00:52 +02:00
Mario Zechner
533d37305c
fix(ai): align copilot claude adaptive test
2026-05-10 17:51:08 +02:00
Mario Zechner
cf7f2e3dbb
fix(ai): update copilot claude test model
2026-05-10 17:47:45 +02:00
yanirz
99dc6fcec8
fix(ai): add session affinity and compat fixes for Fireworks provider caching
...
Fireworks prompt caching is enabled by default (automatic prefix matching),
but on serverless infrastructure, requests hit random replicas. Without
session affinity, the per-replica cache misses, negating cache hit rates
and the discounted cacheRead pricing.
Changes:
- Add sendSessionAffinityHeaders and supportsCacheControlOnTools
to AnthropicMessagesCompat interface
- Send x-session-affinity header for Fireworks (and Cloudflare AI
Gateway Anthropic) when sessionId is available and caching is enabled
- Omit cache_control on tool definitions for Fireworks (unsupported
per https://docs.fireworks.ai/tools-sdks/anthropic-compatibility )
- Default supportsEagerToolInputStreaming to false for Fireworks
(unsupported field)
- Default supportsLongCacheRetention to false for Fireworks
(cache_control.ttl not supported)
- Add compat settings to Fireworks models in generate-models.ts
- Update generated models with Fireworks compat settings
- Add integration tests for session affinity and tool compat
Refs: https://docs.fireworks.ai/guides/prompt-caching
Refs: https://docs.fireworks.ai/tools-sdks/anthropic-compatibility
2026-05-10 00:11:36 +02:00
Mario Zechner
7adb8e7634
feat(ai): add Together AI provider
2026-05-08 16:44:18 +02:00
Mario Zechner
9751057be9
Merge pull request #3887 from cristinaponcela/feat/image-outputs
...
feat: image content
2026-05-08 15:57:06 +02:00
Mario Zechner
783e96a144
fix(ai): disable OpenAI reasoning where supported
2026-05-07 22:52:54 +02:00
Cristina Poncela Cubeiro
ffdf426e33
Merge remote-tracking branch 'upstream/main' into feat/image-outputs
2026-05-07 16:46:17 +02:00
Cristina Poncela Cubeiro
32b2cd0720
delete: images()
2026-05-07 16:21:50 +02:00
Mario Zechner
3e5ad67e0f
chore: migrate pi packages to earendil works scope
2026-05-07 15:59:42 +02:00
Armin Ronacher
6b271842e2
fix(ai): handle mixed chat completion deltas
...
Fixes #4228
2026-05-07 00:12:19 +02:00
Mario Zechner
3029836894
fix(ai): stop Codex OAuth stderr writes
...
closes #4141
2026-05-06 00:14:40 +02:00
Cristina Poncela Cubeiro
3728e4b9e6
e2e: add images test
2026-05-05 09:47:33 +02:00
Cristina Poncela Cubeiro
0d96b9be7f
rename: generateImages
2026-05-05 09:30:44 +02:00
Cristina Poncela Cubeiro
5731e13a61
Merge branch 'main' into feat/image-outputs
2026-05-04 16:42:51 +01:00
Cristina Poncela Cubeiro
ab14238f1d
dog
2026-05-04 17:26:50 +02:00
Cristina Poncela Cubeiro
d9adc536f5
feat: openrouter images
2026-05-04 17:00:58 +02:00