cc 写了一周代码,烧了 $2203 Token — 于是我让它给自己做了个账本

cc 写了一周代码,烧了 $2203 Token --- 于是我让它给自己做了个账本

起因

最近 All in AI Coding,Claude Code + Gemini CLI 全天候开着,一周下来总觉得 Token 烧得很快,但到底花了多少?哪个项目最费钱?AI 到底帮我写了多少代码?Claude Code 自身并不提供这些数据。

于是我让 cc 写了 cc-statistics --- 一个 AI Coding 会话统计工具,直接从本地文件中提取工程指标,支持 Claude Code / Gemini CLI / Codex / Cursor 多数据源。

先看效果:

一周真实数据

cc-stats --compare --since 1w 拉出来的多项目对比:

bash 复制代码
  项目              会话   指令      活跃时长      Token       费用       代码
──────────────────────────────────────────────────────────────────────
  cc-statistics      3    446   23h 14m     1121.6M    $2037   +36890/-11370
  xhs-ops           16     61    3h 43m       79.5M     $166    +2089/-740
──────────────────────────────────────────────────────────────────────
  合计               19    507              1201.1M    $2203

几个发现:

  • **一周烧了 <math xmlns="http://www.w3.org/1998/Math/MathML"> 2666 ∗ ∗ ,其中 c c − s t a t i s t i c s 这个项目本身就占了 2666**,其中 cc-statistics 这个项目本身就占了 </math>2666∗∗,其中cc−statistics这个项目本身就占了2037(因为用的 Opus 4.6)
  • AI 代码占比 86%,121 个 commit 里有 84 个是 AI 写的
  • AI 处理时长占 94%,我大部分时间在审查代码和敲指令,真正写代码的几乎全是 AI

核心功能

1. 费用估算 --- 到底花了多少钱

内置 Claude Opus/Sonnet/Haiku、Gemini 2.5 Pro/Flash、GPT-4o 等模型定价,按 token 用量自动估算费用。

不需要接 API,直接读本地会话文件里的 usage 字段。

2. 多数据源 --- 不只是 Claude Code

支持 4 种 AI 编码工具的会话统计,可切换或聚合展示:

数据源 路径
Claude Code ~/.claude/projects/
Gemini CLI ~/.gemini/tmp/*/chats/
Codex ~/.codex/sessions/
Cursor ~/Library/Application Support/Cursor/

3. 会话搜索 & 恢复 --- Claude Code 缺失的能力

这是我觉得最实用的功能。Claude Code 原生只有 claude --resume(交互式选择器),没有内容搜索、没有导出、没有分享

cc-stats 补齐了这些:

bash 复制代码
# 按关键词搜索并导出会话为 Markdown
cc-stats --export-chat "登录bug"

# 包含工具调用详情
cc-stats --export-chat "重构方案" --include-tools

macOS 面板内置搜索框 + 一键复制 claude --resume <session-id> + 选中消息生成分享长图。

4. 速率限制监控 --- Max 用户必备

在设置里配置 OAuth Token 后,面板实时显示 Claude 5 小时 / 7 天用量百分比,颜色分级预警。再也不用猜"我还能用多少"。

5. 三种使用方式

bash 复制代码
cc-stats          # CLI 命令行(全平台)
cc-stats-web      # 浏览器 Web 面板(全平台)
cc-stats-app      # macOS 原生状态栏面板

CLI 适合快速看数据、生成报告:

bash 复制代码
cc-stats --all --since 3d    # 最近 3 天所有项目
cc-stats --report week       # 生成周报
cc-stats --compare           # 多项目对比

macOS 面板常驻状态栏,实时显示当日 Token + 费用,超限变红。

6. 团队日报推送

配合 cron + webhook,每天自动推送统计到飞书/钉钉/Slack:

bash 复制代码
# 每天 21:00 推送日报到飞书
0 21 * * * cc-stats --notify https://open.feishu.cn/open-apis/bot/v2/hook/xxx

安装

bash 复制代码
# 一行搞定
pipx install cc-statistics

# macOS 面板(需要 Xcode Command Line Tools)
cc-stats-app

零依赖,纯 Python 标准库。macOS 面板是 SwiftUI 原生实现,首次启动自动编译。

技术实现

简单说下架构,感兴趣的同学可以看源码:

  • CLI + 分析引擎:纯 Python,解析 JSONL/JSON 会话文件,计算 5 项指标(指令数、工具调用、时长、代码行数、Token)
  • Web Dashboard:Python HTTP Server + 单文件 HTML/JS,暗色主题
  • macOS 面板 :SwiftUI 原生实现,状态栏 + Popover + 全局快捷键 Cmd+Shift+C
  • 会话时长算法:消息间隔 ≤ 5 分钟视为活跃,按对话轮次拆分 AI/用户时长
  • 代码行数:从 Edit/Write 工具调用的 input 参数提取 + Git log numstat 交叉验证

所有数据读取自本地文件,不联网,不上传。

写在最后

AI Coding 正在改变开发方式,但我们对"AI 到底帮了多少忙"缺乏量化认知。cc-statistics 就是试图回答这个问题 --- 花了多少钱、写了多少代码、效率如何。

如果你也在用 Claude Code / Gemini CLI,欢迎试试:

GitHub : github.com/androidZzT/...

觉得有用的话,给个 Star 支持一下 :)

相关推荐
IT 行者2 分钟前
解决 IntelliJ IDEA 内存占用高的两个优化策略:GPU 渲染与虚拟内存配置
java·ide·intellij-idea·ai编程
兴趣使然黄小黄11 分钟前
【AI-agent】Claude code+Minimax 2.7环境搭建
人工智能·ai编程
橘子编程18 分钟前
Hermes Agent 完整知识总结与使用教程
java·人工智能·ai·tomcat·maven·ai编程
踩着两条虫24 分钟前
VTJ.PRO 发布 v2.3.6:开放共享模版、优化发布流程,低代码开发体验再升级
vue.js·低代码·ai编程
Sestid1 小时前
前端AI编程使用技巧(后续会更新cursor和claude code for vscode)
前端·vscode·ai编程·claude·cursor
阿酷tony2 小时前
Claude Code 与 OpenAI Codex 的对比
claude·claude code
Z文的博客2 小时前
嵌入式 ARM 设备交叉编译 mosquitto 2.0.20 (完整 TLS 支持) 详细教程 TRAE全程辅助,没敲一行代码
qt·mqtt·嵌入式·ai编程·mosquitto·嵌入式linux·trae
怕浪猫2 小时前
第11章 内存机制:让模型记住对话历史(LangChain实战)
langchain·aigc·ai编程
来一颗砂糖橘2 小时前
Vibe Coding:用“氛围感”重塑编程
低代码开发·开发效率·技术趋势·vibecoding
可夫小子2 小时前
Claude Code:10条高频实用技巧(新手向)
claude