最近在折腾AI Agent,用LangChain搭了一个能调用API和本地数据库的工具链。场景是让Agent根据用户问题自动拆解步骤,比如先查库存再生成报价。但实际跑起来经常出现工具调用顺序错乱,比如还没查询就调用了计算函数,或者重复调同一个工具。我尝试过给工具加详细描述,也试过调整prompt的few-shot示例,但效果不稳定。想问问大家,有没有更靠谱的方法来约束Agent的执行流程?比如用状态机或者显式定义工作流?还是说ReAct框架本身就不适合这种强依赖顺序的任务?求指点。