整合 OpenClaw 智能体框架与 Claude Code AI 编程能力,实现从需求到部署的全流程自动化,支持人机协同优化,提升研发效率 10-30 倍
分层架构 · 模块化设计 · 云原生部署
Web Console
CLI Tool
API Gateway
MCP Client
Context Engine
多 Agent 协作
人机协同接口
Claude Code (主)
GPT-5.4 (备)
Gemini 3.1 (备)
Code Editor
Test Runner
Docker API
K8s Client
KubeSphere
Jenkins CI
Docker Registry
K8s Cluster
全流程覆盖 · 人机协同 · 智能高效
ProductAgent 自动分析用户需求,生成结构化的产品需求文档,包含用户故事、验收标准和优先级排序。
ArchitectAgent 根据 PRD 生成系统架构设计,提供技术栈选型建议,输出 C4 模型架构图。
核心功能 IntegrationTestAgent 生成集成测试用例,支持人工在线审核、补充和优化,形成 AI 学习闭环。
AICodingAgent 基于 Claude Code 生成高质量源代码,支持多种编程语言和主流框架。
UnitTestAgent 自动生成单元测试用例,覆盖边界条件和异常场景,实时分析测试覆盖率。
DevOpsAgent 管理 Jenkins 流水线,基于 KubeSphere 实现 Docker + K8s 自动部署。
从需求到部署的完整自动化链路
ProductAgent 分析用户需求,生成结构化 PRD 文档和用户故事
ArchitectAgent 设计系统架构,输出技术方案和 API 协议
AICodingAgent 基于 Claude Code 生成前后端源代码
UnitTestAgent 生成单元测试,确保代码质量
IntegrationTestAgent 生成集成测试,人工在线审核补充,AI 学习优化
Jenkins 自动构建、测试、打包 Docker 镜像
基于 KubeSphere 部署到 Kubernetes 集群
Playwright 执行 UI 自动化测试验收
业界领先的技术选型
| 层级 | 技术选型 | 版本 | 说明 |
|---|---|---|---|
| 智能体框架 | OpenClaw | v2026.3.7+ | 开源 AI 智能体框架,支持 Context Engine 插件 |
| AI 编程 | Claude Code | Sonnet 4 | Anthropic 最新编程专用模型 |
| 后端框架 | FastAPI | Python 3.12 | 高性能异步 Web 框架 |
| 前端框架 | React | 18.x | 现代化 UI 库 |
| 数据库 | PostgreSQL + Redis | 15.x + 7.x | 关系型 + 缓存数据库 |
| CI/CD | Jenkins + KubeSphere | 2.x + 3.x | 持续集成与容器平台 |
| 容器化 | Docker + Kubernetes | 24.x + 1.29 | 容器编排平台 |
| UI 测试 | Playwright | 1.42+ | 跨浏览器自动化测试 |
人机协同审核 API 实现
from fastapi import APIRouter, HTTPException, Depends
from typing import List, Optional
router = APIRouter()
# 提交审核反馈
@router.post("/review/{test_case_id}")
async def submit_review(
test_case_id: str,
feedback: FeedbackCreate,
db = Depends(get_db)
):
"""
提交测试用例审核反馈
- decision: 审核决定 (APPROVE/REJECT/MODIFY)
- comments: 反馈意见
- suggested_changes: 建议修改
"""
review_service = HumanReviewService(db)
test_service = IntegrationTestService(db)
# 提交反馈
await review_service.submit_feedback(test_case_id, feedback)
# 根据决定更新测试用例
if feedback.decision == ReviewDecision.APPROVE:
await test_service.approve_test_case(test_case_id)
elif feedback.decision == ReviewDecision.REJECT:
await test_service.reject_test_case(test_case_id)
# 从审核队列移除
await review_service.remove_from_queue(test_case_id)
return {"message": "审核已提交", "decision": feedback.decision}
可量化的效能提升