最近在做一个智能客服功能,用GPT-4o把用户query转成结构化查询。我在prompt里明确写了“请输出JSON格式,包含action和params字段”,也给了few-shot示例。但实际跑起来,模型偶尔会输出带markdown的代码块(json...),或者多加个```结尾,或者字段名大小写不一致。我知道加system message和temperature设低能改善,但还是有5%-10%的失败率。试过用function calling,但有些场景需要动态生成字段,绑死schema不太灵活。各位大佬有没有靠谱的prompt技巧,能让输出格式稳定得像程序一样?或者有什么后处理策略能兜底?感谢!