edict · 三省六部制

基于 OpenClaw 的 AI 多 Agent 协作系统 · 21个智能体

⭐ 7.7K Star · 开源免费

📖 项目简介

edict(三省六部制) 是一个基于 OpenClaw 构建的 AI 多 Agent 协作系统。它借鉴中国古代 1300 年的三省六部行政制度,用「太子分拣 → 中书省规划 → 门下省审核 → 尚书省派发 → 六部执行」的流程,实现了 21 个 AI 智能体 的高效协作。

核心理念:制度性审核 + 完全可观测 + 实时可干预。比 CrewAI 多一层门下省专职审核机制,比 AutoGen 多一个军机处实时看板。

💡
GitHub 地址: https://github.com/cft0808/edict

核心亮点

🏛️
21个专职智能体
太子 + 三省 + 七部,各司其职,严格分权
🔍
门下省审核
制度性质量把关,不合格直接封驳打回
📋
军机处看板
10个功能面板,实时监控全部任务状态
⚙️
热切换模型
每个 Agent 独立切换 LLM,5秒生效
🔄
完整审计链
奏折归档 + 五阶段时间线,全程可溯源
🛠️
技能生态
从 GitHub 一键导入 Skills,支持版本管理

🏗️ 架构概览

三省六部制的任务流转遵循严格的分权制衡设计:

架构流程
你 (皇上) → 太子 (分拣) → 中书省 (规划) → 门下省 (审议)
                                                    ↓
                                              尚书省 (派发)
                                     ┌──────┬──────┬──────┬──────┐
                                     ↓      ↓      ↓      ↓      ↓
                                   户部    礼部    兵部    刑部    工部
                                  (数据)  (文档)  (工程)  (合规)  (基建)
                                              + 吏部(人事)

与主流框架对比

特性 CrewAI AutoGen 三省六部
审核机制 ❌ 无 ⚠️ 可选 ✅ 门下省专职审核
实时看板 ✅ 军机处 Kanban
任务干预 ✅ 叫停/取消/恢复
流转审计 ⚠️ ✅ 完整奏折存档
热切换模型 ✅ 看板内切换

🚀 快速体验

方式一:Docker 一键启动(推荐)

1

运行 Docker 容器

无需安装任何依赖,一行命令即可体验完整看板(预置模拟数据):

bash docker run -p 7891:7891 cft0808/sansheng-demo
2

打开看板

浏览器访问 http://localhost:7891 即可看到军机处看板。

⚠️
如遇到 exec format error,请使用:
docker run --platform linux/amd64 -p 7891:7891 cft0808/sansheng-demo

方式二:完整安装

1

前置条件

  • OpenClaw 已安装
  • Python 3.9+
  • macOS / Linux 系统
2

克隆并安装

bash git clone https://github.com/cft0808/edict.git cd edict chmod +x install.sh && ./install.sh

安装脚本自动完成:创建 Agent Workspace、写入角色人格、注册权限矩阵、构建前端、初始化数据。

3

启动服务

bash # 终端 1:数据刷新循环 bash scripts/run_loop.sh # 终端 2:看板服务器 python3 dashboard/server.py # 打开浏览器 open http://127.0.0.1:7891

📝 使用方法

通过 Feishu / Telegram / Signal 给中书省发消息即可下旨:

示例旨意 给我设计一个用户注册系统,要求: 1. RESTful API(FastAPI) 2. PostgreSQL 数据库 3. JWT 鉴权 4. 完整测试用例 5. 部署文档

系统将自动执行:中书省接旨规划 → 门下省审议把关 → 尚书省派发 → 六部并行执行 → 汇总回奏。全程可在军机处看板实时监控,随时叫停、取消或恢复。

还可以使用看板内置的 9 个圣旨模板(周报生成、代码审查、API 设计、竞品分析等),填参数即可一键下旨。

常见问题

Q: 任务总超时怎么办?

检查 Agent 注册状态,确认 taizi agent 的 statusLabel 是 alive。也可以手动触发巡检扫描来自动重试卡住的任务。

Q: 如何给 Agent 增加新技能?

三种方式:看板 UI 点击「添加远程 Skill」、CLI 命令 python3 scripts/skill_manager.py add-remote、或通过 API 请求。支持从 GitHub/Gitee 一键导入。

Q: 支持哪些 LLM 模型?

支持 OpenClaw 兼容的所有 LLM 模型。每个 Agent 可独立切换模型,在看板「模型配置」面板操作即可,约 5 秒生效。