最近在做一个基于大模型的AI Agent,用来帮用户查天气、设提醒之类的。用的是LangChain的Agent框架,底层接的GPT-4。但发现一个问题:agent在需要调用工具的时候,经常自己瞎编函数名,或者参数格式不对,导致调用失败。比如我定义了个get_weather(city: str)函数,它有时会传成get_weather(city='北京', date='2025-04-08'),根本没这个参数。我已经在tool description里写得很清楚了,还是不行。想请教一下大家,有没有什么有效的prompt设计或者后处理逻辑能改善?还是说我应该换个模型或者框架?感觉卡了好几天了,有点迷茫。