精选今天1.1k 投票
只需在 Git 提交信息中写入 HERMES.md,Claude Code 请求就会被导向额外计费
事件概述
近日,有用户报告了一个令人震惊的 Claude Code 计费 Bug:只要 Git 仓库的近期提交历史中包含大小写敏感的字符串 HERMES.md,Claude Code 就会将 API 请求路由到“额外使用量”计费,而非消耗 Max 套餐的配额。该问题导致用户在不知不觉中消耗了 $200 以上的额外使用额度,而其 Max 20x 套餐容量几乎未被触及(周使用率仅 13%)。
复现方式
用户提供了极简的复现步骤——无需任何项目文件:
# 触发 Bug:提交信息中包含 HERMES.md
mkdir /tmp/test-fail && cd /tmp/test-fail
git init && echo test > test.txt && git add . && git commit -m "add HERMES.md"
claude -p "say hello" --model "claude-opus-4-6[1m]"
# => API Error: 400 "You're out of extra usage..."
# 正常情况:提交信息中使用小写 hermes.md
mkdir /tmp/test-pass && cd /tmp/test-pass
git init && echo test > test.txt && git add . && git commit -m "add hermes.md"
claude -p "say hello" --model "claude-opus-4-6[1m]"
# => "Hello!"
关键发现:触发条件是 提交信息中的字符串 HERMES.md,而非磁盘上存在同名文件。Claude Code 会将近期提交包含在系统提示中,而服务端在检测到该字符串时会做出不同的路由决策。
测试细节
| 提交信息 | 结果 |
|---|---|
HERMES.md |
失败 —— 路由到额外计费 |
test HERMES.md test |
失败 |
hermes.md(小写) |
成功 |
HERMES(无扩展名) |
成功 |
HERMES.txt |
成功 |
AGENTS.md |
成功 |
README.md |
成功 |
磁盘上有 HERMES.md 但提交信息干净 |
成功 |
| 同一仓库,孤儿分支(无历史) | 成功 |
影响与后果
该 Bug 直接导致用户的 $200.98 额外使用额度 被消耗,而这些请求本应计入 Max 套餐的配额。对于依赖固定预算的开发者或团队而言,此类计费错误可能造成严重的经济损失和信任危机。
行业背景
这一事件暴露了 AI 服务计费系统中的一个典型陷阱:服务端路由逻辑对用户输入(尤其是元数据)的过度敏感。类似问题在其他平台也曾出现,例如关键词触发不同的 API 行为或定价策略。对于 Claude Code 这类深度集成开发环境的工具,Git 历史是核心上下文来源,任何对提交信息的特殊处理都可能带来意外后果。
总结
目前该问题已被标记为 bug 并关闭,Anthropic 应已着手修复。但此事件提醒所有 AI 工具用户:检查你的 Git 提交信息,避免无意中触发异常计费路径。同时,也呼吁服务提供商加强计费逻辑的鲁棒性,防止因字符串匹配等简单机制导致用户损失。