stabey
6a22488698
fix(ai-formats): preserve Claude in-message system guidance in responses
2026-06-21 00:07:57 +08:00
elky
f1c30439ff
fix: preserve provider auth metadata
2026-06-20 22:11:42 +08:00
MMEXA
6c4e730e60
修复 Antigravity OAuth 配额复检缺 project
2026-06-19 22:21:22 +08:00
fawney19
6de0fe75a4
Merge pull request #641 from Kayphoon/codex/usage-cleanup-break-condition
...
fix(usage): align cleanup loop break conditions with candidate row count
2026-06-17 11:04:55 +08:00
fawney19
34f0913ed0
Merge pull request #645 from zhefox/main
...
修复 OpenAI Chat/Responses/Messages 转换兼容性并透传 Codex cyber_policy 错误
2026-06-17 11:03:29 +08:00
zhefox
5b305c64e1
fix(ai-formats): omit request tool call ids in OpenAI Responses input
2026-06-17 09:15:38 +08:00
zhefox
8ad97761e8
fix(ai-formats): preserve OpenAI Responses tool call item ids
2026-06-17 08:29:25 +08:00
zhefox
0f92ef664d
fix(ai-formats): support OpenAI Responses custom tool/raw passthrough
2026-06-17 04:24:56 +08:00
zhefox
3a3fcbe46a
fix(ai-formats): preserve OpenAI tool call item ids
2026-06-17 04:05:09 +08:00
zhefox
6ab08f4014
fix(ai-formats): preserve Claude raw blocks, reasoning tokens, and test stack safety
2026-06-17 03:45:23 +08:00
zhefox
628a3a0d8d
fix(ai-formats): support cyber policy failover and custom tool/audio passthrough
2026-06-17 02:33:14 +08:00
elky
f52628e00b
Handle OpenAI Responses keepalive stream events
2026-06-16 22:52:06 +08:00
zhefox
f9d97ececb
fix(ai-formats): ignore OpenAI Responses metadata events
2026-06-16 22:34:38 +08:00
zhefox
b1bd727978
将 JSON 提示注入为 developer 输入
2026-06-16 21:40:15 +08:00
zhefox
c2748dc868
忽略 OpenAI Responses keepalive 事件
2026-06-16 20:00:46 +08:00
ZheFox
302620cb94
Merge branch 'fawney19:main' into main
2026-06-16 12:17:28 +08:00
Kayphoon
6d1b818414
fix(usage): align cleanup loop break conditions with candidate row count
...
The cleanup loop break condition used rows_affected() from the UPDATE
statement, but for rows that only had blob/audit refs (no inline
compressed body data), the UPDATE reported 0 affected rows. This caused
the loop to exit after the first batch, skipping the majority of
candidates.
Change the break condition in all 4 cleanup functions from:
if cleaned == 0 || cleaned < batch_size
to:
if rows.len() < batch_size
This ensures the loop continues as long as SELECT returns a full batch,
regardless of how many rows the UPDATE actually modified.
Affected functions:
- cleanup_usage_raw_body_fields
- cleanup_usage_compressed_body_fields
- cleanup_usage_header_fields
- cleanup_usage_stale_body_fields
2026-06-16 04:19:58 +08:00
elky
669636d3e4
Harden PII redaction format conversion
2026-06-14 20:36:57 +08:00
elky
68038c182b
Distinguish expired OAuth token status
2026-06-12 19:43:59 +08:00
elky
308cc88ef7
Fix provider deletion cleanup
2026-06-12 16:25:11 +08:00
elky
30b545785f
feat: improve failover rules and request timeline
2026-06-11 00:49:29 +08:00
elky
31fade82f6
Preserve OpenAI encrypted reasoning blocks
2026-06-10 20:02:03 +08:00
elky
0246ba93dd
fix(transport): preserve safe accept encoding
2026-06-10 19:58:57 +08:00
elky
ff7ec8575c
fix(ai-formats): ignore null stream errors
2026-06-10 18:44:46 +08:00
elky
e9b4efc2d4
fix(ai-serving): preserve explicit request encoding
2026-06-10 18:16:55 +08:00
elky
ea76f7bb0b
Support OpenAI Responses builtin tool stream items
2026-06-10 14:49:13 +08:00
elky
8edcbdcb29
feat(usage): expose request timing details
2026-06-10 09:16:15 +08:00
zhefox
ba723ebe48
fix(usage): always use truncated body placeholder when limit exceeded
2026-06-09 09:59:10 +08:00
zhefox
04ba8cbe9e
fix(gateway): support openai image accept negotiation
2026-06-08 20:40:30 +08:00
elky
84f41dae77
feat(format): audit same-format compatibility rewrites
2026-06-08 16:12:37 +08:00
zhefox
82040bfc21
fix(gateway): support OpenAI image edit requests
2026-06-08 13:22:08 +08:00
elky
6155ffefcc
fix(format): avoid false cache-control conversion blocks
2026-06-08 00:52:48 +08:00
elky
bf4279a590
Merge remote-tracking branch 'origin/main' into dev
...
# Conflicts:
# crates/aether-ai-formats/src/formats/openai/chat/stream.rs
# crates/aether-ai-formats/src/formats/openai/responses/response.rs
# crates/aether-ai-formats/src/formats/shared/sync_products.rs
2026-06-08 00:17:30 +08:00
elky
63a2fd4dcf
Merge origin/main into dev
2026-06-06 03:11:38 +08:00
elky
7a19891c60
fix: distinguish unaudited conversion fields
2026-06-06 00:35:27 +08:00
zhefox
fd27f55fe5
fix(provider): normalize OpenAI Responses modern fields and stream events
2026-06-04 15:45:37 +08:00
fawney19
69b8b96fb8
Merge pull request #625 from stabey/pr/responses-call-items-cache-control-20260604
...
fix: 剥离 Codex cache_control 并完善 Responses 工具调用展示
2026-06-04 13:59:56 +08:00
stabey
2de2a792f6
fix(codex): strip cache_control before responses upstream
2026-06-04 12:01:36 +08:00
elky
465476985b
fix: preserve provider schema drift safely
2026-06-03 22:29:24 +08:00
elky
b2f68bbaf7
feat: enforce full format field coverage audit
2026-06-03 21:18:49 +08:00
elky
7507af5829
feat: audit strict format conversion contracts
2026-06-03 20:27:15 +08:00
zhefox
5e39801bba
fix(provider): clamp reasoning effort and filter chat extensions
2026-06-03 10:52:26 +08:00
elky
eb98340924
Merge remote-tracking branch 'origin/pr/604'
2026-06-02 23:34:59 +08:00
elky
08ac9c5c58
Merge remote-tracking branch 'origin/pr/614'
2026-06-02 22:10:41 +08:00
elky
bce3bf2b6e
Merge remote-tracking branch 'origin/pr/593'
2026-06-02 21:40:59 +08:00
elky
4ec9ca61cf
Merge remote-tracking branch 'origin/pr/613'
...
# Conflicts:
# apps/aether-gateway/src/tests/usage/direct.rs
2026-06-02 19:27:50 +08:00
zhefox
6cabcd85aa
fix(provider): preserve Claude messages defaults in responses conversion
2026-06-02 17:14:26 +08:00
zhefox
0daa8c196b
fix(provider): preserve reasoning and Claude tool results in responses conversion
2026-06-02 09:04:55 +08:00
zhefox
98dc5925a5
fix(provider): preserve openai responses tool history in chat conversion
2026-06-02 00:35:19 +08:00
elky
37413c0211
Refactor tunnel stability protocol
2026-06-01 01:36:49 +08:00