📌 项目地址winfunc/opcode | ⭐ 21,966 颗星 | 🔧 TypeScript | 📜 AGPL-3.0

先解决一个核心问题:你在浪费多少token

我用Claude Code写了大半年代码。到上个月月底查账单时,发现有一个项目烧了110美元API费用。我完全没印象哪个环节出了问题。

这是一个真实场景:每天在终端里切项目、切会话、手动修改系统提示。你很难感知每一轮调用花了多少token。等账单出来,问题已经发生了三周。

opcode是一个基于Tauri 2的桌面应用,读~/.claude/projects/下的数据,把Claude Code的终端操作变成点击界面。它不会给你新能力,但能帮你看见你花了什么、在哪里花的、值不值得。

用量面板:110美元的问题,三分钟定位来源

opcode的用量分析仪表板拆了三组数据:按模型、按项目、按时间段。表格配折线图。

我上个月的问题是这样暴露的:

点“按项目”视图。排第一的项目消耗了总费用的47%。会话列表里有一个持续了4小时的会话,打开检查,system prompt里嵌入了一段800行参考代码。每次对话都带着这800行token往返。具体数字:每次调用比普通会话多消耗约2800个token。按那次会话的对话轮次算,光携带这段代码就浪费了约3.5万token。

当天我把参考代码移到一个独立文件,prompt改为“请参考/project/docs/arch.txt”。第二天用量面板的趋势线下降了32%。

另一个发现:团队A习惯用claude-sonnet-4(贵模型)做代码复查,单次会话成本是haiku的5.2倍。切到haiku后,效果没差,成本降到1/5。

数据在会话结束后自动刷新。你改完prompt后开一个新会话,结束会话回到面板,新的token数字已经在上次会话旁边。不联网,所有数据存本地。

项目浏览:搜索找到三天前的那个会话

左侧栏自动列出~/.claude/projects/下的所有项目。点击项目名称,右侧显示每一次会话的第一条消息、时间戳、token消耗。

我有一个实际需求:上个月调一个异步事件队列阻塞问题,已经换掉了实现。但后来发现同一个错误在新版本又出现了。我需要找回当时的对话记录。

我只记得会话开头是“看看这个onEvent回调为什么阻塞”。在opcode搜索框输入“onEvent”,命中了一个三天前的会话。直接看摘要,核心结论是“事件队列用LinkedHashMap替换ArrayList”。我不需要重跑一次完整上下文。

CC Agents:存三个系统提示,点一下切换

Claude Code默认只有一个系统提示。opcode支持创建多个代理,每个代理有独立的prompt。操作路径:点“创建代理”→填名称和prompt→保存。之后点代理名称,当前会话的prompt立刻切换。

我的三个代理:

  • 代码审查:prompt写“只检查逻辑错误和安全问题,不关心代码风格和命名规范”
  • 文档生成:“用中文写,每一步骤前面加一行可运行的示例代码”
  • 测试生成:“为每个函数生成至少两个边界用例和一个错误路径”

以前每天上午手动粘贴一段prompt,下午换另一段。现在点一下切换。

opcode还支持后台执行(Background Execution):提交一个审查任务后,界面立刻可用,结果记录在执行历史。意思是你可以让审查代理在后台跑,同时在另一个会话写新功能。不过我的16GB MacBook在同时运行两个后台代理时出现了明显卡顿。README没提供最低硬件配置要求,我的建议是至少32GB内存。

MCP管理:三分钟配好SQLite

MCP是Claude Code的扩展机制。以前配置MCP服务器需要手动编辑JSON文件,路径、端口、协议全部手写。opcode简化成一个点选界面:选服务器类型→填参数→保存。

我加了一个本地SQLite MCP服务器:点MCP管理面板→选择SQLite→填入数据库路径和端口→保存。全程没碰终端。启用和停用都是点击切换。

检查点和CLAUDE.md

Timeline & Checkpoints提供文件级快照。大型重构前点“创建检查点”,当前项目全部文件被快照。改完后测试失败,点检查点回滚,目录恢复。不需要git stash。

注意:这次快照是完整副本,不是增量。如果项目代码仓库超过5GB,快照会占用等量磁盘空间。我建议只在关键节点(大型重构前、删除文件前)使用。

CLAUDE.md编辑器:双击编辑,保存后下一个会话立即按照新指令回复。每个项目可以有独立的CLAUDE.md,定义项目级行为规范。

局限

opcode只读取~/.claude/projects/。我的项目散在/data/work/下,需要手动ln -s软链接过去。README没有提供自定义路径选项。

不支持云同步。团队共享用量统计需要自己想办法导出数据。

后台并发对内存有要求。16GB机器同时跑两个后台代理会卡。如果需要在多个代理间频繁切换,建议32GB以上。

谁值得装

你每天用Claude Code超过一小时、同时维护三个以上项目——opcode能省下你频繁切项目、改prompt、翻会话记录的时间。

用量面板的价值在于:它让你在账单出来之前就看到问题出在哪个项目、哪段prompt、哪个模型。你调整后能看到效果,而不是在黑箱里烧钱。

如果你只用一个项目、一个默认prompt、一个模型,不关心token消耗——那不需要它。opcode没有给你新能力,它只是让已有功能更可见、更好操作。

这篇文章对你有帮助吗?

发表回复