网易首页 > 网易号 > 正文 申请入驻

一个字的提示词,先烧掉两万token:四款编程CLI基线实测

0
分享至

在空仓库里敲下一个"ping",模型还没开始干活,账单已经先跑起来了。OpenAI 的 codex exec --json 文档里给了一行示例:24,763 个输入 token,其中 24,448 个命中缓存,输出只有 122 个 token。文档没说这行示例背后是什么提示词。不管它是什么,模型大约每写一个 token,就要先读进去 200 个。


这不是个例。每个编程 agent 的命令行工具,在你的任务开口之前,都会先发一段前缀:它自己的系统提示词、内置工具的定义、你配置的 MCP 服务器的工具、以及它沿途找到的每一个指令文件。新会话会重发这段前缀,CI 里的每一次无头运行也会。

所以别抄任何人的数字,包括上面那两行。前缀会随 CLI 版本、模型、你的全局配置和启动目录一起变。要测就自己测:用一个单词的提示词,分别跑 Claude Code、Codex、GitHub Copilot CLI 和 OpenCode,然后再加一个 MCP 服务器和一个 AGENTS.md 跑一遍。表里的每个数字都该来自你自己的机器。

前缀里到底装了什么

系统提示词和内置工具归厂商管,MCP 服务器和指令文件归你管。这两类东西在不同 CLI 里的行为并不一致。

Claude Code 默认推迟加载 MCP 工具定义,其 MCP 文档的说法是"会话启动时只加载工具名和服务器说明"。OpenCode 的文档则给出相反的警告:一个 MCP 服务器"会增加上下文",有些服务器比如 GitHub MCP server"往往会加进大量 token"。Copilot CLI 内置了 GitHub MCP 服务器。Codex 的 MCP 页面没有说明是否推迟加载——这又多了一个必须实测的理由。

指令文件是"空"提示词不再空的地方。每个 CLI 读的文件都比它自己的多:没有全局 OpenCode 文件时,你个人的 ~/.claude/CLAUDE.md 也会跟着进 OpenCode;仓库里的 CLAUDE.md 除了进 Claude,也会落进 Copilot CLI 的前缀。

第一轮:一个词,四个 CLI

先在一个空的 git 仓库里开始,免得项目文件混进来。全局文件仍然会加载,这正是重点:这就是你今天要付的基线。Claude Code 和 OpenCode 还会搜索父目录,所以确认 ~ 和 ~/tmp 下没有 CLAUDE.md 或 AGENTS.md;Codex 到 git 根目录就停。

Claude Code 用 --output-format json 会返回 usage、total_cost_usd 和按模型拆分的 modelUsage。这个成本是客户端估算,不是你的账单。读 usage 时要注意:在 Anthropic 的 usage 对象里,input_tokens 只统计最后一个缓存断点之后的部分,完整输入是 input_tokens、cache_creation_input_tokens、cache_read_input_tokens 三项之和。只看 input_tokens,基线会显得很小。另外检查 .num_turns:如果 agent 为了回答 ping 跑了一次工具,usage 就覆盖了不止一次模型请求,前缀会被重复计入。想要一个不含 hooks、插件、MCP 服务器和 CLAUDE.md 的下限,加 --bare,但它需要 ANTHROPIC_API_KEY,因为 bare 模式会跳过订阅登录。

Codex 的 codex exec --json 输出 JSONL,turn.completed 事件里带 input_tokens、cached_input_tokens、output_tokens 和 reasoning_output_tokens。这里缓存数包含在输入数里:OpenAI 的缓存说明是从 input 里减去 cached 得到未缓存部分。所以只要这一轮只调了一次模型,input_tokens 就是你的前缀加那个单词。

Copilot CLI 的编程参考文档写了 --output-format json,但没写 usage 字段。它的 -s 标志会抑制统计,所以别加,统计会在回复后打印。GitHub 的更新日志说 /usage 和会话结束时打印的摘要都包含"按模型拆分的 token 用量"。想看分层拆分,启动 copilot 输入 /context,它会分别列出 System Prompt、Custom Instructions、System Tools、MCP Tools 和 Messages。

OpenCode 的 opencode run --format json 输出原始 JSON 事件,每一步的 token 记为 input、output、reasoning 和 cache.read/cache.write。在一个提交到 OpenCode 追踪器的会话里,存储的步骤显示 input 209、cache read 18,944,所以要把缓存字段加到 input 上。如果 step_finish 什么都没打印,你可能在用 v2 构建,它不会把 step_finish 送到 stdout;改用 opencode stats --days 1 从存储的会话里读用量。

每条命令在几分钟内跑两次。第一次倾向于把前缀写进缓存,第二次读回来。在 Claude 模型上,缓存读取按输入费率的 0.1 倍或更低计费,所以冷的首次会话比热的重复会话更贵。

第二轮:一个 MCP 服务器加一个 AGENTS.md

现在加上大多数仓库最先长出来的两样东西。MCP 服务器用参考实现"everything"服务器,它的 README 自称"面向 MCP 客户端构建者的测试服务器"。记忆文件写一个简短的 AGENTS.md,更好的做法是从工作仓库里拷一个。在这个仓库里四个 CLI 都会读它,因为这里和上层都没有 CLAUDE.md(Claude Code 需要 v2.1.277 或更高版本才支持这一点)。

Claude Code 这边,默认推迟加载的情况下跑一次,再用 ENABLE_TOOL_SEARCH=false 让所有 MCP 工具提前加载跑一次,两个文件的差值就是一个服务器的工具定义在每次新会话里的价格。Codex 用 codex mcp add 注册服务器后重跑第一轮命令,完事把 [mcp_servers.everything] 从 ~/.codex/config.toml 删掉。Copilot CLI 用 /mcp add 添加,或在 ~/.copilot/mcp-config.json 里放同样的 mcpServers 块并标 "type": "local",重跑后看 /context 里 MCP Tools 那一行变大。OpenCode 把服务器写进仓库的 opencode.json 再重跑。

把差值换算成钱

第一轮和第二轮之间的差距,就是一个 MCP 服务器加一个记忆文件给每次会话启动增加的量。按你账单的方式乘:前缀 token 数,乘以每天的新会话数,乘以模型的输入或缓存写入费率,再加上之后每一次重发前缀的轮次的缓存读取。无头运行要算,并行 agent 也要算。Claude Code 的文档说 agent-team 的队友会"自动加载 CLAUDE.md、MCP 服务器和技能"。

怎么变成钱取决于套餐。在 Claude Pro 或 Max 订阅上,/usage 里的美元数字"与计费无关",但 token 仍然消耗你的套餐额度。Copilot 的套餐在 2026 年 6 月 1 日转向 GitHub AI Credits,"根据 token 消耗计算,包括输入、输出和缓存 token";年度 Pro 和 Pro+ 套餐在到期前仍走 premium requests。用 API key 的话,每个 token 都计费。

如果差值让你意外,修法很无聊:把特定工作流的指令从 CLAUDE.md 挪到按需加载的技能里,把 CLAUDE.md 控制在 200 行以内;关掉不用的 MCP 服务器;检查全局文件,因为它们会跟着进每一个仓库。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
经济下行,2027、2028、2029,未来三年的忠告

经济下行,2027、2028、2029,未来三年的忠告

生活新鲜市
2026-10-16 03:36:43
一千多的骁龙8gen3真全面屏手机,第五代屏下摄像技术

一千多的骁龙8gen3真全面屏手机,第五代屏下摄像技术

小柱解说游戏
2026-10-17 05:36:52
孩子不会记住你带他去过多少地方玩,给他买了多少玩具,但是永远会记得…

孩子不会记住你带他去过多少地方玩,给他买了多少玩具,但是永远会记得…

上海女性
2026-10-13 13:09:33
美籍华人裴敏欣曾言:俄罗斯一旦打赢乌克兰,损失最惨的是中国

美籍华人裴敏欣曾言:俄罗斯一旦打赢乌克兰,损失最惨的是中国

辉哥说动漫
2026-10-15 06:15:41
取消晚自习、推广秋假、落实双休……全国多地开始推行!是教育减负还是新的焦虑?

取消晚自习、推广秋假、落实双休……全国多地开始推行!是教育减负还是新的焦虑?

教材帮
2026-10-16 21:59:01
夫妻俩赴美旅游!妻子旅游签证顺利入境,丈夫有绿卡却被遣返,绿卡被撤销

夫妻俩赴美旅游!妻子旅游签证顺利入境,丈夫有绿卡却被遣返,绿卡被撤销

大洛杉矶LA
2026-10-14 06:15:06
马杜罗夫妇被美军抓走九个多月,委内瑞拉街头仍高喊“释放总统”,马杜罗已从历史上被“抹去”

马杜罗夫妇被美军抓走九个多月,委内瑞拉街头仍高喊“释放总统”,马杜罗已从历史上被“抹去”

上观新闻
2026-10-16 20:23:35
蔚来李斌:特斯拉Roadster会飞太厉害了 这个我们真没有

蔚来李斌:特斯拉Roadster会飞太厉害了 这个我们真没有

快科技
2026-10-16 18:14:07
苏联最疯狂的实验,利用日本女战俘来繁衍人口,差点改变历史进程

苏联最疯狂的实验,利用日本女战俘来繁衍人口,差点改变历史进程

睡前讲故事
2025-04-23 16:25:26
侯耀华80大寿,侯震、侯军、谢雷、杨议都没去,直播间也冷清

侯耀华80大寿,侯震、侯军、谢雷、杨议都没去,直播间也冷清

蜜桔娱乐
2026-01-20 10:49:16
马科斯气炸了!他没料到,中国的油,不再给菲律宾,“开小灶”,了!

马科斯气炸了!他没料到,中国的油,不再给菲律宾,“开小灶”,了!

南风不及你温柔
2026-10-17 05:59:45
首批iPhone 18 Pro翻车?用户吐槽勃艮第酒红机身氧化褪色惨不忍睹

首批iPhone 18 Pro翻车?用户吐槽勃艮第酒红机身氧化褪色惨不忍睹

TechWeb
2026-10-15 16:17:23
王稼祥喜欢上23岁朱仲丽,毛主席:我这小老乡不错吧?

王稼祥喜欢上23岁朱仲丽,毛主席:我这小老乡不错吧?

微野谈写作
2026-10-16 15:50:09
“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

“我们自愿有何罪”?三男三女聚众淫乱,三亚高知换妻游戏案始末

易玄
2026-09-13 11:43:30
张佳宁现身银行办理业务,肚大如箩孕味十足,走路很慢过台阶小心

张佳宁现身银行办理业务,肚大如箩孕味十足,走路很慢过台阶小心

老王的视角
2026-10-16 15:33:51
当年因反悔拍三级片,在街头遭围殴致两根肋骨断裂,如今她还好吗

当年因反悔拍三级片,在街头遭围殴致两根肋骨断裂,如今她还好吗

梦想的旅途照进现实
2026-10-17 00:58:11
关于性生活的10个谣言,你信了几个?

关于性生活的10个谣言,你信了几个?

精彩分享快乐
2026-10-12 21:00:07
三司会审!余承东称正义虽迟但到,懂车帝连夜删除尊界V800测评视频!网友:当特斯拉已经能飞的时候,我们还在讨论刹车踏板

三司会审!余承东称正义虽迟但到,懂车帝连夜删除尊界V800测评视频!网友:当特斯拉已经能飞的时候,我们还在讨论刹车踏板

大白聊IT
2026-10-17 00:31:40
老泄残精,人穷寿尽!医生提醒:63岁之后,男性要守好这4道关

老泄残精,人穷寿尽!医生提醒:63岁之后,男性要守好这4道关

医学科普汇
2026-10-16 18:19:25
小杨哥归来,还能再造9999万+粉丝吗?

小杨哥归来,还能再造9999万+粉丝吗?

三言科技
2026-10-16 19:40:24
2026-10-17 07:08:49
像素与芯片
像素与芯片
有态度网友ytd
238文章数 80关注度
往期回顾 全部

科技要闻

杨天若院士:AI是中国弯道超车的机会

头条要闻

李斌、何小鹏等多人发声 "特斯拉会飞"有三大疑问待解

头条要闻

李斌、何小鹏等多人发声 "特斯拉会飞"有三大疑问待解

体育要闻

工资一分不要,曼联名将想把母队带回西甲

娱乐要闻

郭富城现身香港大学,袁咏仪夫妇全程冷漠不搭话

财经要闻

港交所拟2028年下半年实施T+1结算

汽车要闻

特斯拉会飞?全新Roadster亮相

态度原创

房产
艺术
时尚
本地
军事航空

房产要闻

利好密集落地+现房好房断档,广州楼市买入窗口,正在倒计时!

艺术要闻

芭蕉入画,寓意"家大业大"

大学宿舍,精神炼狱

本地新闻

因新荣记出圈,这座浙东小城才是吃货天堂

军事要闻

知情人士:乌克兰"爱国者"拦截弹库存耗尽

无障碍浏览 进入关怀版