软件研发全流程协同 · 多 Agent 闭环系统 面向企业软件研发场景的深度研究项目:以多 Agent 协同、角色权限治理、可观测审计、Skill 复盘沉淀为核心的 AI 算法与工程实现。 以 AgentTeams(原名 HiClaw) 为协同设计基点
缺陷与需求从多源输入到复盘沉淀的端到端无人值守闭环:
多源缺陷/需求(Issue、日志告警、用户反馈、工单)
→ Manager 拆解调度
→ sentinel 聚合 / 去重 / 根因定位 / 影响面分析(只读)
→ forge 修复方案 / 自动化编码 / 测试 / 提 PR
→ guardian 独立验证 / 发布确认 / 证据归档 / 复盘沉淀
→ L2/L3 人工审批 · 权限熔断 · 回滚预案 全程护航
| 断点 | 单 Agent | 本方案 |
|---|---|---|
| 修验不分 | 自我修复自我通过 | forge / guardian 身份、凭证双隔离,独立质量门禁 |
| 动作失控 | 直持 Token,权限不可细分 | L0–L3 分级审批 + Higress 网关秒级权限熔断 |
| 过程黑盒 | 无审计链 | Matrix + 共享存储 + 网关日志 + OTel Trace + 审批链五源互证 |
| 经验流失 | 会话结束即遗忘 | 复盘自动蒸馏为新 Skill,能力持续进化 |
┌──────────── admin(人类 Tech Lead)────────────┐
│ Matrix 房间 · L2/L3 审批 · 纠正 │
└───────────────────▲───────────────────────────┘
│
┌────────────────────────┴─────────────────────────┐
│ Manager(项目 AI 值班长 · 不写代码不持凭证) │
│ 任务拆解 / 状态机推进 / 审批发起 / 心跳巡检 │
└───▲───────────────▲───────────────▲──────────────┘
│ │ │
┌───────┴─────┐ ┌───────┴──────┐ ┌──────┴───────┐
│ sentinel │ │ forge │ │ guardian │
│ 聚合·诊断 │ │ 修复·编码 │ │ 验证·复盘 │
│ (只读) │ │ (白名单仓库)│ │ (禁改代码) │
└───────┬─────┘ └───────┬──────┘ └──────┬───────┘
└───────────────┼───────────────┘
┌───────────────────┴───────────────────────────┐
│ Skill 层(12 个)→ MCP 层 → Higress 安全网关 │
│ 真实 PAT / LLM Key 永不下发 Worker │
└───────────────────────────────────────────────┘
MinIO 共享状态(shared/tasks/{task-id}/)+ Matrix 消息
任务状态机(meta.json 为单一事实来源):
intake → intake-done → analyzed → planned → fixed → verified → closed
异常分支:needs-human / failed / rollback-pending / rolled-back
| 依赖 | 要求 | 用途 |
|---|---|---|
| Docker | Docker Desktop / Engine,daemon 已启动 | AgentTeams 运行环境 |
| 硬件 | ≥ 4C8G 内存、≥ 15GB 磁盘 | Embedded 模式最小部署 |
| DeepSeek API Key | platform.deepseek.com | Worker 推理(openai-compat,可换任意兼容模型) |
| GitHub PAT | repo 权限 |
forge 提 PR(仅存于 Higress 网关) |
| 测试仓库 | 任意公开/私有仓库 | PoC 修复对象 |
| Python | ≥ 3.10(仅 alert-bot 需要) | 告警入口 |
Python 依赖(alert-bot/requirements.txt):flask、requests。
bash <(curl -sSL https://higress.ai/hiclaw/install.sh)
# 交互配置:Provider 选 openai-compat,Base URL 填 https://api.deepseek.com/v1,
# Model 填 deepseek-chat,按提示填入 DeepSeek Key 与 GitHub PATcd xiaoming-coding-team
bash scripts/apply-configs.sh # agents/ 与 team.yaml 同步到 ~/agentteams-manager/3. 创建 Worker(Element Web · http://127.0.0.1:18088 · DM Manager)
Create a Worker named sentinel for issue intake, dedup, root cause and impact analysis (read-only)
Create a Worker named forge for fix planning, coding, tests and pull requests
Create a Worker named guardian with copaw runtime for independent verification, release check and evidence collection
验证:list sentinel's skills 应返回 issue-intake, requirement-dedup, code-rootcause, impact-analysis。
pip install -r alert-bot/requirements.txt
export MATRIX_HOMESERVER=http://127.0.0.1:18080
export MATRIX_TOKEN=<bot-token>
export MATRIX_USER_ID=@alertbot:matrix-local.hiclaw.io:18080
python alert-bot/main.py # 监听 5000 端口,POST /alerthookWindows PowerShell:
$env:MATRIX_HOMESERVER = "http://127.0.0.1:18080"
$env:MATRIX_TOKEN = "<bot-token>"
$env:MATRIX_USER_ID = "@alertbot:matrix-local.hiclaw.io:18080"
python alert-bot\main.py| 文件 | 说明 |
|---|---|
team.yaml |
声明式团队编排(Worker / skills / mcp / policies / 资源配额),对应 AgentTeams Team CRD |
agents/manager/AGENTS.md |
Manager 调度 SOP、L0–L3 风险矩阵、审批话术、熔断规则 |
agents/manager/HEARTBEAT.md |
心跳巡检例程(7 项巡检) |
agents/{sentinel,forge,guardian}/SOUL.md |
Worker 身份定义与铁律 |
agents/*/skills/*/SKILL.md |
12 个核心 Skill,按九要素定义(用途/输入输出/调用条件/依赖工具/失败处理/安全边界/复用价值/协同关系) |
config/mcp-servers.yaml |
8 个 MCP Server 注册与 allowedConsumers(真实凭证经 K8s Secret 注入网关) |
config/higress-consumers.yaml |
Worker 级 GatewayKey 与权限矩阵,支持秒级熔断 |
config/docker-compose.observability.yaml |
OTel Collector + Prometheus + Grafana + PolarDB 可观测栈 |
config/rag-pipeline.sql |
PolarDB pgvector 表结构(RAG 向量 + 审计日志) |
schemas/*.schema |
meta.json / evidence/INDEX.md 的 JSON Schema 数据契约 |
.env.example |
环境变量模板(复制为 .env 后填真实值,切勿提交) |
curl -X POST http://127.0.0.1:5000/alerthook \
-H "Content-Type: application/json" \
-d '{
"source_type": "github-issue",
"severity": "P3",
"service": "readme-docs",
"summary": "README installation command outdated",
"issue_url": "https://github.com/org/test-repo/issues/1",
"date": "20260808",
"seq": "01"
}'{"ok": true, "room_id": "!kAYnepJ7...:matrix-local.hiclaw.io:18080", "alias": "incident-20260808-01"}issue-20260808-01/
├── meta.json # 状态机 / approvals[] / retry_count
├── spec.md # sentinel:任务规格(severity=P3,验收标准)
├── diagnosis.md # sentinel:根因 + ≥2 条证据链 + 影响面
├── plan.md # forge:修复方案 + 回滚预案
├── result.md # forge:PR 链接 + CI 结果
├── verify-report.md # guardian:逐项验收 pass/fail
└── evidence/INDEX.md # guardian:证据归档(脱敏)
Matrix 房间协同消息流(节选):
[Manager] @sentinel 请 intake issue-20260808-01
[sentinel] ✅ intake 完成:README 安装命令过时(P3) spec: shared/tasks/.../spec.md
[Manager] 风险等级 L1,@forge 请生成修复方案并提 PR
[forge] ✅ plan + PR #42 已创建,CI 通过
[guardian] ✅ verify-report.md:pass;evidence 已归档(脱敏)
[Manager] ✅ issue-20260808-01 closed
| 页面 | 内容 |
|---|---|
demo/leaderboard.html |
CodingRD-Bench 评测榜:7 维加权评分、能力雷达、与单 Agent 基线对比 |
demo/cases.html |
任务回放对比:P1 告警闭环 / 多源去重 / 审批熔断 / 回滚复盘 |
demo/build-cases.html |
实战演示:现场造应用,产物可直接交互(复刻微信、2048 小游戏) |
| 产物 | 说明 |
|---|---|
demo/artifacts/wechat-lite.html |
微信风格 IM 界面:会话列表 / 聊天窗口 / 发消息与自动回复 / 四 Tab,单文件零依赖 |
demo/artifacts/game-2048.html |
2048 小游戏:键盘 + 触屏双支持,计分 / 最高分 / 胜负判定 |
demo/artifacts/data-dashboard.html |
研发效能数据大屏:KPI / 折线 / 柱状 / 环图 / 实时任务流,纯 SVG 手绘零依赖 |
录屏演示的逐镜头解说脚本见 submission/演示录制脚本.md。
| 用例 | 场景 | 预期结果 |
|---|---|---|
| T1 | Issue → 修复 → PR | 产出 PR 及全套任务产物 |
| T2 | L2 审批拦截 | forge 不自合入,人工审批后放行 |
| T3 | 权限熔断 | 回收 github-mcp 后写操作 403,转 needs-human |
| T4 | 验证失败返工 | retry_count > 3 升级人工 |
| T5 | 灰度发布确认 | 指标恶化触发 rollback-pending |
| T6 | 复盘 Skill 沉淀 | postmortem.md + 新 SKILL.md(draft) |
├── agents/ # Manager + sentinel/forge/guardian 身份与 12 个 Skill
├── team.yaml # 声明式团队编排
├── alert-bot/ # 告警/Issue webhook → Matrix 房间(运行入口)
├── config/ # MCP/网关治理、可观测栈、RAG 数据层
├── schemas/ # meta.json / evidence-index JSON Schema
├── scripts/ # apply-configs.sh 配置同步
├── shared/examples/ # 端到端样例任务产物
├── demo/ # 演示站点(评测打榜 / 任务回放 / 实战演示 + 产物)
├── submission/ # 项目方案材料(作品简介、方案 PPT、生成脚本)
└── docs/ + *.md # 需求文档 / 方案设计 / 技术文档 / PoC Runbook
| 文档 | 说明 |
|---|---|
| hiclaw-coding-requirements.md | 需求文档:功能/非功能需求、技术要求映射、验收标准 |
| hiclaw-coding-multiagent-design.md | 方案设计:角色编排/任务拆解/上下文传递 → AgentTeams 能力映射 |
| TECHNICAL_DOCUMENT.md | 技术文档:模块细节、测试记录、部署说明 |
| hiclaw-coding-poc-runbook.md | PoC 分步操作手册(T1–T6 可验证用例) |
| AGENT_IDENTITY.md | Agent Identity 清单 |


