V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuegy
V2EX  ›  Claude

如何根治 Claude 在编译 C++时自作聪明的问题

  •  
  •   xuegy · 1 小时 29 分钟前 via iPad · 157 次点击
    用的是 GitHub Copilot Claude Sonnet 4.6 ,已经在 copilot-instructions.md 里面写了 please redirect building log to a temporary file instead of using tail or grep.
    每次编译的时候,只要因为模版导致报错信息过长,AI 就会无视我的指令,无限的自作聪明重复这个弱智行为:
    1. 先 tail 20 行,什么也没看到,然后再编译一次 tail 50 行,还是什么也没看到。
    2. 再编译一次,用 grep | err ,真正的错误信息还是被淹没。
    3. 最后实在没办法了,才去/tmp 写入临时文件。
    我大概能猜到这是跟 agent 内部要缩短上下文的机制冲突了,如何根治?
    1 条回复    2026-04-25 21:26:23 +08:00
    hxy100
        1
    hxy100  
       40 分钟前
    自己写一个脚本函数给它(那脚本内部需要怎么输出和保存日志可以随心所欲了),让他每次都通过调用你这个函数(或脚本)来查找报错日志。

    也可以在此基础上,直接把 grep 、tail 这种命令重命名了,比如改成(grep1 、tail1),让它找不到系统命令,强制用你给他的工具函数查找日志。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.