用户场景与覆盖矩阵

English

当你需要判断 codex-quota-monitor 是否覆盖某个真实工作流,或者要为 CLIProxyAPI backed Codex OAuth 账号池规划产品、文档和测试覆盖时,用这页。

这个项目刻意聚焦 Codex OAuth pool 运维。它不是泛化的多 provider 桌面 usage tracker,不是 SaaS analytics 采集器,也不负责安装 CLIProxyAPI

覆盖矩阵

用户 要完成的任务 需要的数据 产品表面 验收检查
账号池 operator 判断 Codex 池子现在还能不能接更多工作。 CPA auth 状态、CPA usage、可选 direct quota window。 Pool、Resets、Stats、Alerts、/api/v1/status Dashboard 能展示已知 5h / weekly 容量、异常账号、cooldown、reset 时间和 live stats,同时不把 Unknown 数据藏掉。
Agent wrapper 作者 选择账号,或者避免把任务打到坏账号上。 账号健康、quota 状态、cooldown、临期可回收提示。 /api/v1/recommendations/api/v1/alerts、Prometheus /metrics routingScore 直接排序并解释路由选择,同时不暴露 auth secret。
自托管部署者 安装 monitor,同时避免无意扩大网络暴露面。 Management URL、management key file、health URL、可选 auth directory。 Quick start、安装指南、NixOS module、Docker image、initdoctor 127.0.0.1 本地 smoke test 通过;局域网访问必须显式选择 reverse proxy / firewall。
事故排障者 找出 quota、usage 或 health 为什么缺失或错误。 CPA、gateway health、direct quota sampling、SQLite history、benchmark import 的 diagnostics。 Diagnostics、Alerts、排障指南、/api/v1/diagnostics 明确指出失败的数据源,可共享的支持数据不包含 auth secret,并且 Unknown 不被当成 n/a
容量规划者 估算 burn rate、reset 时间、池子耗尽风险和 usage 形态。 SQLite 历史、recent usage details、quota windows、可选 benchmark summary。 Trends、Stats、Audit、Resets、benchmark 指南、原生历史备份。 有足够历史时能展示 burn rate 和 ETA;Stats 会分开展示 live/cumulative/history 数据;benchmark 产生的假设可见,而不是隐含在 UI 里。
只读查看者 在 PC、手机或小屏浏览器上查看当前池子状态。 monitor service 提供的浏览器 snapshot。 Dashboard tabs 和响应式布局。 页面渲染不要求写权限、凭据访问或 operator shell 权限。
Agent 辅助部署者 把接入任务交给 coding agent,同时限制权限边界。 目标 host、flake input、service options、验证命令。 Agent deploy 指南、NixOS module 文档、Agent discovery 页面。 Agent 能接线模块并跑静态检查;live system activation 仍然是 operator 显式步骤。

核心场景

首次安装

验收标准是:/healthz/api/v1/status/api/v1/diagnostics/api/v1/recommendations/api/v1/alerts/metrics 都能在本机响应,浏览器能打开 dashboard。

日常池子检查

验收标准是:operator 能判断池子现在是否可用、哪个 quota window 阻塞恢复、哪些账号需要介入。

Agent 路由

验收标准是:wrapper 不需要抓 HTML 或读取 auth files,就能做路由决定。

Unknown quota 排查

验收标准是:支持输出能解释缺失来源,同时不泄露 credential material。

验收标准是:dashboard 让容量假设可见,并且不会把跨 reset 或不完整的 benchmark sample 偷偷并进平均值。

明确不做

如何使用这张矩阵