没有人的第一次生成就是终稿。构图对了,氛围不对;氛围修好了,构图又丢了; 大约在第四次尝试时,你才意识到第二次其实最接近。大多数 AI 图像工具把每次 尝试当作孤立事件:改提示词,按按钮,上一个结果就滚进扁平的历史记录里消失。 Kaka Camera 围绕相反的理念构建:每次生成都是链条中的一个版本, 迭代让链条生长,而不是替换任何东西。
版本链究竟是什么
数据模型刻意保持简单:每条任务记录就是一个版本。一个想法的首次 运行是其链条的根——版本 1,没有父级。当你从某个任务迭代时,新的运行会存储 对根的引用,并取得下一个版本号:2、3、4。没有需要保持同步的独立"历史" 对象,原始版本也没有任何特例。一条链就是一组知道自己属于哪个根的普通任务。
创建任何一种任务都走同一个请求。不带任务引用,就是开启一条新链;带上引用, 就是延长一条已有的链。应用永远不必在两条不同的代码路径之间做选择——这种 简单,才能经得起真实用户的考验。
为什么是分叉,而不是覆盖
三个理由,按它们给我们带来的代价从小到大排列。
后悔是真实存在的。AI 生成是随机的:同一条提示词跑两次, 不会得到同一张图像两次。如果重跑会替换掉之前的结果,那么调整一个标签这种 再正常不过的操作,就可能毁掉你迄今做出的最好图像。保留每个版本意味着, 最大胆的实验会花积分,但永远不会花掉你的成果。
比较本身就是工具。提示词的手艺,很大程度上就是 "改一处,看效果"。版本链把前后结果连同它们精确的提示词并排保存, 让你能弄清楚每个标签起了什么作用,而不必依赖记忆。
市集依赖于此。一个已完成的任务可以发布为提示词模板, 而模板本身也有共享同一谱系的版本。正是链条让一个好结果能够变成一件 商品,并且不断改进,同时不打扰已经在使用它的人。
迭代的成本
每个新版本都是一个真实任务,也按真实任务计价:基础费用加模板作者的版权 费用,在你确认时扣除。这是诚实的答案——迭代不是免费的,因为生成不是免费 的。链条给你的回报是精确:你只重跑出问题的那一步,其余一切都已就位, 而确认页面总会在积分变动之前显示费用。
使用链条最省钱的方式,正是 使用指南 推荐的那一种:用草稿画质探索——一次运行的费用只是标准档的零头——等提示词 定下来,再升到标准或 HD。一条三版本的链——草稿、草稿、HD——通常比两次 盲目的标准档运行更便宜。
同一个理念,再高一层
工作流——我们的多步模板——遵循同样的哲学。一次工作流运行全额预付,各步骤 按依赖顺序执行,相互独立的并行运行,失败的步骤会在任务被允许失败之前自动 重试。然后整个运行像任何其他任务一样躺在你的任务列表里,随时可以版本化。 流水线不是拥有自己规则的独立王国,它们只是同一条链上更大的链环。
如果从这篇文章里只带走一件事,那就是:不要把还不错的结果当成死路。打开它, 开始一个新版本,改掉那件让你不满意的事。这正是这个应用围绕构建的东西。
刚来?使用指南 有完整的实操讲解, 1.6 版本发布说明 则介绍了当前版本的新功能。