feat: 初始化多智能体协作系统 实现4个Agent角色(规划/检索/执行/总结) 结构化通信协议替代自然语言交互 Embedding语义向量状态传递 共享记忆存储与检索(ChromaDB+SQLite) 对比评测模块(结构化 vs 纯文本) 接入阿里云通义千问LLM 支持Docker和裸机部署
feat: 初始化多智能体协作系统
第三届中国研究生操作系统开源创新大赛 - 赛题9:面向多智能体协作的低开销通信、状态传递与共享记忆机制
本系统实现了以下赛题要求的核心能力:
# 1. 克隆项目 cd multi_agent_system # 2. 构建并启动 docker-compose up -d --build # 3. 进入容器运行 docker exec -it agent_system python3 main.py
# 1. 运行安装脚本 chmod +x setup.sh ./setup.sh # 2. 运行演示 python3 main.py # 3. 查看评测报告 cat data/results/benchmark_report.json
multi_agent_system/ ├── src/ │ ├── agents/ # Agent实现(规划/检索/执行/总结) │ ├── protocol/ # 结构化通信协议 │ ├── memory/ # 共享记忆存储与检索 │ ├── exchange/ # 非文本状态传递(Embedding) │ └── evaluation/ # 评测对比模块 ├── data/ # 数据目录(记忆/日志/结果) ├── main.py # 主程序入口 ├── requirements.txt # Python依赖 ├── Dockerfile # openEuler容器定义 ├── docker-compose.yml # Docker编排 └── setup.sh # 裸机部署脚本
HF_ENDPOINT
https://hf-mirror.com
ANONYMIZED_TELEMETRY
False
OPENAI_API_KEY
在 src/exchange/embedding_service.py 中可调整:
src/exchange/embedding_service.py
# Embedding模型 EMBEDDING_MODEL = "sentence-transformers/all-MiniLM-L6-v2" # 384维 # 向量压缩目标维度 COMPRESS_TARGET_DIM = 64 # 从384压缩到64,压缩比6:1 # 记忆复用置信度阈值 MIN_CONFIDENCE = 0.85
python3 main.py
输出包含:
from src.agents.orchestrator import MultiAgentRuntime from src.memory.memory_store import SharedMemoryStore from src.exchange.embedding_service import EmbeddingService runtime = MultiAgentRuntime() memory_store = SharedMemoryStore(embedding_service=EmbeddingService()) runtime.register_memory_store(memory_store) runtime.initialize_default_agents() # 执行自定义任务 result = await runtime.execute_task( "你的任务描述", use_structured=True, # 启用结构化协议 use_state_exchange=True, # 启用状态传递 use_memory=True # 启用共享记忆 )
# 运行单元测试(如有) pytest tests/ # 运行集成演示 python3 main.py
Apache License 2.0
一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
多智能体协作系统 (Multi-Agent Collaboration System)
📋 项目基本信息
🎯 核心功能
本系统实现了以下赛题要求的核心能力:
📊 核心指标
🚀 快速开始
环境要求
方式一:Docker一键启动(推荐)
方式二:裸机部署
📁 项目结构
🔧 配置说明
环境变量
HF_ENDPOINThttps://hf-mirror.comANONYMIZED_TELEMETRYFalseOPENAI_API_KEY关键参数
在
src/exchange/embedding_service.py中可调整:📖 使用示例
运行完整演示
输出包含:
自定义任务
🧪 测试
📄 许可证
Apache License 2.0
👥 团队信息