选型指南 架构设计 含可复制代码

提示词版本管理:把提示词当代码来管

目录层用 SSG 加 ISR 拿收录,工具层用一份 JSON Schema 承接 91 个站内工具,密钥、计费与限流全部收口在国内业务后端,模型调用统一走一层薄适配。这篇把我们真实的目录结构、Schema 字段定义、路由闸门、预扣结算伪代码和合规清单完整摊开。

陈
陈默架构组
2026-09-28 · 14 分钟阅读 · 8,432 次浏览

提示词是代码:要有版本、有评测、有回滚。

提示词也是代码

很多团队把提示词放在文档或聊天记录里,改完靠"试试看"。一旦出问题,无法回答三个基本问题:

改了什么、为什么改、改之前怎么样。把提示词当代码管理,这三件事自然就有答案。

五件要做的事

1. 进版本库:提示词是文本文件,纳入 Git,改动可 diff、可回滚;

2. 带版本号:每次请求记录 prompt_version,线上结果才能归因到具体版本;

3. 参数化:把变量(用户输入、检索片段、风格选项)与模板分离,避免拼字符串拼出意外;

4. 配评测集:改动前后跑同一批样本(见"评测集"那篇),比较正确率与失败类型;

5. 灰度发布:新版本先给一小部分流量,指标不退化再全量。

目录结构建议

```

prompts/

answer/v3.txt 正文模板

answer/v3.meta.json 版本、作者、变更说明、目标评测集

answer/CHANGELOG.md 人写的变更历史

```

· 模板里用 {{var}} 这类明确占位符,不要用字符串拼接;

· 模板里不要写"如果 xxx 就 yyy"式的复杂分支——分支放在代码里,模板保持可读。

变更说明要写什么

一条好的变更说明包含:动机(要修什么问题)、做法(改了什么)、证据(评测集上的变化)、回滚方式。

只有"优化了一下措辞"这种说明,下次没人敢动它。

常见反模式

· 线上直接改提示词(没有版本、没有记录);

· 同一个功能存在多份"差不多"的模板,没人知道哪份在生效;

· 提示词里塞了时效性信息(价格、日期),过一阵就变成错的;

· 把用户输入直接插进模板的指令区(这是注入面,输入应放在明确的数据区)。

落地顺序

1. 先把当前线上的提示词原样落到文件并打上版本号(不改内容,只留痕);

2. 加上 prompt_version 日志字段;

3. 建最小评测集(100~300 条);

4. 之后每次改动走:改文件 → 跑评测 → 灰度 → 全量 → 记变更说明。

本文由云枢 AI导航整理,内容以官方来源为准。

相关文章

顺序阅读

← 上一篇:给 AI 功能做降级设计:上游挂了,用户还能用
下一篇:多轮对话的上下文管理:摘要、锚点与按需检索 →

第 14 / 171 篇

术语速查 · 本页出现的 12 个词展开看中文名与一句话解释,点术语看完整条目
  • token词元:模型处理文本的最小单位,中文约 1–2 个汉字;计费与上下文长度都按它算。
  • 转写 / 字幕Transcription:把音视频人声逐句变成带时间戳的文字稿,便于做字幕与章节切分。
  • SSE服务器发送事件:服务器通过长连接持续推送增量文本,是对白逐字出现的常见实现。
  • API应用编程接口:程序之间约定的调用方式;站内工具由服务端调用,浏览器里不出现密钥。
  • CDN内容分发网络:把静态资源缓存到离用户更近的节点,缩短加载时间。
  • 缓存Cache:把结果暂存复用,复用得越多平均耗时越低;需要约定过期与刷新策略。
  • 限流Rate Limit:限制单位时间内的请求次数,防止单用户或异常流量打满服务端。
  • SSG静态站点生成:构建阶段就生成 HTML,访问时直接返回,不必每次请求都渲染。
  • ISR增量静态再生:先返回静态页,再在后台按需重新生成,兼顾速度与更新时效。
  • 灰度发布Canary Release:先让一小部分用户用新版本,确认无误再放量,出问题的爆炸半径最小。
  • 提示词Prompt:交给模型的指令文本;写清角色、任务、输入与输出格式比反复试更省。
  • 积分Credits:站内计费单位:按工具单价预扣,调用失败自动退还;单价以定价页为准。

完整解释与站内出现处见 AI 术语表(40 条)。