news 2026/9/29 18:46:02

CodexManager请求日志与费用统计详解:如何追踪Token消耗、缓存命中率与请求耗时

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CodexManager请求日志与费用统计详解:如何追踪Token消耗、缓存命中率与请求耗时

CodexManager请求日志与费用统计详解:如何追踪Token消耗、缓存命中率与请求耗时

【免费下载链接】Codex-Manager一个Codex cli 账号管理与切换工具。为 Codex cli提供本地网关转发。项目地址: https://gitcode.com/gh_mirrors/co/Codex-Manager

CodexManager 是一款面向 Codex CLI 的账号管理与切换工具,内置本地网关转发。它会把每一次经过网关的请求完整记录到请求日志中,并自动完成 Token 消耗、费用统计、缓存命中率与请求耗时的追踪,让你随时掌握每个账号、每条 API Key 的真实开销与性能表现。

请求日志记录了什么?

CodexManager 的日志页面会对每一次转发请求落库一条记录,核心字段定义在 apps/src/types/request-log.ts 中。对普通用户来说,最常用的是这几类信息:

类别关键字段说明
路由信息model、upstreamModel、routeStrategy请求实际命中的模型与路由策略,方便排查“为什么走了这个账号”
Token 消耗inputTokens、outputTokens、cachedInputTokens、reasoningOutputTokens输入/输出/缓存输入/推理输出 Token 明细
费用estimatedCostUsd按价格规则估算的本次请求费用(美元)
性能durationMs、firstResponseMs请求总耗时与首响应耗时
结果statusCode、error上游返回状态码与错误信息

其中耗时与首响应字段的底层存储分别由 031_request_logs_duration_ms.sql 和 051_request_logs_first_response_ms.sql 提供;缓存与推理 Token 则来自 021_request_logs_cached_reasoning_tokens.sql。

如何看懂 Token 消耗统计

日志列表顶部会自动汇总当前筛选条件下的统计信息,定义见RequestLogFilterSummary:总条数、成功数、错误数、Token 总量与费用总量。

理解 Token 数据时有两个口径需要注意:

  1. inputTokens是包含缓存命中的总输入 Token,cachedInputTokens是其中的子集。也就是说,未命中缓存的“新输入”= 输入 Token − 缓存输入 Token。详细口径说明见 模型目录V2一次性迁移方案-2026-07-10.md。
  2. 推理型模型(如 GPT-5 系列)会单独记录reasoningOutputTokens,它包含在outputTokens中,用于区分“思考消耗”与“正文消耗”。

日志页面还支持按时间范围、状态(成功/失败)、关键词检索过滤,并在页面上自动刷新:有活跃筛选时约 10 秒一次,无筛选约 5 秒一次,实现见 apps/src/app/logs/page.tsx。

缓存命中率为什么重要?如何追踪

Codex 上游的 Prompt 缓存可以显著降低成本与首响应延迟,缓存命中率因此成为核心观测指标。管理员仪表盘会直接展示选定时间范围内的缓存命中率(百分比),相关实现位于 apps/src/app/page.tsx,计算基于cachedInputTokens / inputTokens汇总。

CodexManager 仪表盘概览

如果命中率明显偏低,最常见的原因并不是网关本身,而是反向代理把上游会话锚点请求头吞掉了,导致后端退化为不稳定会话、无法复用缓存。项目内有一份专门说明:Nginx反向代理导致缓存命中偏低说明.md,可对照排查代理层配置。

请求耗时怎么看

每条日志都有两个时间指标:

  • durationMs(总耗时):从网关收到请求到上游完整响应结束的毫秒数,适合评估整条链路(含账号切换、重试)的端到端表现。
  • firstResponseMs(首响应耗时):上游返回第一个字节/数据的时间,直接决定流式输出的“出字速度”,是体验感知最强的指标。

结合statusCode与error字段,你可以快速定位是“上游慢”“代理慢”还是“路由重试导致变慢”。

费用统计是如何计算的

CodexManager 内置模型价格规则表(见 055_model_price_rules.sql),按模型分别配置输入、输出、缓存命中等价格,对每条请求估算estimatedCostUsd。因此日志汇总栏的“总费用”就是当前筛选下所有请求费用之和,可按天、按 Key、按账号维度观察花费趋势。

计费字段的完整口径(含缓存命中/刷新价格)可参考 额度管理中心设计方案.md,计费 V2 的加固说明见 113_model_billing_v2_hardening.sql。

快速上手清单

  1. 打开日志页面,先按“今日”时间范围查看整体 Token 与费用汇总;
  2. 用关键词筛选特定模型或账号,确认路由是否符合预期;
  3. 在仪表盘查看缓存命中率,若偏低先检查反向代理(参考上文 Nginx 说明);
  4. 关注firstResponseMs偏高的记录,结合错误信息定位慢请求。

更多日志检索与保留策略的实现分布在 apps/src/app/logs/ 与 crates/service/src/requestlog/ 目录,可按需深入了解。

【免费下载链接】Codex-Manager一个Codex cli 账号管理与切换工具。为 Codex cli提供本地网关转发。项目地址: https://gitcode.com/gh_mirrors/co/Codex-Manager

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 18:46:01

PyTorch从零实现脉冲神经网络与STDP:理解时序学习核心原理

我在一个周末翻出以前的笔记,突然决定把脉冲神经网络捡起来。这已经是第三个人这么跟我说了:“你要理解人工智能的下一波,不看SNN是不行的。”这话有多少水分先不论,但有一件事是确定的——脉冲神经网络(SNN&#xff0…

作者头像 李华
网站建设 2026/9/29 18:45:50

AgentScope:面向生产环境的工业级Agent操作系统

1. 这不是又一个“AI Agent框架”:AgentScope到底在解决什么真问题?最近在几个技术群里看到有人甩出一句“推荐一个牛逼的AgentScope系统”,底下立刻跟了一串问号和“1”。我点开搜了下,发现满屏都是agentscope、agentscope 2.0、…

作者头像 李华
网站建设 2026/9/29 18:44:41

PyTorch DataLoader性能优化:从根源解决GPU利用率低下的问题

我经常遇到这样的训练场景:模型已经能跑起来了,loss 也在正常下降,但看一眼 GPU 利用率只有 40%~60%,显卡风扇半天不转一下,本来两个小时的训练任务硬生生被拖到三四个小时。多数人第一反应是 batch size 太小或模型太…

作者头像 李华
网站建设 2026/9/29 18:44:36

黄牌检测数据集构建全攻略:json标签转YOLO格式与避坑指南

简介:一份面向车牌检测与车牌识别任务的高质量图像数据集,素材以黄牌车辆为主,涵盖不同拍摄角度与场景,适合目标检测模型训练、车牌角度适配及后续字符识别等应用。压缩包内共9324个文件,其中包含4662个json标注文件、…

作者头像 李华
网站建设 2026/9/29 18:44:35

游戏控制器如何成为玩家的‘数字义肢’:现象学视角的操作感设计

1. 这不是讲义肢硬件,而是讲“手”如何在游戏里重新长出来你有没有过这种体验:刚戴上一副新手柄,前五分钟还在笨拙地按错键,十分钟后却突然忘了自己手里握着的是塑料外壳——你“感觉”到角色的拳头正攥紧,指尖正擦过石…

作者头像 李华
网站建设 2026/9/29 18:43:14

PS4和PS5到底差多少?性能、加载、手柄、生态全维度对比

最近群里聊游戏主机,十个人里有八个上来就问:PS4和PS5到底差多少,现在入手哪台更合适?这个问题放在五年前根本不用想,但放到今天确实得掰开揉碎聊一聊。PS4已经走完了自己的生命周期,PS5也进入中期&#xf…

作者头像 李华