最近在做一个小项目,需要让大模型(GPT-4o)直接输出结构化的JSON数据,比如用户意图分类和实体提取。我在Prompt里写了“请严格输出JSON格式,不要包含其他文字”,还给了示例模板。但实际跑下来,有时候返回的JSON里少了某个字段,有时候多了一个多余的逗号或者引号不配对,导致json.loads()直接报错。我也试过在系统Prompt里强调“不要解释,只输出JSON”,但偶尔还是会跑出带说明文字的。想问下各位大佬,有没有什么更稳的Prompt写法,或者是不是得配合后处理逻辑?另外,用function calling会不会比纯Prompt更靠谱?谢谢!