调试:先问"为什么",再改 prompt
当模型做了意外的事情,不要急着修改 prompt。
正确的第一步是直接问模型:“你为什么这么做?”
模型通常能给出有价值的答案,比如:
- “系统提示里有一处让我困惑的地方”
- “我把验证委托给了一个 sub agent,但它没有完成,而我没有检查它的工作”
找到根本原因,才能针对性地修复。盲目调整 prompt 往往治标不治本,甚至引入新的问题。
调试流程建议:
- 复现问题,记录模型的异常行为
- 询问模型:“你为什么这样做?“或"你是怎么理解我的指令的?”
- 根据模型的解释,定位根本原因:是 prompt 歧义、sub agent 失败、工具返回异常,还是上下文丢失?
- 针对根本原因做定向修复,而不是猜测性地修改 prompt