首页 资讯 下载 教程 Skills 社群

OpenClaw Task Flow 工作流编排:持久化多步任务管理

什么是 Task Flow

Task Flow 是 OpenClaw v2026.3.31 引入、v2026.4.2 增强的流程编排层,位于后台任务系统之上。它管理多步骤工作流,提供持久化状态追踪、版本修订和 CLI 检查能力。

与单次 Cron 任务或后台命令不同,Task Flow 适合需要多步骤协调、状态持久化、失败恢复的复杂场景。

后台任务系统架构

OpenClaw 的自动化体系包含五个层级:

层级 用途 触发方式
Standing Orders 永久操作授权 每次会话自动注入
Task Flow 多步骤工作流编排 程序化触发
Background Tasks 后台任务账本 ACP、子代理、Cron、CLI
Cron 定时任务 时间表达式
Hooks 事件驱动脚本 生命周期事件

Task Flow 统一管理 ACP 运行、子代理生成、Cron 隔离执行和 CLI 操作,由 SQLite 后端的任务账本追踪。

managed 与 mirrored 模式

Task Flow 区分两种同步模式:

managed 模式

平台托管的任务,由 OpenClaw 网关直接管理生命周期:

# 网关创建并管理的任务
# 状态完全由网关控制
# 适合:Cron 任务、ACP 运行、内部工作流

mirrored 模式

本地镜像的任务,状态从外部源同步:

# 状态从外部系统镜像
# 网关只读追踪,不控制生命周期
# 适合:外部 CI/CD 流水线、第三方任务系统

持久化状态追踪

v2026.4.2 引入了持久化流状态追踪

  • 任务状态写入 SQLite 持久存储
  • 网关重启后可恢复进行中的任务
  • 每个流程维护修订版本号
  • 支持丢失任务自动恢复

CLI 管理命令

查看任务列表

# 列出所有后台任务
openclaw tasks list

# 查看任务审计日志
openclaw tasks audit

流程管理

# 列出所有工作流
openclaw tasks flow list

# 查看特定工作流详情
openclaw tasks flow show <flow-id>

# 取消运行中的工作流
openclaw tasks flow cancel <flow-id>

聊天内查看

在任何聊天频道中输入 /tasks 即可查看当前会话的后台任务状态,无需切换到命令行。

与 Cron 的协作

Task Flow 与 Cron 定时系统协作使用:

# config.yaml 示例
automation:
  cron:
    - name: "每日报告"
      schedule: "0 9 * * *"
      tools:
        - web_search
        - web_fetch
        - message
      prompt: "搜索今日 AI 行业新闻,生成摘要报告发送到工作群"

Cron 任务执行时会自动注册到 Task Flow 账本,可通过 openclaw tasks list 统一查看。

工具白名单

每个 Cron 任务可单独设置工具白名单:

# 为定时任务指定可用工具
openclaw cron --tools web_search,web_fetch,message

这确保定时任务只能使用指定的工具,防止意外的工具调用。

维护与清理

Task Flow 系统自动进行维护扫描:

  • 自动清理:已完成的任务在保留期后自动清理
  • 丢失恢复:检测并恢复因网关意外重启而中断的任务
  • 审计日志:所有任务执行记录保留供审计
# 查看维护状态
openclaw tasks audit

# 手动触发维护扫描
openclaw tasks maintain

实际应用场景

自动化内容发布流水线

  1. Cron 定时触发内容生成
  2. Task Flow 编排:搜索素材 → 生成内容 → 审批 → 发布
  3. 每一步状态持久化,失败可从断点恢复

多渠道消息同步

  1. 收到微信群消息触发工作流
  2. AI 处理并生成回复
  3. 同步发送到飞书、钉钉等多个渠道
  4. Task Flow 追踪每个渠道的发送状态

注意事项

  • Task Flow 需要 v2026.3.31 或更高版本
  • SQLite 后端在高并发场景下可能需要调优
  • 维护扫描不应阻塞网关事件循环(v2026.4.1 已修复此问题)
  • 建议定期检查 openclaw tasks audit 确认任务健康状态