1
hxy100 23 小时 19 分钟前
自己写一个脚本函数给它(那脚本内部需要怎么输出和保存日志可以随心所欲了),让他每次都通过调用你这个函数(或脚本)来查找报错日志。
也可以在此基础上,直接把 grep 、tail 这种命令重命名了,比如改成(grep1 、tail1),让它找不到系统命令,强制用你给他的工具函数查找日志。 |
2
swaylq 9 小时 44 分钟前
这事靠 prompt 基本治不好,得改工具面。直接给它一个固定脚本,比如 `./tools/build_err.sh`,只输出首个 error + 前后文,instructions 里再写死“禁止直接 tail/grep 编译输出”。把可选动作砍掉后会老实很多。
|
3
teaguexiao 8 小时 42 分钟前
在 CLAUDE.md 里加一条强硬规则:"NEVER use tail/grep/cat to read build output, ALWAYS use the error capture script",重复三遍效果更好。我这边试过,context window 快满时模型确实会优先忽略 instructions 里的软约束,硬规则加大写 NEVER 能明显减少这种情况。
|
4
chengYT 2 小时 25 分钟前
我是给项目写了一个 build 的 skill ,这样只要不是压缩上下文把 skill 这个事忘了,模型基本都能正常自己编译。
|