zhefox
|
f8000012f7
|
fix(ci): stabilize cross-platform workflow checks
|
2026-07-29 21:55:43 +08:00 |
|
zhefox
|
f6293b6812
|
fix(usage): void cancelled usage and cancel dropped streams
|
2026-06-29 00:30:41 +08:00 |
|
zhefox
|
fd220b6c42
|
fix(usage): preserve token counts in body redaction
|
2026-06-23 14:38:39 +08:00 |
|
zhefox
|
3472bb75e7
|
ci: combine gateway clippy and nextest jobs
|
2026-06-23 14:06:43 +08:00 |
|
zhefox
|
ba65c96c74
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-06-23 13:36:00 +08:00 |
|
zhefox
|
c54b214657
|
ci: shard gateway tests and disable debug info in rust ci
|
2026-06-23 13:35:56 +08:00 |
|
zhefox
|
deb5f55786
|
fix(ai-formats): clean up cross-format safety rules for Gemini requests
|
2026-06-23 10:30:13 +08:00 |
|
zhefox
|
1836c2b652
|
fix(ai-formats): accept Claude context_management in responses conversion
|
2026-06-23 10:03:55 +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
|
16a4fd3687
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-06-17 04:07:53 +08:00 |
|
zhefox
|
3a3fcbe46a
|
fix(ai-formats): preserve OpenAI tool call item ids
|
2026-06-17 04:05:09 +08:00 |
|
zhefox
|
18d8ea2052
|
fix(ai-formats): preserve OpenAI tool call item ids
|
2026-06-17 04:03:40 +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 |
|
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
|
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 |
|
zhefox
|
82040bfc21
|
fix(gateway): support OpenAI image edit requests
|
2026-06-08 13:22:08 +08:00 |
|
zhefox
|
ebd59246a8
|
fix(test): assert responses timestamps and output text in finalize tests
|
2026-06-04 17:35:10 +08:00 |
|
zhefox
|
fd27f55fe5
|
fix(provider): normalize OpenAI Responses modern fields and stream events
|
2026-06-04 15:45:37 +08:00 |
|
zhefox
|
5e39801bba
|
fix(provider): clamp reasoning effort and filter chat extensions
|
2026-06-03 10:52:26 +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 |
|
zhefox
|
cc1a63bf01
|
fix: repair missing routing profiles snapshot
|
2026-05-28 18:59:04 +08:00 |
|
zhefox
|
8abedecb16
|
fix(ai): dedupe OpenAI responses text snapshot deltas
|
2026-05-27 16:11:02 +08:00 |
|
zhefox
|
e09d3199c1
|
fix(gateway): update codex prompt cache key test
|
2026-05-27 13:57:48 +08:00 |
|
zhefox
|
41ad422002
|
fix(gateway): preserve JSON mode chat hints in responses normalization
|
2026-05-27 13:35:16 +08:00 |
|
zhefox
|
1173a4d9d5
|
fix(provider): split partial model fetch warnings from errors
|
2026-05-26 17:45:06 +08:00 |
|
zhefox
|
aa409a8a9c
|
fix(provider): refine endpoint default paths for openai and claude roots
|
2026-05-26 16:50:36 +08:00 |
|
zhefox
|
c9cf1d458a
|
fix(provider): factor model fetch route test type alias
|
2026-05-26 15:56:03 +08:00 |
|
zhefox
|
d28a389a93
|
fix(provider): support unversioned API roots in model fetch
|
2026-05-26 15:39:56 +08:00 |
|
zhefox
|
c4927162b7
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-26 13:57:27 +08:00 |
|
zhefox
|
1ebe0aeadf
|
fix(users): allow clearing explicit admin group memberships
|
2026-05-26 13:57:22 +08:00 |
|
zhefox
|
0bf63cc80e
|
fix(provider): support multi-key selection in model tests
|
2026-05-26 13:08:35 +08:00 |
|
zhefox
|
5fc6dc8019
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-26 12:31:03 +08:00 |
|
zhefox
|
96184caa48
|
fix(codex): strip unsupported OpenAI responses body fields
|
2026-05-26 12:30:58 +08:00 |
|
zhefox
|
4c22a819f9
|
fix(provider): always show batch assign models action
|
2026-05-25 20:05:13 +08:00 |
|
zhefox
|
f4d66021e4
|
Merge remote-tracking branch 'upstream/main'
# Conflicts:
# crates/aether-data/src/repository/usage/mysql.rs
|
2026-05-25 17:29:12 +08:00 |
|
zhefox
|
b72abec2fc
|
fix(gateway): spawn oauth account refresh asynchronously
|
2026-05-25 15:09:41 +08:00 |
|
zhefox
|
db4f3fd210
|
fix(usage): cast mysql usage aggregates to numeric types
|
2026-05-25 13:56:12 +08:00 |
|
zhefox
|
230ce5df5f
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-25 13:38:38 +08:00 |
|
zhefox
|
ec681335e8
|
fix(usage): treat empty body_state as missing terminal event
|
2026-05-25 13:38:18 +08:00 |
|
zhefox
|
c92bdfba16
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-24 18:51:28 +08:00 |
|
zhefox
|
2207b60834
|
fix(usage): preserve failed status for active request refreshes
|
2026-05-24 18:48:50 +08:00 |
|
zhefox
|
bbd4338e8e
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-24 15:21:27 +08:00 |
|
zhefox
|
e6423a91aa
|
feat(provider): auto-match batch assign models from key
|
2026-05-24 15:19:37 +08:00 |
|
zhefox
|
92fd253cae
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-23 22:24:09 +08:00 |
|
zhefox
|
9f6fac418e
|
feat(usage): normalize provider stats across usage and cost views
|
2026-05-23 22:22:37 +08:00 |
|
zhefox
|
91cb2bbbcc
|
fix(usage): refine stream terminal capture gating for OpenAI responses
|
2026-05-23 03:31:15 +08:00 |
|
zhefox
|
bd1e155332
|
fix(provider): normalize OpenAI chat tool history for Claude messages
|
2026-05-23 02:45:04 +08:00 |
|
zhefox
|
e5ce2ac7a4
|
fix(usage): detect missing terminal events in stream reporting
|
2026-05-23 00:47:36 +08:00 |
|
zhefox
|
2a298de971
|
fix(provider): serialize Claude tool results as JSON strings
|
2026-05-22 14:41:27 +08:00 |
|
zhefox
|
97de4ff8a3
|
fix(gateway): accept Claude Messages bodies on OpenAI chat endpoints
|
2026-05-22 14:09:51 +08:00 |
|
zhefox
|
9b95fa4d95
|
fix(gateway): handle responses-shaped OpenAI chat bodies and SSE passthrough
|
2026-05-22 11:39:38 +08:00 |
|
zhefox
|
507f2f8250
|
fix(usage): treat stream terminal failures as failures on HTTP 200
|
2026-05-22 09:34:22 +08:00 |
|
zhefox
|
68d8f86dc6
|
fix(gateway): stop stream polling on downstream disconnect and preserve Codex cache keys
|
2026-05-21 22:26:14 +08:00 |
|
zhefox
|
77c2d91eb0
|
fix(gateway): drain downstream-disconnected streams and stop inferring cancelled usage
|
2026-05-21 20:30:44 +08:00 |
|
zhefox
|
71f9afc526
|
fix(gateway): move openai responses helper import to ai_serving module
|
2026-05-21 18:09:57 +08:00 |
|
zhefox
|
8ca4a10f24
|
fix(gateway): require terminal events for OpenAI responses streams
|
2026-05-21 17:46:21 +08:00 |
|
zhefox
|
b7b7b4f718
|
fix(gateway): report terminal stream failure errors consistently
|
2026-05-21 16:15:03 +08:00 |
|
zhefox
|
12abde2aeb
|
fix(usage): handle terminal stream failures and preserve usage updates
|
2026-05-21 15:52:51 +08:00 |
|
zhefox
|
be6e49b9c2
|
Merge branch 'main' of https://github.com/zhefox/Aether
|
2026-05-21 12:30:48 +08:00 |
|
zhefox
|
e59e6c3797
|
fix(gateway): sanitize Claude thinking and handle missing stream finish
|
2026-05-21 12:30:42 +08:00 |
|
zhefox
|
2d354fa294
|
fix: preserve passthrough for same-format stream rewrites
|
2026-05-13 19:42:22 +08:00 |
|
zhefox
|
1adbf23be4
|
feat(ai-formats): add reasoning summary boundaries for streams
|
2026-05-13 17:41:34 +08:00 |
|
zhefox
|
1726df1169
|
fix: add codex reasoning defaults and stream rewrite tests
|
2026-05-13 14:34:16 +08:00 |
|