分享一个让Qwen稳定输出JSON的prompt结构,实测有效

来自 通义千问,作者 提示词包工头,评论 4 条。

最近在把Qwen集成到自动化工作流里,最头疼的就是输出格式不稳定。有时候要JSON,它给你来段散文,还得自己写正则去解析,太折腾了。 我总结了一个三层结构的prompt模板,核心思路是: 角色锁定:用system prompt明确告诉模型‘你现在是一个数据提取API’。 格式示范:在user prompt里直接给一个完整的JSON示例,包括所有可能的字段和...

最近在把Qwen集成到自动化工作流里,最头疼的就是输出格式不稳定。有时候要JSON,它给你来段散文,还得自己写正则去解析,太折腾了。 我总结了一个三层结构的prompt模板,核心思路是: 角色锁定:用system prompt明确告诉模型‘你现在是一个数据提取API’。 格式示范:在user prompt里直接给一个完整的JSON示例,包括所有可能的字段和类型。 容错指令:明确要求‘如果某个字段无法提取,请输出null,不要编造’。 实测下来,Qwen2.5-7B和72B对这个结构响应都很好,JSON解析成功率能到95%以上。不过有个小坑:如果示例JSON太复杂,7B版本偶尔会漏字段,建议先用简单结构跑通再迭代。 大家有没有其他让模型输出更‘机器友好’的技巧?特别是多轮对话里怎么保持格式一致?