跳到主内容
UniKit

Prompt 模板库

把提示词写成带 {{变量}} 占位符的模板:自动识别变量并生成填写表单,实时预览渲染结果,可保存到本地、复制或导出 JSON。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

提示词模板

占位符写作 {{变量名}},渲染时未填写的变量会变成空字符串;同一个变量可以出现多次。

本地模板只写在浏览器的 localStorage 里,不会上传到任何服务器。

变量(自动识别)

实时预览

渲染结果
你是资深 TypeScript 工程师,请审查下面这段代码,重点检查 空值处理与边界条件。

```TypeScript
export function sum(values: number[]) {
  return values.reduce((total, value) => total + value);
}
```

按「严重问题 / 改进建议 / 小瑕疵」三档输出,每条都给出修改后的代码片段,不要泛泛而谈。

示例模板

本地模板

还没有保存的模板:填好名称后点「保存到本地」。

导入 JSON

这个工具能做什么

  • 把反复要用的提示词写成模板:固定部分留着,会变的部分写成 {{变量}},每次只改几个输入框,不用在长文本里找要替换的位置。
  • 给团队共享提示词:导出成 JSON 发给同事,对方导入后变量名、默认值都还在,不会出现「你改一处我改一处」的版本差异。
  • 调试提示词时用实时预览确认渲染结果,避免把 {{变量}} 原样发给模型,或者漏掉某个占位符。
  • 把「代码审查 / 摘要 / 翻译 / 数据抽取」几个常用套路存成本地模板,按需切换,不用再翻聊天记录。

示例

输入

模板:你好 {{名字}},请用{{语言}}回答:{{问题}}
变量值:名字=小林、语言=中文、问题=今天适合跑步吗?

输出

你好 小林,请用中文回答:今天适合跑步吗?

占位符按出现顺序识别,同一个变量写多次会同时被替换;没填的变量会变成空字符串,可以看「未填写的变量」计数确认还剩几个没填。

常见问题

变量名有什么限制,能写中文吗?

可以。{{ }} 里面除了大括号以外的内容都会被当成变量名,中文、点号、连字符都行,{{ 名字 }} 这种带空格的写法也能识别(两侧空白会被去掉)。名字为空或超过 40 个字符的占位符会被跳过,不会让整个页面报错。

没填的变量会渲染成什么?

渲染成空字符串,这样复制出去的提示词不会残留 {{变量}}。想确认还有几个变量没填,看模板输入框下面的提示行,或者直接看变量卡片里的输入框是否为空。

模板保存在哪里,会上传吗?

只保存在浏览器的 localStorage(键名 unikit:prompt-template:templates),页面不发任何请求。所以换浏览器或清缓存后就看不到了,需要跨设备时用「导出 JSON」再导入。隐私模式下写不进 localStorage,保存会静默失败但当前编辑不受影响。存储里的个别条目格式不对(旧版本写的、被手改过)只会被跳过,不会让其余模板一起消失。

为什么有 20000 字符和 50 个模板的上限?

模板输入框每次输入都要重新识别变量并渲染预览,字符太多会让界面明显变卡;本地模板上限 50 个是为了不让 localStorage 被占满。超过上限时保存/导入会被拒绝并给出提示,而不是悄悄截断。

导出的 JSON 长什么样?

是一个数组,每项形如 { "id": "tpl-…", "name": "周报摘要", "body": "写 {{n}} 条", "updatedAt": "2026-10-10T12:00:00.000Z" }。导出会带上已保存的本地模板,以及编辑器里当前这一份(还没点「保存到本地」也算),所以点开示例模板直接导出不会得到一个空数组。导入时只有 name 和 body 是必须的,缺少 id 会自动补 imported-1 这样的编号,导入会覆盖本地已有模板。

关键词:prompt templateprompt editorai promptvariablesllm prompt提示词模板提示词变量AI 提示词模板变量提示词格式化

同类工具