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
aa58cb4a05
build: speed up release image linking
2026-06-10 18:37:23 +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
ndllz
5249660e07
fix: respect oauth module disabled state
2026-06-09 18:13:07 +08:00
ndllz
84b99a641a
fix: speed up usage activity heatmap render
2026-06-09 16:52:58 +08:00
AAEE86
4824e4a487
fix(frontend): 移除账号导入重复处理中提示
2026-06-09 16:40:45 +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
77759fac54
feat: 新增提供商批量处理功能
2026-06-07 22:57:02 +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
AAEE86
85573d7980
Merge remote-tracking branch 'upstream/main'
2026-06-05 08:28:43 +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
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
fawney19
19d1d36043
Merge pull request #620 from zhefox/main
...
fix(provider): 修复 Chat reasoning_effort 值域与 Responses 扩展透传
2026-06-04 13:59:42 +08:00
stabey
9f19ca5754
fix(usage): keep streamed call args in responses completion
...
The response.completed fallback rebuilt every call item with responsesCallInput(), which returns '{}' for a function_call lacking arguments. Since '{}' is truthy, ensureToolCall overwrote arguments already collected from streamed delta events. Guard the completed branch with responsesCallHasInput (matching the output_item.done branch) so empty/default inputs no longer clobber streamed args, and align its dedupe key with the streaming phase to avoid duplicate tool-call rendering when an item has no id. Drop the now-dead '工具调用' fallbacks since responsesCallName never returns empty.
2026-06-04 13:30:20 +08:00
stabey
2de2a792f6
fix(codex): strip cache_control before responses upstream
2026-06-04 12:01:36 +08:00
stabey
ada690624b
fix(usage): render responses call items in conversation view
2026-06-04 11:06:36 +08:00
elky
465476985b
fix: preserve provider schema drift safely
2026-06-03 22:29:24 +08:00
elky
da5624c98e
chore: add format field coverage generator
2026-06-03 21:44:33 +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
5ac153a0bb
Fix gateway nextest stack limit
v0.7.8
2026-06-03 01:32:25 +08:00
elky
c7a5155ce4
Fix sync CLI test stack overflow
2026-06-03 01:12:40 +08:00
elky
869c3d3037
Fix finalize local test stack overflow
2026-06-03 00:48:36 +08:00
elky
ef6a11c146
fix(gateway): preserve heartbeat no-path fallback
2026-06-03 00:25:01 +08:00
elky
21432911de
Merge remote-tracking branch 'origin/pr/605'
2026-06-03 00:16:22 +08:00
elky
eb98340924
Merge remote-tracking branch 'origin/pr/604'
2026-06-02 23:34:59 +08:00
elky
746af0d93e
Fix Kiro cache usage reporting
2026-06-02 23:06:29 +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
elky
657e6aa672
Merge remote-tracking branch 'origin/pr/619'
2026-06-02 19:23:44 +08:00
AAEE86
7835840ebd
feat(dashboard): 增加全站实时指标和自动刷新
...
- 管理员仪表盘新增全站 RPM/TPM 与在线/启用用户指标
- 合并今日请求/费用、全站 RPM/TPM、在线/启用用户卡片展示
- 在线用户按最近 5 分钟活跃请求去重统计
- 全站 RPM/TPM 按最近 60 秒请求与 Token 统计
- 新增仪表盘自动刷新按钮,开启后每 10 秒静默刷新数据
- 同步前端类型、空态占位和仪表盘测试
2026-06-02 18:16:24 +08:00
zhefox
6cabcd85aa
fix(provider): preserve Claude messages defaults in responses conversion
2026-06-02 17:14:26 +08:00
elky
03e436707d
Fix gateway usage nextest stack overflow
2026-06-02 16:59:13 +08:00
elky
781bc5ac58
Merge branch 'pr-617'
2026-06-02 10:40:34 +08:00
AAEE86
86f72da3d9
feat(health): 增加历史状态条指标 Tooltip
...
- 为健康监控时间轴返回 timeline_details 分段指标
- Hover 历史状态柱时展示总请求/成功/失败/可用率/状态
- 展示平均耗时/TTFB/速度和完整时间范围
- 修复历史状态柱 Tooltip 触发区域不可用的问题
- 补齐前端类型、详情抽屉透传和 mock 数据
2026-06-02 10:36:54 +08:00
elky
0a2c674ad8
Ignore tunnel release tags for app build version
2026-06-02 09:43:12 +08:00