标准答案
- 模板应有唯一名称、版本、变量 Schema、适用任务、输出契约和变更说明;渲染前校验必填变量、长度和敏感字段,避免拼出不完整 Prompt。
- 发布时记录 Prompt 版本与模型、参数、路由和评测集结果;线上按配置选择版本,并支持按租户或流量灰度。
- 回滚要能恢复模板、模型路由和相关解析规则的组合版本。只回滚 Prompt 而保留不兼容的输出解析器,可能无法恢复服务。
题目解析
Prompt 版本与代码版本不一定同步,但必须可关联。一个线上结果至少要能回答:用了哪个模板、填了哪些变量、调用了哪个模型、输出是否通过校验。
线上比对可以记录脱敏后的输入特征、输出指标和失败原因;不应为了比较而无限保存用户原文。对敏感场景优先使用合成样本或哈希化关联。
变更评审应关注语义边界,不只是文字润色。一个看似更礼貌的句子可能改变拒答、工具调用或 JSON 格式。
常见误区
- 把 Prompt 写死在前端或多个服务里,修改后无法知道哪些路径受影响。
- 只保存模板文本,不保存变量版本和模型配置。
- 发现回归后直接改线上 Prompt,没有冻结样本和回滚点。