2025-03-03

你的工具应该是无状态的:每次调用都是独立的,不应该存在需要在下次调用时考虑的持久化状态。不幸的是,shell 是一个非常流行的工具,它有一种特别有害的本地状态:当前工作目录。Sonnet 3.7 在跟踪当前工作目录方面表现很差。应该努力设置项目,使所有命令都可以从单个目录运行。

理想情况下,模型应该被调整为倾向于不发出改变状态的工具命令,即使这些命令是可用的。如果状态是绝对必要的,持续将当前状态反馈给模型可能有助于提高一致性。RP 社区在这方面可能有很多经验。

示例