乐于分享
好东西不私藏

有人给 AI 编程助手写了个“监控面板”,像 top 命令一样直观

有人给 AI 编程助手写了个“监控面板”,像 top 命令一样直观

现在写代码,AI 辅助工具几乎是标配。Claude Code、Copilot、Qwen Code……每次 IDE 里弹出一个建议,背后都是 token 在烧。

问题来了:到底花了多少 token?每个月成本是多少?哪个模型用量最大?如果只是偶尔看看账单,恐怕很难有直观的概念。

最近 GitHub 上有个开源项目引起了注意:agentic-metric。名字有点学术,但用起来很简单——它就像一个专门给 AI coding agent 设计的 top 命令,能实时监控本地各种编程助手的 token 消耗和成本。

项目地址:https://github.com/MrQianjinsi/agentic-metric

它长什么样?

装好之后在终端敲一句 agentic-metric,就会弹出一个 TUI 仪表盘(终端图形界面)。实时刷新(1秒一次),能看到:

  • 当前正在运行的 agent 进程
  • 各会话的 input/output token 用量
  • 缓存命中情况
  • 估算的成本

还可以用 agentic-metric today 看当天的用量汇总,agentic-metric history看最近 30 天的趋势曲线。如果想把摘要塞进终端状态栏,agentic-metric bar 一行搞定。

支持哪些 AI 编程助手?

目前已经适配了 Claude Code、Codex、OpenCode、Qwen Code、VS Code(Copilot Chat)这几款。覆盖的字段包括会话 ID、项目路径、Git 分支、模型名称、input/output token、缓存 token、用户轮次、消息总数、首条和末条 prompt 等。

不同 agent 的数据暴露程度有差异,比如 VS Code 旧版 JSON 格式不含 token 数据,新版 JSONL 才能统计;缓存方面目前只支持 cache read,write 数据不暴露。但总体来说,常用的指标基本都覆盖到了。

安装和用法

需要 Python 3.10 以上。一行 pip 搞定:

pip install agentic-metric

如果用 uv 的话更简单,直接

uvx agentic-metric     # 直接运行,无需安装
uv tool install agentic-metric   # 持久安装
uv tool upgrade agentic-metric   # 升级到最新版

常用命令:

  • agentic-metric                 # 启动 TUI 仪表盘(无参数时默认启动)
  • agentic-metric status          # 查看当前活跃的 agent
  • agentic-metric today           # 今日用量概览
  • agentic-metric history         # 历史趋势(默认 30 天)
  • agentic-metric history -d 7    # 最近 7 天
  • agentic-metric sync            # 强制同步数据到本地数据库
  • agentic-metric tui             # 启动 TUI 仪表盘
  • agentic-metric bar             # 单行摘要,用于状态栏集成
  • agentic-metric pricing         # 管理模型定价

模型定价这块,常见模型已经内置了价格表,但有些 API 的价格经常变动,或者用的是特殊渠道的折扣价。这时候可以用 agentic-metric pricing 命令自己改——自定义的价格会存在本地的 pricing.json 里,不会被覆盖。

关于隐私

这一点可能是很多人关心的。项目文档明确写了:所有数据完全存储在本地,工具只读取本机的 agent 数据文件(比如 ~/.claude/ 目录下的会话记录)和进程信息,不会联网,也不会向外部服务器发送任何数据。

写在后面

以前要监控 token 用量,要么去各平台的网页控制台手动查,要么自己写脚本去扒日志。agentic-metric 把这个过程统一了——一个终端命令,所有 agent 的数据汇总到一起,历史趋势一目了然。

开源项目,代码在 GitHub 上,感兴趣可以自己去看看。如果也在用 AI 编程助手,不妨装一个试试,至少月底收到账单的时候,心里能有个底。

项目地址:https://github.com/MrQianjinsi/agentic-metric