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 就会无限的自作聪明重复这个弱智行为:

  1. 先 tail 20 行,什么也没看到,然后再 tail 50 行,还是什么也没看到。
  2. 用 grep | err ,真正的错误信息还是被淹没。
  3. 最后实在没办法了,才去/tmp 写入临时文件。 我大概能猜到这是跟 agent 内部要缩短上下文的机制冲突了,如何根治?
1 条回复
hxy100 · 2026-04-25 21:30
#1

自己写一个脚本函数给它(那脚本内部需要怎么输出和保存日志可以随心所欲了),让他每次都通过调用你这个函数(或脚本)来查找报错日志。

也可以在此基础上,直接把 grep 、tail 这种命令重命名了,比如改成(grep1 、tail1),让它找不到系统命令,强制用你给他的工具函数查找日志。

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: xuegy
发布: 2026-04-25
点赞: 0
回复: 0