fix
第三届中国研究生操作系统开源创新大赛 - 赛题9:一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
# 1. 克隆项目 git clone <repo-url> && cd multi_agent_system # 2. 安装依赖 bash setup.sh # 3. 运行对比实验 python3 main.py --mode benchmark --rounds 10 # 4. 启动 Web 可视化 python3 main.py --mode web # 浏览器访问 http://localhost:8080
五层设计:
multi_agent_system/ ├── src/ │ ├── agents/ # 4 个 Agent + 编排器 │ ├── protocol/ # 结构化通信协议 │ ├── transport/ # Socket + 共享内存 │ ├── memory/ # 共享记忆 (ChromaDB + SQLite) │ ├── exchange/ # Embedding 服务 │ ├── sandbox/ # CodeAct 沙箱 │ ├── observability/ # eBPF 观测 │ ├── evaluation/ # 对比评测 │ └── web/ # FastAPI + 前端 ├── docs/ # 设计文档 ├── data/ # 数据目录 ├── main.py # CLI 入口 ├── Dockerfile # 容器化 ├── docker-compose.yml # 编排 ├── setup.sh # 一键部署 └── requirements.txt # 依赖
bash setup.sh python3 main.py --mode benchmark --rounds 10
docker build -t multi-agent-system:latest . docker run --rm -p 8080:8080 multi-agent-system:latest python3 main.py --mode web
docker-compose up
为什么用 Socket 而不是函数调用?
为什么 Socket + 共享内存混合?
为什么 ChromaDB + SQLite 分层?
CodeAct 为什么分三级沙箱?
一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
多智能体协作系统
赛题
第三届中国研究生操作系统开源创新大赛 - 赛题9:一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
运行环境
快速开始
系统架构
五层设计:
核心特性
实验结果
目录结构
技术栈
赛题要求对照
部署方式
方式一:直接运行(openEuler 24.03)
方式二:Docker 容器
方式三:docker-compose
核心设计决策
为什么用 Socket 而不是函数调用?
为什么 Socket + 共享内存混合?
为什么 ChromaDB + SQLite 分层?
CodeAct 为什么分三级沙箱?