SheepNav
精选今天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 提交信息,避免无意中触发异常计费路径。同时,也呼吁服务提供商加强计费逻辑的鲁棒性,防止因字符串匹配等简单机制导致用户损失。

延伸阅读

  1. 真实资金环境下的链上语言模型代理:操作层控制如何确保可靠性
  2. Distill-Belief:物理场中闭环逆源定位与表征的信念蒸馏框架
  3. 从用户行为日志中分层诱导多 persona:学习有证据支撑且真实可信的用户画像
查看原文