很多 AI 产品在早期都会经历一个阶段:谁写出一个看起来更灵的 prompt,谁就暂时赢了。但这种“靠感觉优化”的方式很难持续,因为没人能说清楚它到底为什么更好,也没人能保证它在别的输入上还一样好。

所以对我来说,prompt 最有用的视角不是“咒语”,而是“接口”。

Prompt 要先有 contract

当我们把 prompt 当成接口时,第一件事不是润色措辞,而是定义约束:

  • 输入里有哪些字段是必须的。
  • 哪些背景信息应该由系统补充,哪些必须由用户确认。
  • 输出需要什么结构,哪些字段不能缺。
  • 如果信息不足,模型应该追问、拒答,还是给出保守结果。

一旦这些问题说清楚,prompt 的稳定性通常会立刻提升。因为模型终于知道自己在一个什么边界里工作,而不是只能猜你的意图。

版本管理比灵感更重要

把 prompt 当接口的另一个结果,是你会自然开始做版本管理。你会关心:

  • 上一个版本解决了什么问题。
  • 这个改动具体改了哪些指令和示例。
  • 是哪些输入集证明了它更稳定。
  • 如果效果变差,应该回滚到哪一版。

这套方式听起来没有那么“天才”,但它比“我昨晚灵光一闪改了一句”更容易协作,也更容易复盘。

好的 prompt 要能被评估

如果 prompt 真的是产品接口,那它就不能只靠主观感受判断好坏。它至少要能被一小组典型样本反复验证,要能看出:

  • 输出结构是否更稳定。
  • 追问策略是否更合理。
  • 错误率有没有下降。
  • 成本和时延有没有明显恶化。

所以我现在写 prompt 时,会尽量把它和输入 schema、输出 schema、示例、版本号、测试样本放在一起看。这样一来,prompt 就不再是“某个人脑中的技巧”,而更像一段可以被维护、讨论和升级的产品接口。