GoForum › 🌐 V2EX
如何根治 Claude 在编译 C++时自作聪明的问题
xuegy ·
2026-04-25 20:40 ·
0 次点赞 · 1 条回复
用的是 GitHub Copilot Claude Sonnet 4.6 ,已经在 copilot-instructions.md 里面写了 please redirect buliding logs to a temporary file instead of using tail or grep. 每次编译的时候,只要因为模版导致报错信息过长,AI 就会无限的自作聪明重复这个弱智行为:
- 先 tail 20 行,什么也没看到,然后再 tail 50 行,还是什么也没看到。
- 用 grep | err ,真正的错误信息还是被淹没。
- 最后实在没办法了,才去/tmp 写入临时文件。 我大概能猜到这是跟 agent 内部要缩短上下文的机制冲突了,如何根治?
1 条回复
添加回复
你还需要 登录
后发表回复
自己写一个脚本函数给它(那脚本内部需要怎么输出和保存日志可以随心所欲了),让他每次都通过调用你这个函数(或脚本)来查找报错日志。
也可以在此基础上,直接把 grep 、tail 这种命令重命名了,比如改成(grep1 、tail1),让它找不到系统命令,强制用你给他的工具函数查找日志。