最近在做一个基于 LangChain 的 Agent,给它接了三个工具:查天气、查数据库、发邮件。用的是 ReAct 那套思路,prompt 里也写了工具描述和参数格式。但实际跑的时候,Agent 经常自己编参数,比如查天气时 city 传了个“北京朝阳区三里屯街道”这种,工具直接报错。我试过把工具描述写得更细,也加了 few-shot 示例,但还是不稳定。想问下大家,这种情况一般怎么调?是 prompt 的问题,还是得换 function calling 那种方式?
最近在做一个基于 LangChain 的 Agent,给它接了三个工具:查天气、查数据库、发邮件。用的是 ReAct 那套思路,prompt 里也写了工具描述和参数格式。但实际跑的时候,Agent 经常自己编参数,比如查天气时 city 传了个“北京朝阳区三里屯街道”这种,工具直接报错。我试过把工具描述写得更细,也加了 few-shot 示例,但还是不稳定。想问下大家,这种情况一般怎么调?是 prompt 的问题,还是得换 function calling 那种方式?
暂无回复,快来抢沙发吧