agent-Specialization/static
JOJO 3a4ea67e26 feat(stats): token 统计新增缓存命中追踪与命中率展示
- utils/token_usage.py:usage 归一化补全缓存命中字段提取,覆盖
  prompt_tokens_details/input_tokens_details.cached_tokens(OpenAI 系)、
  顶层 prompt_cache_hit_tokens(DeepSeek)、顶层 cached_tokens(Kimi/Step)、
  cache_read_input_tokens(Anthropic 系)、cachedContentTokenCount(Gemini);
  Anthropic 语义下把缓存读/写加回总输入以统一口径,normalize 保持幂等
- 对话级统计新增 total_cached_input_tokens 与 cache_exempt_input_tokens
  (首轮/深度压缩后首轮未命中缓存的输入视为冷启动成本,豁免出命中率分母;
  压缩通过 cache_cold_start_pending 标记在下一次真实调用时判定)
- token_update 广播与 token-statistics 接口同步携带新字段
- TokenDrawer 面板新增「累积缓存输入」「缓存命中率」(前端按 缓存/(总输入-豁免) 换算)
- 深色模式下「当前上下文」数字由灰色 --accent 改为 --text-primary(白)
- 附 cache_research/ 各厂商缓存字段调研文档(代码注释引用)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-29 12:16:48 +08:00
..
admin_api release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
admin_dashboard release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
admin_policy release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
custom_tools release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
easter-eggs release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
icons release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
logo release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
src feat(stats): token 统计新增缓存命中追踪与命中率展示 2026-08-29 12:16:48 +08:00
vendor release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
apple-touch-icon.png release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
astrion-avatar.svg release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
favicon-16x16.png release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
favicon-32x32.png release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
index.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
login.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
mobile-overlay-demo.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
mobile-overlay-fab.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
register.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
resource_busy.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
security.js release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
style.css release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
terminal.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
voice_test.html release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00