最近在折腾一个基于大模型的客服Agent,用LangChain搭的,绑了几个工具,比如查订单、查物流、查退款规则。本来想让它按“先查订单状态再调用物流”的逻辑走,但实际跑起来,Agent有时会先查物流,或者同时乱调好几个工具,结果给用户返回的信息驴唇不对马嘴。试过给Tool加description强调顺序,也试过用ReAct的格式约束,但效果不稳定。想问下各位,有没有比较靠谱的方法来控制Tool的调用优先级?还是说我的Agent设计思路本身就有问题,应该换个架构?先谢过大家了。