工作流系统 (Workflow System)

113 字

工作流系统 (Workflow System)

来源: wiki/sources/multi-agent-content-creator-chat, wiki/sources/multi-agent-content-creator-design
相关概念: wiki/concepts/multi-agent, wiki/concepts/openclaw, wiki/concepts/agent-to-agent-protocol

OpenClaw 通过 workflow YAML 文件定义多 Agent 协作工作流,替代了不存在的 multi-agent 子命令,是实际部署多 Agent 系统的标准方式。

要点

Workflow 结构

name: tech-media-pipeline
agents:
  coordinator:
    type: coordinator
  planner:
    type: agent
    skill: multi-search-engine
    prompt: |
      根据最近7天的技术新闻,提供5条适合写作的选题。
  collector:
    type: agent
    skill: web_fetch
  generator:
    type: agent
    model: openrouter/auto
  reviewer:
    type: agent
    skill: language-tool
  publisher:
    type: agent
    skill: github

steps:
  - name: plan
    agent: planner
    output: plan_output
  - name: collect
    agent: collector
    input: plan_output
    output: raw_content
  # ... 后续步骤串联

核心特性

  • Coordinator 模式:协调器负责全局调度、监控与交互(/status, /cancel, /retry
  • 链式传递:每个 Agent 只关注自己的职责,通过 input/output 自动缓存传递上下文
  • 错误恢复:关键步骤可配置 retry: 3, onError: pause
  • 人工审核:可在审校步骤后加入 human_review 节点
  • 定时触发:通过 gateway 的 cron 机制定时启动工作流
  • 资源隔离:高风险 Agent 可以设置 sandbox: require

实施最佳实践

  1. 明确输入/输出:每个 Agent 只处理自己声明的字段,避免全局状态冲突
  2. 错误恢复:为关键步骤设定 retry: 3, onError: pause
  3. 资源隔离:生成图像/视频的 Agent 使用沙箱模式
  4. 审计日志:打开 gateway.logLevel = debug 记录每次 Agent 调用
  5. 模型成本控制:不同 Agent 设置不同模型和 thinking 级别

与 OpenClaw 的关系

Workflow 系统是 OpenClaw 多 Agent 能力的实际载体。通过 workflow 文件,用户可以将多个 Agent 串联为完整的自动化流水线,实现从数据采集到内容生成再到发布的端到端自动化。