提示词模板与变量

在上一节中,我们把大学城咖啡店的开业营销需求,整理成了一条结构完整的 Mega-Prompt。它明确了背景、任务、约束和输出格式,能够尽量减少遗漏和误解,让复杂任务的输出更加稳定。

第一次使用时,它确实很好使。可等到下个月,咖啡店准备做 “期末自习季” 活动,麻烦又来了:活动名称变了,预算变了,宣传时间和优惠规则也都变了。

如果咱们每次都复制整条长提示词,再满篇寻找 “9 月 10 日”、“8000 元”、“第二杯半价” 进行修改,不仅改得费劲,还特别容易漏掉某个角落里的旧数据。到时候,前面写着期末活动,后面的检查清单还在核对开业日期,整条提示词当场 “精神分裂”。

解决这个问题的方法,就是把稳定不变的规则留下来,把经常变化的内容挖出来,做成可以替换的 “变量”。这两部分组合在一起,就形成了——提示词模板。

什么是提示词模板?

提示词模板(Prompt Template),简单来说就是:为某一类重复任务,提前搭好一副可以反复使用的提示词骨架。

提示词模板的核心概念:保留固定的提示词骨架,通过替换变量来反复使用。

这副骨架里,一部分内容长期保持不变(例如角色、执行流程、输出格式和禁止事项);另一部分内容每次使用时都可能变化(如店名、活动时间、预算、输入资料)。

提示词模板 = 固定指令 + 可以替换的变量

它和咱们平时填写的表格很像。表格上的 “姓名、手机号、联系地址” 这些栏目不会变,真正变化的是每个人填进去的具体内容。

例如,一条简单的咖啡店宣传模板可以这样写:

请为【店名】编写一篇【发布平台】活动文案。
活动名称:【活动名称】
目标顾客:【目标顾客】
核心卖点:【核心卖点】
优惠规则:【优惠规则】

文案要求:
1. 语气自然、真诚;
2. 不要使用夸张或无法兑现的宣传语;
3. 最后提供【话题标签数量】个话题标签。

其中,“请编写活动文案” 、 “语气自然、真诚” 、 “不要夸张宣传” 等要求,属于固定指令;被 “【】” 包起来的内容,则是每次使用时需要重新填写的变量。

下一次换活动时,咱们不需要把整条提示词推倒重写,只要替换这些变量,就能继续开工。

什么是提示词变量?

简单来说,变量就是一个 “占位符” ,它是模板中预留出来、可以替换的内容位置。

提示词变量的作用:在模板中作为占位符,实际使用时替换为具体内容。

示例:

本次活动总预算不能超过【总预算】元。

在上面这条提示词中,“总预算” 是变量,【总预算】是它在模板中的占位符,而本次真正填入的 “8000” 则是变量值。如果小伙伴们接触过 PythonC 等编程语言,这块是非常好理解的。

换成期末考试季活动时,【总预算】可能是 3000;换成周年庆活动时,又可能变成 10000。提示词的规则没有变,变化的只是变量值。

我们继续看大学城咖啡店的例子。下面这些内容,通常比较稳定:

  • AI 扮演校园营销策划。
  • 先分析顾客,再设计活动。
  • 输出中必须包含执行计划表。
  • 不能虚构门店没有提供的服务。
  • 生成结果前需要检查预算和宣传承诺。

而下面这些内容,则很可能随着活动变化:

  • 活动名称。
  • 开始时间和结束时间。
  • 总预算。
  • 目标顾客。
  • 本次优惠。
  • 宣传渠道。
  • 临时限制条件。

需要注意的是, “变量” 和 “输入资料” 并不是两个完全对立的概念。变量更强调模板中哪个位置需要被替换;输入资料则强调 AI 本次需要读取和处理的真实内容。

例如,【会议记录】可以是一个变量,等真正使用模板时,再把几千字的会议内容填进去。变量就像贴在箱子外面的标签,输入资料才是箱子里真正装着的东西。

提示词变量应该用什么符号?

变量占位符本身并不是什么神奇暗号,它主要用于提醒我们,或者提醒程序:这里需要替换成真实内容。

手动使用模板时,应该尽量先把所有必填变量填写完整,再将提示词发送给 AI;通过程序调用大模型时,则可以由程序或模板引擎自动完成变量替换。

在提示词文档和各种模板系统中,比较常见的表示方式包括:

  • 中文全角括号:【品牌名称】、【总预算】。
  • 普通方括号:[brand_name]、[total_budget]。
  • 双大括号:{{ tutorial_topic }}、{{ target_reader }}。

提示词变量的填写与使用流程:将真实信息填入变量占位符后再发送给 AI。

对于中文教程,本文统一使用 “【】” 表示变量。它更加醒目,也符合中文阅读习惯。普通方括号 “[]” 在 Markdown、命令说明和编程语言中已经有不少其他含义,容易被理解成链接、列表或可选参数。

而 XML 标签更多用于包裹和区分不同类型的内容,而不是变量本身。例如:

<user_feedback>
【用户反馈】
</user_feedback>

其中,<user_feedback>...</user_feedback> 负责标明内容类型,【用户反馈】才是需要替换的变量占位符。

提示词变量应该怎么设计?

在设计提示词变量时,小伙伴们要注意以下几点。

1. 变量名称要一眼看懂

下面这些变量名看起来很省字。但过几天再打开模板,你很可能连自己都不知道应该往里面塞什么。

【内容】
【信息】
【要求】
【东西】

更好的写法是直接说明变量代表什么:

【活动名称】
【总预算】
【目标顾客】
【核心卖点】

变量名不需要写成一篇小作文,但至少应该让使用者不用翻说明书,也能猜到该填什么。

2. 占位符格式要统一

在同一套模板中,占位符格式要统一。不要一会儿使用 “【】” ,一会儿又使用 “{{}}” ,最后又突然混进 “<variable></variable>” 。

示例:推荐

【活动名称】
【总预算】
【目标顾客】
【核心卖点】

示例:不推荐

【活动名称】
{{总预算}}
【目标顾客】
<variable>核心卖点</variable>

3. 一个变量只表达一个意思

同一个【时间】变量,不能前面表示活动开始时间,后面又拿来表示营业时间。

应该拆成:

【活动开始时间】
【活动结束时间】
【每日营业时间】

反过来也一样:同一个信息不要在模板里起三个名字。例如【预算】【总预算】【活动经费】如果都指同一个数字,就统一使用【活动总预算】。

同一个变量使用同一个名称,修改时才不会漏掉某个 “失散多年的兄弟”。

4. 说明变量的格式和单位

如果变量可能产生歧义,最好补充格式要求。

【活动总预算】:填写人民币金额,只填写数字,例如 8000。
【宣传周期】:使用“开始日期至结束日期”的格式。
【目标顾客】:使用 1~3 句话描述,不要只写“所有人”。
【主要渠道】:填写 1~4 个渠道,使用顿号分隔。

这样可以避免有人在【预算】里填 “尽量少花钱”,也避免程序需要数字时,突然收到一句 “老板说看着办”。

5. 区分:必填、可选、默认值

并不是所有变量都必须填写。可以提前标明:

  • 必填变量:缺少以后,任务无法可靠完成。
  • 可选变量:有就补充,没有也可以继续。
  • 默认值:没有填写时,按照预设内容执行。
【活动名称】(必填)
【活动总预算】(必填)
【补充限制】(可选,没有则填写 “无”)
【文案版本数量】(可选,默认生成 3 个)

不过,默认值只能用于不太关键的信息。像预算、合同金额、医疗数据这类重要内容,不能在用户没填时让 AI 随手猜一个 “差不多”。

完整实战:把咖啡店 Mega-Prompt 改造成模板

接下来,我们继续使用上一篇文章中的大学城咖啡店 Mega-Prompt,看看如何把一条只适用于 “开业宣传” 的提示词,改造成可以反复处理不同活动的模板。

1. 第 1 步:找出固定内容

做模板的第一步,就是先观察一下,哪些规则在不同的活动中是基本不变的。比如:

  • AI 需要从校园营销角度制定方案。
  • 方案必须可执行,不能只喊口号。
  • 需要分析顾客、设计活动、安排渠道和预算。
  • 输出中必须包含风险、负责人和执行计划表。
  • 不能虚构不存在的产品、服务和优惠。

对于上面这些内容,我们可以直接保留在模板中。

2. 第 2 步:找出经常变化的内容

固定内容挑出来后,剩下的就是每次搞活动都会变动的信息了。我们可以把它们抽出来,变成一个个 “填空题”:

  • 【店名】
  • 【门店位置】
  • 【活动名称】
  • 【目标顾客】
  • 【活动时间】
  • 【活动总预算】
  • 【门店核心卖点】
  • 【本次优惠】
  • 【主要宣传渠道】
  • 【场地或平台限制】

3. 第 3 步:把变量集中放在一个区域

这里有一个非常实用的小技巧:在复杂模板中,变量最好不要散落在几十个段落里。更稳妥的做法,是在开头设置一个 “本次变量” 区域,把每次需要修改的内容集中到一起。

这样以后改预算,只需要在变量区动一次手,不必满篇寻找 “8000 元”。

4. 第 4 步:编写完整模板

经过上面几步整理,咱们就能得到下面这套咖啡店活动策划模板了。

示例:

# 模板用途
为大学城附近的小型咖啡店制定活动宣传方案。

# 角色
你是一名熟悉大学生消费习惯的校园营销策划,擅长为平价餐饮门店设计可落地的宣传方案。

# 本次变量
店名:【店名】(必填)
门店位置:【门店位置】(必填)
活动名称:【活动名称】(必填)
目标顾客:【目标顾客】(必填)
活动时间:【活动时间】(必填)
活动总预算:【活动总预算】元(必填,只填写数字)
门店核心卖点:【门店核心卖点】(必填)
本次优惠:【本次优惠】(可选,没有则填写“无”)
主要宣传渠道:【主要宣传渠道】(可选,默认使用学生社群、校园公众号和小红书)
场地或平台限制:【场地或平台限制】(可选,没有则填写“无”)
补充资料:【补充资料】(可选,没有则填写“无”)

# 任务
请根据 “本次变量”,为该门店制定一份完整的活动宣传方案。

请完成下面的工作:
1. 分析目标顾客的主要需求;
2. 提出整体宣传策略;
3. 设计具体活动和推广内容;
4. 为主要宣传渠道分别提供示例文案;
5. 制定完整的执行计划。

# 具体要求
- 方案必须围绕本次填写的目标顾客和门店卖点;
- 所有活动预算相加后,不得超过本次填写的活动总预算;
- 必须遵守本次填写的场地或平台限制;
- 每项活动都要说明执行方式、负责人和预算;
- 不要虚构变量和补充资料中没有出现的产品、服务或优惠;
- 不要使用 “全城最低” “错过再等一年” 等无法兑现的夸张说法。

# 输出格式
请按照下面的顺序输出:
1. 目标顾客分析;
2. 整体宣传策略;
3. 具体活动设计;
4. 各渠道示例文案;
5. 风险与注意事项;
6. 执行计划表。

执行计划表包含:日期、任务、渠道、负责人和预算。

# 信息不足时
如果缺少会明显影响方案的必填信息,请先提出最多 3 个问题,不要自行编造。
如果只是可选信息没有填写,请按照模板中的默认值或“无”继续完成。

# 最终检查
输出前请确认:
- 所有内容都与本次变量一致;
- 总预算没有超过本次填写的活动总预算;
- 没有违反场地或平台限制;
- 每项执行任务都有负责人和预算;
- 没有出现无法兑现的宣传承诺;
- 最终结果中没有遗留任何未填写的【变量名】。

这条模板和一次性指令的关键区别在于:固定规则留在原位,变化内容集中在变量区。下次做新活动,只填变量即可。

换一组变量,复用同一套模板

现在,大学城咖啡店准备在期末考试前推出 “期末自习季” 活动。模板本身不用改,只填写下面这些变量:

# 本次变量
店名:大学城咖啡店
门店位置:大学城地铁站 A 出口步行 3 分钟
活动名称:期末自习季
目标顾客:正在准备期末考试、需要安静自习空间的大学生
活动时间:12 月 10 日至 12 月 31 日
活动总预算:3000
门店核心卖点:自习座位多、插座充足、营业到晚上 22:30、饮品均价约 18 元
本次优惠:工作日 14:00~18:00,指定饮品第二杯半价
主要宣传渠道:学生社群、校园公众号、小红书
场地或平台限制:不得承诺一定有座位;不得设计影响其他顾客的吵闹活动;不得进入校园派发传单
补充资料:门店不提供通宵营业,也不提供座位预约

同一套模板,还可以继续处理 “迎新季”、“周年庆”。真正需要更换的只是活动数据,这就是模板的价值。

让模板更好用的几个细节

把一条长长的 Mega-Prompt 改造成模板后,为了让它在日后的工作中用起来更顺手,这里再给大家分享 5 个非常实用的避坑小细节。

1. 为模板设置版本号

模板在日常使用中肯定会经过多次修修改改。为了方便管理,咱们可以在模板最前面简单加个版本标记,比如:

模板名称:大学城咖啡店活动策划模板
版本:V1.2
最后更新:2026 年 6 月 30 日
主要修改:增加 “信息不足时” 的处理规则,并补充预算检查。

版本号不需要搞得像大型操作系统发布会,但至少能避免团队里同时流传五份 “最终版、最终版 2、真的最终版”。

提示词模板的细节优化一:为模板添加版本号以便于后续管理和迭代。

2. 给模板写清楚用途和边界

在模板的开头,最好用一句话说明它是用来干嘛的。例如 “用于大学城附近小型餐饮门店的活动宣传方案”。

这么做的好处是,万一你把模板分享给团队的小伙伴,他们才不会兴冲冲地拿着这个 “咖啡店模板”,去让 AI 写一份 “服务器安全审计报告”。模板当然可以跨行用,但在跨行之前,最好还是先检查一下结构适不适合。

提示词模板的细节优化二:在模板开头写清楚具体用途与使用边界。

3. 使用不同数据进行测试

一套模板在 “开业活动” 上有效,不代表换成 “期末自习季” 也一定顺畅。正式长期使用前,最好至少换 2~3 组变量测试:

  • 预算给得很低时,AI 给出的方案还能落地吗?
  • 如果【本次优惠】填了 “无”,AI 会不会习惯性地凭空给你编一个优惠出来?
  • 某个宣传渠道明确说不能使用时,AI 是否还会继续偷偷写进去?
  • 那些 “可选” 的变量留空时,输出的内容还正不正常?

检验一个模板好不好,不要光看它写得漂不漂亮,而是要看换了新数据后,它还能不能稳稳当当地干活。

提示词模板的细节优化三:在正式使用前,填入不同情况的数据对模板进行测试。

4. 记得保存一份验证过的 “稳定版”

每次准备对模板进行大改前,记得先把当前能用的版本备份一下。千万别一边用,一边在唯一的一份文件上直接动刀子。

不然你一顿操作猛如虎,当改到第 10 版的时候,可能会悲哀地发现:虽然第 1 版看起来很朴素,但它却是唯一一个不会算错预算的版本。这时候要是没留底稿,那可就得从头再来了。

提示词模板的细节优化四:在大幅修改模板前,先备份一份验证过的稳定版本。

5. 换了 AI 模型,记得重新测试

不同的大模型、不同的版本,对长指令、格式和变量的遵循能力可能不同。

一个在某个大模型上表现很好的模板,换个大模型可能排版就乱套了。所以,一旦更换了主力 AI 工具,记得重新跑一下测试。

提示词模板的细节优化五:更换 AI 大模型后,必须对现有模板重新进行测试。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号