像管理代码一样给提示词做版本
提示词是文本。它像文本一样会腐烂。它需要像文本一样的版本历史。 但它不是代码——把 git 拉进来当数据层,会把你拽进一个对这个问题 太大的模型里。
Promptory 的历史是一份按提示词维护的、追加式的平铺日志,记录
(时间戳, 完整正文) 对。没有分支,没有合并,只有「上周二 9:12
它长这样」。
diff 视图
纯字符级 diff 不对:它会把单词拆开,看起来像噪音。词级 diff 更 接近。对散文形的提示词来说,空白不敏感的行级 diff 最舒服。
这篇手记将会展开:我使用的线性时间最长公共子序列实现、回退时的 调用栈,以及为什么我没有加分支的打算。