最近在用LangChain搞一个多工具Agent,场景是用户问“帮我查一下天气,然后顺便发个邮件提醒”。我定义了搜索天气和发送邮件两个工具,但Agent有时候先调邮件,有时候先调天气,甚至有时会重复调用。我查了一下文档,好像有个AgentExecutor和planning相关的参数,但没太搞明白怎么设置执行顺序。有没有老哥遇到过类似问题?是应该用Structured Tool对话模式,还是自己写一个固定的流程?或者用ReAct框架能不能强制约束?求指点,最好给个简单的代码片段,毕竟我还是个新手。