最近在折腾一个简单的AI Agent,需求是让LLM调用一个本地API获取天气数据。我用了LangChain的Tool和AgentExecutor,但模型老是乱调用参数,比如API要求传city=“北京”,它却传成location=“Beijing”或者直接把城市名塞进body里。我试了改tool的description描述,还加了pydantic schema约束,但效果不稳定,有时候能跑对,有时候又乱来。这是模型本身的问题,还是我的Agent配置有问题?有没有什么最佳实践能保证工具调用更准确?先谢过各位大佬了。