AI 输出格式不稳定,我用这 4 招锁住

让 AI 按固定结构返回内容,第一次往往好使,第二次就变样:该是列表的地方写成了一段话,该有的字段悄悄少了。AI 输出格式总是不稳定,我用 4 招才按住。

这 4 招不是提示词技巧,是把「自由发挥的空间」一块块封掉的思路。顺序上有先后,越靠前的收益越大。

AI 输出格式总是不稳定怎么修:把结构写成模板

最有效的一招是给模板,不是给描述。

你说「请用列表形式返回」,它每次理解的列表都不一样。你直接给出带占位符的骨架,它要做的就只剩填空。

具体动作:把你期望的输出原样写一份,把其中的内容部分换成占位符,整段贴进提示词里。

模板里出现的字段名,一个字都别改。 字段名的稳定性比内容质量更容易崩。

二、约束写在末尾,不写在开头

第二招是位置。

提示词很长的时候,开头写的约束会被中间的内容冲淡。把「必须遵守」的部分挪到最末尾,它被漏掉的概率明显降低。

具体动作:把格式要求、「不许做什么」的清单,统一挪到提示词最后一段。

这也是我从提示词写作里学到的最实用的一条,相关经验在写提示词要不要学框架,我只留了 3 个套路里。

三、一次只让它做一件事

第三招是拆任务。

格式不稳,很多时候不是它不会,是你在一次请求里塞了太多目标:既要它分析,又要它改写,还要它保持某个格式。目标一多,格式就是最先被牺牲的。

具体动作:把「分析 + 生成 + 格式化」拆成两次调用,前一次的结果作为后一次的输入。

代价是多一次调用,收益是格式稳定得多。

四、给它一个自己的检查步骤

第四招是让它自检。

在提示词最后加一句:输出之前,对照上面的字段名逐个确认是否齐全,缺的补上。

这招不能保证不出错,但能显著减少「字段漏一个」这类低级问题。它擅长按清单核对,不擅长凭感觉保完整。

具体动作:把你最在意的 3 个字段列成核对项,写在提示词结尾。

优先级排序

如果只能做一招,选第一招(给模板)。

模板是唯一能让你在拿到结果之前就知道它长什么样的手段。 这也是 AI 输出格式总是不稳定时最该先补的一环。后面三招都是在模板基础上的加固。

第二优先是第四招(自检),成本最低。第三是第三招(拆任务),它要改你的调用方式。第二招(约束位置)做起来最快,但效果取决于你的提示词有多长——短提示词里位置影响不大。

格式稳了之后,下一个要解决的是怎么判断内容对不对,这两件事是连着的。另外同一个提示词换到别的模型上,格式往往会重新变差,这是我另写一篇讲同一个提示词换 AI,结果差很多怎么办的原因。

常见问题

Q:AI 输出格式总是不稳定怎么修,换更强的模型能解决吗?

A:能改善但不能根治。格式问题的根源通常是提示词里留了太多自由空间,换个模型只是把「发挥」的方式换了一种。先把模板和字段定死,再考虑换模型。

Q:提示词里写了模板,它还是每次都改字段名怎么办?

A:把字段名单独列成一段「不许改」的清单,放在提示词最末尾。另外检查一下你的模板里是不是用了描述性的话代替字段,那种写法它一定会自由发挥。

Q:要不要在代码里做格式校验?

A:要。提示词层面的稳定是概率问题,不是保证。关键位置加一道校验,不通过就重试或报错,比反复调提示词划算。

相关阅读


本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。

完整代码、踩坑清单与最新进展,都在公众号。

📱 关注公众号「西米分享」