AI 编程与智能体

[代理设计 #3] AI 内容流水线设计:从生成到发布

这是一种将 AI 内容生成拆分为生成、审核、资产创建和发布等独立流程,而不是依赖单个提示词的设计。本文整理了固定各阶段输出结构、独立审核流程,以及即使失败也保留原始内容的架构。

4 分钟阅读
[代理设计 #3] AI 内容流水线设计:从生成到发布 封面图

提到用 AI 创建内容,人们通常会想到“一次性提示词”。但一次生成的结果质量参差不齐,最后还是要由人手动修改全部内容。

如果换个思路,把生成像工厂流水线一样拆成多个阶段,会怎么样?将草稿生成、质量审核、图像生成和发布分别作为独立流程,并在流程之间加入验证。

我实际运营了一个用这种结构自动生产博客文章的流水线,并整理了由此得到的设计原则。虽然案例来自特定领域,但这种结构本身可以迁移到任何 AI 自动化场景。

本文将整理流水线的阶段组成、各阶段之间的验证机制,以及失败处理设计。

先来看核心总结。

  1. 生成流水线的骨架,是将生成 → 审核 → 资产创建 → 发布拆分为不同阶段
  2. 固定每个阶段的输出结构,就能进行中间验证和重试
  3. 质量审核也应当自动化。加入一个与生成模型视角不同的审核阶段
  4. 失败是前提。无论在哪个阶段中断,都要保留原始内容,这是设计的关键

阶段拆分:与一次性生成的决定性差异

流水线的基本结构如下。

关键词输入 → 正文生成 → 文体审核(润色) → 图像生成 → 保存 → 发布。每个阶段都是独立流程,只接收前一阶段的输出作为输入。

与一次性生成相比,有三个优点。

  • 按阶段重试:即使图像生成失败,正文仍然保留。只需重新运行失败的流程
  • 按阶段替换:即使替换文体审核逻辑,也无需改动生成阶段
  • 按阶段度量:可以通过指标追踪质量在哪个流程中出现问题

模块化系列中介绍的内聚性和耦合度原则可以直接应用。将一起变化的逻辑放在一起,流程之间通过结构进行通信。


固定输出结构

要实现阶段拆分,需要满足一个条件:每个阶段的输出都必须是可验证的形式。

在这条流水线中,正文生成阶段的输出结构固定为“标题候选数组+正文+图像提示词数组+标签数组”。正文中的图像位置使用类似 [图像标记]的约定表示。

固定结构后,流水线代码就可以验证 LLM 输出,而不是直接信任它。

验证项 失败时的处理
必填字段是否存在 重试生成
图像标记数量 = 提示词数量 重试生成
审核后标记是否受损 丢弃审核结果,保留原文

LLM 加入流水线的瞬间,输出就不再是“相信的东西”,而是“需要验证的东西”。结构就是验证的基准线。

从生成到发布、包含标记验证分支的流水线流程图
审核损坏标记时,能够恢复原文的安全机制才是关键

审核也是独立流程

文体审核阶段很有意思。AI 写的文章会留下特有痕迹,例如单调的节奏、翻译腔和机械的并列结构,因此我将去除这些痕迹的润色拆成了独立的 LLM 流程。

比起在生成提示词中添加“自然地写作”,拆分流程更好的原因就在这里。

生成阶段只关注内容准确性,审核阶段只关注文体。把两个目标塞进同一个提示词,结果两边都不理想;拆分流程后,每个阶段只需优化自己的单一目标。

这可以说是应用于提示词的单一职责原则。

这里有一条规则:审核流程绝不能修改内容、数字或引用,只能调整文体。

因此,审核后会机械比对图像标记和关键数字是否保留;检测到损坏时,就丢弃审核结果并使用原文。

桌上放着一台显示流程状态看板的显示器和一张流程图草稿
一种从仪表板中只重新运行失败流程的运营结构

以失败为前提进行设计

流水线中的所有外部调用都可能失败,包括 LLM 调用、图像生成 API 和渲染工具。因此,失败处理不是附加功能,而是骨架本身。

原则有三个。

第一,保留原始内容。任何流程都不会覆盖前一阶段的输出。审核失败时,原文必须保持不变。

第二,允许部分成功。四张图中有一张失败时,保存成功的三张,只记录这次失败。全部回滚属于过度处理。

第三,让失败可见。不要吞掉错误,而要记录在状态字段中,让人可以从仪表板只重新运行失败的流程。


总结

总之,AI 自动化的质量来自流程设计,而不是模型:拆分阶段、用结构验证,并为失败进行设计。

传统流水线工程的原则,在 LLM 时代依然完全有效。

结合阅读 Harness Engineering 和 Context Engineering 两篇,你就能描绘出“如何高效使用模型”的完整地图。

延伸阅读

代理设计系列