最近在折腾AI Agent,用LangChain接了几个工具函数,比如查天气、发邮件、做简单计算。一开始单工具调用还行,但一旦连续调用两三个工具,Agent就开始“跑偏”——比如让他查完天气再写个总结,结果中间突然又去调用别的工具,或者重复调用同一个工具。我试过加System Prompt约束,但还是不太稳定。想问下有经验的开发者,有没有什么好的实践来管理Agent的中间状态和调用顺序?或者是否需要自己写一个简单的状态机来兜底?目前用的GPT-4模型,OpenAI的Function Calling。谢谢!