很多 AI 产品在早期都会经历一个阶段:谁写出一个看起来更灵的 prompt,谁就暂时赢了。但这种“靠感觉优化”的方式很难持续,因为没人能说清楚它到底为什么更好,也没人能保证它在别的输入上还一样好。
所以对我来说,prompt 最有用的视角不是“咒语”,而是“接口”。
Prompt 要先有 contract
当我们把 prompt 当成接口时,第一件事不是润色措辞,而是定义约束:
- 输入里有哪些字段是必须的。
- 哪些背景信息应该由系统补充,哪些必须由用户确认。
- 输出需要什么结构,哪些字段不能缺。
- 如果信息不足,模型应该追问、拒答,还是给出保守结果。
一旦这些问题说清楚,prompt 的稳定性通常会立刻提升。因为模型终于知道自己在一个什么边界里工作,而不是只能猜你的意图。
版本管理比灵感更重要
把 prompt 当接口的另一个结果,是你会自然开始做版本管理。你会关心:
- 上一个版本解决了什么问题。
- 这个改动具体改了哪些指令和示例。
- 是哪些输入集证明了它更稳定。
- 如果效果变差,应该回滚到哪一版。
这套方式听起来没有那么“天才”,但它比“我昨晚灵光一闪改了一句”更容易协作,也更容易复盘。
好的 prompt 要能被评估
如果 prompt 真的是产品接口,那它就不能只靠主观感受判断好坏。它至少要能被一小组典型样本反复验证,要能看出:
- 输出结构是否更稳定。
- 追问策略是否更合理。
- 错误率有没有下降。
- 成本和时延有没有明显恶化。
所以我现在写 prompt 时,会尽量把它和输入 schema、输出 schema、示例、版本号、测试样本放在一起看。这样一来,prompt 就不再是“某个人脑中的技巧”,而更像一段可以被维护、讨论和升级的产品接口。