用户深挖 Claude Code 二进制:隐藏 bashFirst 提示让模型用 sed 改文件
zommuter · ghdev · 2026-08-20
Claude Code 用户提交 Bug:在 Auto 模式下,模型倾向于用 Python/sed/heredoc 脚本编辑文件而非专用 Edit/Write 工具。报告者直接解包了 CLI 二进制(/opt/claude-code/bin/claude),找到了硬编码的原始系统提示模板:「读文件用 cat/head/sed,搜索用 grep/find,改文件用 sed、heredoc 或短脚本,而不是专用工具,只有在确实做不到时才回退」。\n\n触发逻辑为代码级 feature gate:tools.has(Bash) && (tools.has(Edit) || tools.has(Write)) && d5o() 时注入 automode: bashFirst。没有任何设置项或环境变量可以关闭,bypassPermissions 有自己的同类注入,绕过权限模式也逃不掉。版本 2.1.234,Linux 平台。
「编程与Agent」频道最新
- 六个月预测:通用 agent 框架岗位需求将降温 — yi111 · 2026-10-16
- 开发者用 Grok 清理 3D 打印机固件:能用,但逐行审查后揪出胡写代码 — yacineMTB · 2026-10-16
- 102 次实验:一个「粗鲁」AI 智能体抢走 89% 共享资源 — Brave-History-6502 · 2026-10-16
- iandanforth 补充:用流程和护栏兜底 AI 委派,需要全职团队投入 — iandanforth · 2026-10-16
- 什么样的任务才真正能委派给 AI:结果可验证且方法无需被审视 — iandanforth · 2026-10-16
- Yacine 放话:AI 生成的 3330 个测试全都没用,删掉 — yacineMTB · 2026-10-16