最近在做一个简单的AI Agent,让大模型调用几个内部API完成数据查询和操作。用的ReAct框架,模型是GPT-4o。遇到的问题是:模型在生成工具调用参数时,经常自己“补全”一些不存在的字段,甚至编造JSON结构,导致下游接口解析失败。已经试过few-shot和改写system prompt,好一点但没根治。想问问各位,有没有比较通用的约束方法?比如用function calling的schema强制校验,或者引入一个独立的校验/重试循环?还是说这种问题本质上是模型能力瓶颈,只能换更强的模型?希望有实际落地经验的朋友聊聊。