上次发版前一晚,CI 卡在图像那一步:渲染出来发灰,文字糊进背景,还有几次直接超时把整个构建拖挂。我们手游里嵌了不少 AI 生成的素材,这一环一出事,整个发版都得陪着等。
第一反应是换个更强的模型。结果试来试去,输出反而更飘,同一个任务每次出来都不一样,根本判断不了是变好了还是变坏了。问题其实不在模型强弱,在于我们压根没有一个可复现的流程。
后来搭了个小 runner,主要做了这几件事:
- 固定种子,同样的输入拿到同样的输出,出了问题才能复查
- 每次记录延迟和一个简单的质量分,好坏有数可看
- 任务拆成两条道:迭代草稿走快模型,最终成品走高保真那条
- 加并发上限、退避重试和图片校验,坏图在进构建之前就拦下来
这套下来,失败率从百分之七压到了半个点以下。
模型切换这块我们没自己造轮子,直接用 pixpix.com 那种把好几家生图引擎收进一个接口的,省了自己编排调度的活。与其到处追完美模型,不如先把管线做稳。