Claude Code: AGENTS.md 支援在 v2.1.277 版本中因遙測功能被限制
Claude Code v2.1.277 在遙測功能關閉時,默默無法載入 AGENTS.md 專案指示。這是因為該功能被遠端功能旗標所限制,需要網路連線才能解析,導致設定 DISABLE_TELEMETRY=1 或 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 的使用者,其本機檔案讀取功能實際上被停用。
遠端功能旗標限制本機檔案存取
在 v2.1.277 版本中,agents-md 外掛程式被設定為 isOnByDefault: false。該外掛程式的可用性由名為 tengu_agents_md_mod 的遠端功能旗標決定。若 Claude Code 無法從 Anthropic 的伺服器取得此旗標——這在遙測或非必要流量被關閉時會發生——則外掛程式將保持不可用狀態,且本機的 AGENTS.md 檔案也永遠不會被讀取。
此行為對使用第三方閘道(如 Bedrock 和 Vertex)的使用者影響尤為嚴重,因為這些平台的網路政策通常會阻擋解析這些旗標所需的流量,導致該功能對這些使用者完全不可用。
影響與靜默失敗
使用者經歷了靜默失敗,模型在未載入 AGENTS.md 中的專案指示的情況下回應,且未收到任何警告或錯誤訊息。這導致部分使用者誤以為模型只是忽略他們的指示,可能浪費時間進行提示工程,而實際上該檔案根本未被載入至上下文中。
替代方案與設定
在 v2.1.281 修復前,使用者採用多種替代方案,在維持隱私設定的同時使用專案指示:
@path匯入: 建立一個僅含@AGENTS.md的一行程式碼CLAUDE.md檔案,讓工具在不依賴功能旗標的情況下載入指示。- 會話層級覆蓋: 使用
--settings參數清除特定會話的遙測環境變數:claude --settings '{"env":{"DISABLE_TELEMETRY":"","CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC":""}}'。 - 符號連結: 建立
AGENTS.md到CLAUDE.md的符號連結(ln -s AGENTS.md CLAUDE.md)。
開發者回應與解決方案
Anthropic 工程師 (@mpoteat) 確認此問題為「人為錯誤」,與滾動發布的關閉開關實作有關。此問題已在 v2.1.281 版本中解決,移除了讀取本機檔案時對遙測的依賴。
"抱歉各位,這是滾動發布的遺留問題。我們需要一種遠端透過功能旗標關閉此功能的方式,若遙測關閉,您便無法取得這些旗標。此問題已於今日釋出的 v2.1.281 版本中修復。"
社群見解與設計批判
Hacker News 上的技術討論突顯了使用功能旗標控制本機行為的多項設計疑慮:
- 隱私與功能的權衡: 批評者認為,關閉遙測(隱私設定)不應靜默停用與之無關的本機功能。
- 直覺式編碼(vibe-coding): 部分使用者將此描述為「vibe-coding」,暗示 AI 生成的程式碼修補可能導致細微但嚴重的錯誤,避開傳統測試。
- 標準化需求: 社群持續呼籲 Claude Code 完全採用
AGENTS.md和.agents/標準,而非專有格式CLAUDE.md。 - 全域設定支援: 使用者指出缺乏對全域
~/.codex/AGENTS.md或跨專案持久化使用者層級指示檔的支援,必須手動複製。
Sources
相關
- Dispatch
- Dispatch
- 專案
- Dispatch
- Dispatch