CPA Manager Plus v1.11.0
51 commits · 194 files changed · +12966 / -1862
Overview
本次发布集中提升 Manager Server、Dashboard、Usage Analytics 和 Request Monitoring 的性能与长期运行稳定性,并新增 GPT-5.6 定价、长上下文计费和 xAI 免费额度耗尽后的自动冷却支持。同时修复缓存命中率、模型成本、并发配置保存、插件配置和 OAuth 兼容性问题。
Highlights
Features
- 新增 GPT-5.6 官方定价、长上下文倍率、cache read/write 和 cache creation 成本计算,并支持模型别名与 service tier(
manager-server/pricing、web/model-prices)。 - xAI
free-usage-exhausted事件可触发受控的 24 小时自动冷却,恢复后自动解除 CPAMP 管理的禁用状态,并在 Auth Files 与自动化配置中展示对应状态(manager-server/quota-cooldown、web/auth-files)。 - 对齐上游 v1.18 auth-files OAuth 兼容行为,并加固插件信任、配置更新和 provider 并发保存(
web/auth-files、web/plugins、web/providers)。 - 新增 loopback-only pprof 服务,为生产环境内存和 CPU 问题提供受控诊断入口(
manager-server/pprof)。
Performance
- Usage Analytics 根据当前 Tab 请求最小数据集,避免执行不可见页面的统计查询(
web/usage-analytics)。 - Dashboard 和严格无筛选的 Usage Analytics 使用增量小时汇总,减少重复扫描历史
usage_events(manager-server/dashboard、manager-server/monitoring)。 - Usage 导入导出改为流式与分批处理,并限制 Monitoring 事件、展示快照和 SQLite 连接数量(
manager-server/usage、web/monitoring、sqlite)。 - 在 100,000 条测试事件下,Usage Analytics Overview 有效工作量耗时由约 7.00s 降至 2.48s,降低约 65%;单次内存分配由约 215MB 降至 20.24MB,降低约 91%。
- Usage Analytics rollup-owned 核心统计由约 777ms 降至 39ms,约快 20 倍;Dashboard 核心统计由约 774ms 降至 2.66ms,约快 291 倍。
- 连续 200 次核心 benchmark 保持约 38~40ms/op,最终 heap profile 约 5MB in-use,未发现完整事件切片持续保留。
Fixes
- 统一不同 Provider 和 GPT-5.6 的缓存命中、cache read/write、输入 Token 与成本统计口径(
manager-server/usage、web/monitoring)。 - 修复 Monitoring 账号与模型聚合中缓存指标含义不清或计算不一致的问题(
manager-server/monitoring、web/monitoring)。 - 修复 Provider、配置中心和 quota 状态并发保存时可能互相覆盖的问题(
web/providers、web/config、web/quota)。 - 修复插件信任与配置更新边界,以及 Dashboard 模型价格加载失败提示(
web/plugins、web/dashboard)。 - 修复 Codex header quota 跨 workspace 错配和 CPA 配置字段覆盖不完整的问题(
web/quota、web/config)。
Docs And CI
- 新增中英文性能优化报告,记录内存问题原因、优化阶段、benchmark 和回滚方式(
docs/performance)。 - 更新 README 产品定位和文档入口(
docs/readme)。 - 精简 PR demo/docs 检查,避免重复构建(
ci)。
Upgrade Notes
- 本版本会自动创建 Dashboard 小时汇总相关 SQLite 结构,并执行必要的定价和缓存统计迁移;无需手工迁移。
- 建议升级前备份 SQLite 文件和
data.key。 - 首次启动会在后台追平历史小时汇总。追平期间查询会自动回退 raw events,性能提升可能不会立即完全体现。
- 小时汇总默认开启。需要排查时可设置
USAGE_DASHBOARD_HOURLY_ROLLUP_ENABLED=false,修改后重启 Manager Server。 - pprof 默认关闭,仅建议绑定 loopback 地址,不应通过公网端口或反向代理暴露。
- GPT-5.6 和缓存统计口径修正后,部分历史页面展示的成本或缓存命中率可能与旧版本不同,新结果更接近 Provider 实际计费语义。
- benchmark 数据来自合成测试环境,实际效果取决于数据量、筛选条件、磁盘和运行环境。
- 本版本包含 Provider 自动化提示、xAI 冷却状态和缓存指标等可视变化。
Acknowledgements
- @lost9999 - 贡献 xAI 免费额度耗尽自动冷却、Provider 别名处理和 Auth Files 冷却状态展示。
Full Changelog: v1.10.5...v1.11.0