最近在跟着官方文档做一个多工具调用的Agent(Python + LangGraph),为了省事直接用Cursor的Composer帮我生成调外部天气API和数据库查询的节点代码。结果它经常自信地给我编造不存在的请求参数,比如给OpenWeatherMap的接口自动加了个&units=metric我认了,但连API key的header字段名都能写错(写成了X-API-KEY实际是appid)。更头疼的是,让它自己检查错误,它还会一本正经地告诉我“这个接口就是这么定义的”。试过把完整文档粘进上下文,但代码一长它又开始自由发挥。想问问大家,平时用什么方法约束AI生成的工具调用代码?是强制它先输出调用schema,还是用测试驱动让它自己跑一遍?求具体点的prompt技巧或工作流,真的有点心累了。