Prompt 变量填充 - 把模板批量展开成多条可复制的提示词

免费免登录的 Prompt 模板批量生成工具:在模板里写 {{产品名}} 这类变量,每个变量填几行候选值,自动组合出全部变体并逐条复制或打包下载。缺失变量会明确提示而不是悄悄留空。全部在浏览器本地计算,模板不上传。

这工具解决的是什么问题

写 prompt 的人常遇到两种重复劳动:一是同一段指令要套不同的产品名、语气、长度,只能复制粘贴改十几次;二是做评测时要把模板变成一组测试用例,手改容易漏。

这里把模板里的变量抽出来,给你每个变量一个输入框,填几行就生成几条。所有组合会一次算完,逐条复制或整包下载。

典型用法:给 20 个产品各写一段介绍、给同一个提示词配 5 种语气做 A/B、把一段客服话术套进 30 个订单场景。

变量怎么写

用双花括号包住变量名,例如 {{产品名}}。变量名只能包含字母、数字、下划线,并且必须以字母或下划线开头——这条限制来自大多数模板引擎的共同约定,保持一致的写法以后迁移不会踩坑。

带空格的写法 {{ 产品名 }} 也认,和 {{产品名}} 等价。手写模板时常见这种空格,没必要因为它报错。

同一个变量在模板里出现多次会一起替换,不会只替换第一处。变量名右侧的「×3」就是出现次数,用来确认自己没有手误写重复。

三条刻意设计的规则

变量值不会再被展开:如果你在某个值里也写了 {{xxx}},它会被原样保留。递归展开看起来更智能,但一旦模板自我引用就会产生无穷输出,而且用户完全看不出问题出在哪。

输出顺序是怎么排的

组合按「后面的变量先轮完」展开,也就是第一个变量的值变化最慢。举例:变量 A 有 a1/a2,变量 B 有 b1/b2,输出顺序是 (a1,b1) (a1,b2) (a2,b1) (a2,b2)。

这个顺序符合直觉:同一个 A 的几条结果挨在一起,方便你肉眼检查「同一个产品名的几种语气」,而不是在列表里跳着找。

隐私与限制

全部在浏览器本地计算,模板和变量值都不上传、不写 localStorage、刷新即消失。这一点对含客户名称、产品未发布信息的模板很重要。

单次最多生成 500 条,模板上限 200KB。超过 500 条时列表只渲染前 500 条并提示截断——再多也不会让你手动复制,那种场景应该走脚本。

常见问题

变量名可以用中文吗?

不可以,只能用字母、数字、下划线,且首字符必须是字母或下划线。这是大多数模板引擎(Jinja、Handlebars、Mustache)的共同约定。用中文变量名在本地能跑,但复制到别的系统就会失效,所以这里从一开始就拦住。

某个变量忘了填值会怎样?

整批都不会生成,页面会明确列出缺少值的变量名。这是刻意的:如果把它替换成空字符串,你会得到一批「看起来正常但少了产品名」的 prompt,发出去之后才发现,代价比当场报错大得多。

能生成多少条?

默认 50 条,上限 500 条,由你自己设。组合总数超过上限时,工具会告诉你「共 N 种,已截断为 500 条」,不会假装全部生成完毕。要几万条的场景应该写脚本,界面里逐条复制没有意义。

变量值里写了 {{xxx}} 会被再替换一次吗?

不会。替换只做一遍。递归展开会让自我引用的模板产生无穷输出,而且错误现场极难排查,所以这里明确不做。

模板和变量值会被上传吗?

不会。全部在本地计算,不发请求、不写 localStorage。关掉页面内容就没了。

同类工具

查看开发与文本全部工具 · 返回全部工具