提示词

AI大模型提示词怎么写?一套写法适配GPT、Claude和国产模型

AI大模型提示词怎么写才能一套多用?独立开发者接外包常要在GPT、Claude和国产模型之间来回切换,同一份需求换个模型就得重写,适配时间经常超过写需求本身。这篇把三段式写法摊开讲:固定层装背景和约束,变量层装任务和输出格式,适配层按模型单独调,文末还列了切换模型时最常改的三处地方,照着改能省下一半适配时间。

AI大模型提示词三段式适配GPT、Claude和国产模型的封面:电源转接头插进三种不同插座

长话短说:AI大模型提示词不用给每个模型各写一套,拆成固定层、变量层、适配层三段,换模型只动适配层。我接外包在GPT、Claude和DeepSeek之间来回切,用这套写法之后,同一个需求的返工轮数从五轮压到一轮。你先把手头那段提示词按三段剪开,再对照文末三处改法动手调。

AI大模型提示词最怕一套走天下。上个月我接一个电商小程序后台的外包,同一段需求发给GPT勉强能跑,发给Claude漏了分页参数,发给DeepSeek接口命名全成了拼音——来回切换那两天,改提示词花的时间比写代码还多。

我手头常年同时挂着两三个外包项目,甲方指定的模型还不一样:有的合同写明用GPT,有的公司内网只能跑国产模型。被模型之间来回横跳折磨久了,我摸出一套三段式写法——固定层、变量层、适配层,换模型只改最后一段,全程五分钟。先把结论放这里:提示词要按「不变的」和「会变的」拆开写,拆对了,适配就成了换插头的事。

同一份提示词,为什么换个模型就翻车

因为各家模型对指令的服从习惯不一样:GPT爱省略,Claude没示例就自己编格式,国产模型爱自由发挥,一段提示词没法同时伺候三种脾气。所以别指望一段话走天下,得先知道每家差在哪。

GPT这边,指令写得直接它就照办,毛病是爱省略。你让它输出三张表,它可能顺手合并成一张「更清晰」的。

Claude对长需求文档的理解是我用过里最稳的,但它很吃示例格式。你不贴一段期望输出的样例,它就自己发明一个格式给你,风格还每次不一样。

国产模型(DeepSeek、Kimi、通义这些)便宜,中文也顺,就是爱发挥。我让DeepSeek写个周报生成器,提示词没写死边界,它直接给我加了echarts图表——还是甲方没要的。上个月那个小程序外包,五个接口的增删改查,GPT两轮过,DeepSeek折腾了五轮。

三段式拆法:固定层、变量层、适配层

固定层装项目背景、技术栈和硬约束,变量层装本次任务和输出格式,适配层装每个模型的专属脾气,换模型只重写适配层。结构就像电源转接头,前两段全球通用,最后一段按插座换。

拿那个小程序外包的真实提示词举例。固定层写的是:项目是微信小程序后台,Node 18加Express加MySQL,禁止改动已有表结构,代码注释用中文。这段从项目开工到交付,一个字没动过。

变量层每次换任务都要换:本次写哪个接口、要传什么参数、期望输出长什么样。我会在这里写死一句「只输出一个完整的controller文件,不要解释」。变量层怎么把需求说成大白话,之前写过一篇专讲这个,可以看AI提示词别照抄模板?先学会把需求说成大白话。

适配层最短,也最见功夫。GPT的正向指令管用,Claude要喂格式样例,DeepSeek要写负面清单加压温度。三家改法我列成一张表:

模型适配层常改的点我的实际改法
GPT-4o负面清单经常被无视把「不要加图表」改成「只输出三张表」,正向指令管用
Claude没有输出样例就自己编格式先贴一段期望输出,再提要求
DeepSeek等国产爱发挥,边界松负面清单写到具体字段,temperature压到0.3以下

这张表我打印出来贴在显示器边框上,切一次模型扫一眼,不用想。

切换模型时,动适配层这三处就够

换模型只改三处:指令写法(负面改正向)、示例有无(补一段期望输出)、温度参数(写代码0.2、写文案0.7)。三处改完直接发,不用整段重写。

先说指令写法。GPT那边「不要××」偶尔管用,国产模型基本无视,反过来写成「只做××」,通过率高很多。

再说示例。切到Claude,我会在变量层后面补一段期望输出的样例,三五行就够,它立刻老实。

温度参数各家接口都有。写代码我压到0.2,写文案放到0.7,中间值反而两头不讨好。

有个坑提醒下:有的国产模型接口没有独立的system字段,我就把固定层直接拼进首条消息开头,前面加一句「以下是项目约定」。有次我把GPT的提示词原样甩给通义,忘了删「你是一个严谨的后端工程师」这句人设开头,它客客气气回了我一大段开场白。后来固定层开头我干脆不写人设句,直接上背景。

话说回来,三段式解决的是「换模型不重写」,解决不了需求本身写得糊。我现在接外包的第一件事,还是先把自己的需求捋成大白话——这一步偷了懒,拆三段也救不回来。开篇说那两天折腾,要是早点拆开写,至少能省出一天睡觉时间。

常见问题

提示词写多长合适?

按段看,不按字数。固定层可以长到几百字,变量层一两百字,适配层越短越好。整体超过一千字还跑不对,多半是需求本身没说清,先回去改需求。

system提示词放system字段还是拼进首条消息?

接口有system字段的(GPT、Claude)优先放system。国产模型不少接口没这个字段,把固定层拼进首条消息开头、加一句「以下是项目约定」隔开就行,实测效果差别不大。

用中文还是英文写提示词?

做中文项目就用中文写。我拿同一个需求中英文各发过一遍,中文版在国产模型上理解更准,英文版只在要求变量名用英文这点上有优势。

提示词要不要放进版本管理?

要。我把每个项目的提示词放进仓库的docs/prompts目录,固定层和适配层分成两个文件,改了哪段查一下diff就知道,甲方中途换模型也能直接定位到要改的地方。

延伸阅读

关键词 AI大模型提示词 提示词写法 跨模型适配

刺猬星球super-i 团队

先自己用过、测过,再写成可以照着做的指南。