Novick Yuan
35cf44b38e
Extract active usage elapsed clock
2026-05-28 14:30:15 +08:00
Novick Yuan
6412294262
Use header-only usage server timing
2026-05-28 14:30:15 +08:00
Novick Yuan
9b5c3ecd23
Use shared clock for active usage timers
2026-05-28 14:30:15 +08:00
Novick Yuan
6de684df59
Track server clock offset for usage data
2026-05-28 14:30:15 +08:00
fawney19
18566b5837
Merge remote-tracking branch 'origin/pr/587'
2026-05-28 13:56:04 +08:00
fawney19
0efb3d340d
Merge commit 'refs/pr/530'
2026-05-28 12:53:45 +08:00
fawney19
93d3de1644
feat: improve routing policy diagnostics
2026-05-28 12:11:43 +08:00
AAEE86
4ce056fe45
feat(health): add model and provider health monitoring
...
- Rename the original health monitor to endpoint health monitor
- Add tab navigation for endpoint, model, and provider health views
- Add model health monitor cards with availability, latency, first-byte latency, and 60-point history
- Add admin-only provider health monitor with collapsible active-provider sections
- Show per-provider model health cards after expanding a provider
- Add backend model health and provider health monitor payload builders
- Add admin endpoint for provider health monitoring
- Add provider-scoped usage breakdown filtering for per-provider model statistics
- Add frontend API types and request helpers for model/provider health data
- Add demo mock data for model and provider health monitoring
- Fix model health timeline time-unit handling so request history segments render correctly
Verification:
- cargo fmt
- npm run type-check
- npm run build
- cargo test -p aether-gateway health_models
- cargo test -p aether-gateway health_providers
- cargo test -p aether-gateway gateway_exposes_frontdoor_manifest_without_proxying_upstream
2026-05-28 12:00:20 +08:00
Mas0nShi
9ad9858ac2
Merge origin/main into fix/gemini-cli-v1internal
2026-05-28 11:58:00 +08:00
fawney19
d46d225a90
暗色模式下交换流式徽章填充与描边样式
2026-05-27 18:38:59 +08:00
fawney19
42e723ff7c
Clarify API key concurrency skip reasons
2026-05-27 17:00:09 +08:00
fawney19
b9ac97ebc3
Simplify request detail cost overview
2026-05-27 14:24:57 +08:00
AAEE86
049f26c03b
fix(mobile): improve usage and pool management layouts
...
- Fix pool account batch dialog scrolling on mobile
- Rework usage records mobile filters into clearer rows
- Align user filter styling with other select filters
- Improve request detail drawer metric layout on mobile
2026-05-27 09:20:10 +08:00
fawney19
f03550415b
style(usage): make fast badge white
2026-05-27 02:11:59 +08:00
fawney19
5a710c4f5e
Merge remote-tracking branch 'origin/pr/578'
2026-05-27 02:07:52 +08:00
fawney19
1109c3547c
Merge branch 'pr-577'
2026-05-27 01:35:25 +08:00
fawney19
d816ae5c88
Merge remote-tracking branch 'origin/pr/573'
2026-05-27 01:06:57 +08:00
AAEE86
e27ca671fd
feat(usage): show reasoning and fast badges in usage records
...
- extract provider reasoning effort from request body metadata
- extract priority service tier and expose it as service_tier
- show reasoning level and fast badges after model names
- include badges in active request updates and usage list payloads
- add targeted backend and frontend coverage
2026-05-27 00:36:52 +08:00
MMEXA
a9e6a7d644
fix(frontend): recover login redirect navigation
2026-05-26 23:22:30 +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
AAEE86
949e251b2e
fix(provider): 模型测试按 Key 模型权限过滤
...
测试模型前检查 provider key 的 allowed_models:
- 空权限视为允许所有模型
- 非空权限需匹配请求模型或映射后的实际模型
- 不匹配的 key 标记为跳过,避免发起测试请求
同时补充相关单测和前端跳过原因文案。
2026-05-26 16:46:21 +08:00
zhefox
d28a389a93
fix(provider): support unversioned API roots in model fetch
2026-05-26 15:39:56 +08:00
zhefox
0bf63cc80e
fix(provider): support multi-key selection in model tests
2026-05-26 13:08:35 +08:00
fawney19
f3a367b02d
Merge commit 'refs/pull/563/head' of github-fawney19:fawney19/Aether into review/pr-562
2026-05-25 23:44:02 +08:00
fawney19
4fb8955bc2
fix(provider): move key model auto-match into dialog
2026-05-25 23:03:52 +08:00
zhefox
4c22a819f9
fix(provider): always show batch assign models action
2026-05-25 20:05:13 +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
calida-tec
63681b4be3
fix(provider): accept common OAuth token JSON aliases
2026-05-25 10:02:47 +08:00
ZheFox
e9efc5c42a
Merge branch 'fawney19:main' into main
2026-05-25 09:15:13 +08:00
Codex
218ca8e6eb
修复 ChatGPT Web 生图额度递减显示
2026-05-24 18:50:14 +08:00
zhefox
2207b60834
fix(usage): preserve failed status for active request refreshes
2026-05-24 18:48:50 +08:00
zhefox
e6423a91aa
feat(provider): auto-match batch assign models from key
2026-05-24 15:19:37 +08:00
ZheFox
ff7f27d4f8
Merge branch 'fawney19:main' into main
2026-05-23 23:46:18 +08:00
fawney19
dd07425d21
Merge remote-tracking branch 'origin/pr/550'
...
# Conflicts:
# frontend/src/features/usage/components/UsageRecordsTable.vue
2026-05-23 23:40:10 +08:00
ZheFox
ba9aa7c1bd
Merge branch 'fawney19:main' into main
2026-05-23 23:32:40 +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
fawney19
e53a2757eb
Merge branch 'pr-548'
2026-05-23 22:19:51 +08:00
Kayphoon
4ee64339ba
fix(usage): show retry marker with fallback
2026-05-23 17:54:48 +08:00
Kayphoon
babe328565
fix(usage): include embedding formats in filters
2026-05-23 16:19:23 +08:00
wzw
bf456450d7
feat: 代理池均衡分发&批量添加代理节点
2026-05-23 10:40:25 +08:00
fawney19
ab048b8a03
fix monitoring trace lookup fallback
2026-05-23 01:22:24 +08:00
fawney19
9af1507238
Merge pull request #545 from RWDai/feat/expand-client-types
...
feat: expand client type recognition
2026-05-22 18:36:53 +08:00
Mas0nShi
8b7643e150
Merge remote-tracking branch 'origin/main' into fix/gemini-cli-v1internal
...
# Conflicts:
# apps/aether-gateway/src/ai_serving/transport.rs
# apps/aether-gateway/src/handlers/admin/provider/oauth/dispatch/batch/parse.rs
# apps/aether-gateway/src/handlers/shared/catalog.rs
# crates/aether-admin/src/provider/quota.rs
# crates/aether-model-fetch/src/strategy.rs
# crates/aether-provider-pool/src/lib.rs
# crates/aether-provider-pool/src/service.rs
# crates/aether-provider-transport/src/provider_types.rs
# frontend/src/features/providers/components/ProviderDetailDrawer.vue
# frontend/src/utils/__tests__/providerKeyQuota.spec.ts
# frontend/src/utils/providerKeyQuota.ts
# frontend/src/views/admin/PoolManagement.vue
2026-05-22 17:13:57 +08:00
fawney19
ef04f4b0fb
Add automatic B/T compact unit formatting
2026-05-22 17:13:16 +08:00
Mas0nShi
ce02f1ae8c
Add Gemini CLI v1internal quota support
2026-05-22 16:58:04 +08:00
RWDai
9633bce2e1
feat(frontend): centralize client family labels
2026-05-22 15:28:19 +08:00
zhefox
507f2f8250
fix(usage): treat stream terminal failures as failures on HTTP 200
2026-05-22 09:34:22 +08:00