基于 OpenClaw + Claude Code 的端到端研发自动化系统
本方案针对"基于 OpenClaw + Claude Code 的端到端研发自动化系统"进行深度技术选型分析,覆盖从需求分析到 UI 自动化验收的全流程自动化研发链路。
持久化执行 + 人机协同
高吞吐 + 事件溯源
图编排 + 多语言支持
原生审批节点支持
| 组件类别 | 推荐方案 | 备选方案 | 关键理由 |
|---|---|---|---|
| 工作流引擎 | Temporal | DBOS, Airflow | 持久化执行、状态管理、人机协同支持 |
| 消息队列 | Kafka | RabbitMQ, NATS | 高吞吐、事件溯源、多 Agent 异步通信 |
| Agent 编排 | Microsoft Agent Framework | LangGraph, AutoGen | 图编排、多语言支持、企业级特性 |
| 人机协同 | Temporal + HITL | - | 原生支持审批节点、任务暂停/恢复 |
https://temporal.io
https://airflow.apache.org
https://dbos.dev
GitHub RC 状态
理由:
备选方案: DBOS(适用于希望简化部署的中小团队)
https://kafka.apache.org
https://rabbitmq.com
https://nats.io
理由:
备选方案: RabbitMQ(适用于中小规模场景,部署简单)
| Agent 名称 | 职责 | 输入 | 输出 | 人机协同点 |
|---|---|---|---|---|
| Requirements Agent | 需求收集与分析 | 用户描述、市场数据 | 需求文档、用户故事 | 需求确认 |
| PRD Designer Agent | PRD 文档撰写 | 需求文档 | PRD 文档、原型图 | PRD 评审 |
| Backend Architect | 后端技术方案设计 | PRD、技术约束 | 架构设计、API 规范 | 架构评审 |
| Frontend Architect | 前端技术方案设计 | PRD、UI 要求 | 前端架构、组件设计 | 技术方案确认 |
| API Designer | 前后端接口协议设计 | 架构设计 | OpenAPI Spec | API 评审 |
| Coder Agent | AI 编码实现 | API 规范 | 源代码、单元测试 | Code Review |
| Unit Test Agent | 单元测试生成与执行 | 源代码 | 测试报告、覆盖率 | 测试用例确认 |
| Integration Test | 集成测试 | 部署环境 | 集成测试报告 | 缺陷修复决策 |
| Deployer Agent | CI/CD 自动部署 | 构建产物 | 部署状态 | 上线审批 |
| UI Test Agent | UI 自动化验收 | 验收标准 | 验收报告 | 验收确认 |
理由:
┌─────────────────────────────────────────────────────────────────┐
│ 用户交互层 │
│ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ │
│ │ OpenClaw │ │ Web UI │ │ CLI │ │ API │ │
│ │ (聊天入口) │ │ (Dashboard)│ │ │ │ Gateway │ │
│ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ └─────┬─────┘ │
└────────┼──────────────┼──────────────┼──────────────┼──────────┘
│ │ │ │
└──────────────┴──────┬───────┴──────────────┘
│
┌──────────▼──────────┐
│ API Gateway │
│ (Kong/Traefik) │
└──────────┬──────────┘
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ Microsoft │ │ Temporal │ │ Kafka │
│ Agent Framework │ │ Workflow │ │ Event Bus │
│ (Agent 编排) │ │ Engine │ │ (消息队列) │
│ │ │ │ │ │
│ - Requirements │ │ - 持久化执行 │ │ - Agent 通信 │
│ - PRD Designer │ │ - 人机协同 │ │ - 事件溯源 │
│ - Architect │ │ - 重试/超时 │ │ - 异步解耦 │
│ - Coder │ │ - 可观测性 │ │ - 流量削峰 │
│ - Tester │ │ │ │ │
│ - Deployer │ │ │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
└─────────────────────┼─────────────────────┘
│
┌──────────▼──────────┐
│ PostgreSQL │
│ (状态存储) │
└──────────┬──────────┘
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ Claude Code │ │ Jenkins │ │ K8s/KubeSphere │
│ (AI Coding) │ │ (CI/CD) │ │ (部署目标) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
利用 Temporal 的 Signal 机制实现人工审批节点,支持任务暂停/恢复、超时处理、审批意见记录等功能。每个关键决策点都设置人工确认环节,确保 AI 生成的内容经过专业审核。
| 资源 | 规格 | 数量 | 预估成本 |
|---|---|---|---|
| K8s 集群 | 8 核 16G | 5 节点 | $500 |
| Temporal Cluster | 4 核 8G | 3 节点 | $200 |
| Kafka Cluster | 4 核 8G | 3 节点 | $200 |
| PostgreSQL | 4 核 8G | 2 节点 (HA) | $150 |
| Redis | 2 核 4G | 2 节点 | $50 |
| 总计 | ~$1,100/月 | ||
| 组件 | 推荐方案 | 关键理由 |
|---|---|---|
| 工作流引擎 | Temporal | 企业级成熟度、人机协同、持久化 |
| 消息队列 | Kafka | 高吞吐、事件溯源、生态完善 |
| Agent 编排 | Microsoft Agent Framework | 多 Agent 专用、Microsoft 支持、RC 状态 |
| AI 编码 | Claude Code | 代码能力强、上下文理解好 |
| 交互入口 | OpenClaw | 本地运行、隐私可控、多平台支持 |
| 风险 | 影响程度 | 发生概率 | 缓解措施 |
|---|---|---|---|
| 技术栈过新 | 中 | 中 | 建立 PoC 验证,逐步迁移 |
| Agent 幻觉 | 高 | 中 | 多人机协同评审点,严格 Code Review |
| 系统复杂度 | 高 | 高 | 模块化设计,分阶段实施 |
| 安全风险 | 高 | 中 | 权限控制,审计日志,安全扫描 |