docs: 提交项目说明书.pdf
面向 openEuler 的低开销 Multi-Agent 通信与共享记忆总线 —— 操作系统开源创新大赛参赛项目。
用结构化协议 + 共享内存非文本状态 + SQLite 向量记忆 + CodeAct 沙箱,替代传统多 Agent 长文本透传,显著降低 Token 与时延。
AgentMessage
multiprocessing.shared_memory
StateRef
TEXT
STRUCTURED
docs/benchmark_report.md
结论:**Token 约降 75%,延时约降 21%,综合效率提升 42.73%**。完整表格与方法见 docs/benchmark_report.md。
python3 -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt # 或: pip install numpy
cp .env.example .env # 编辑 .env,填入百炼等 OpenAI 兼容 Key
# 或使用环境变量(赛题常用写法) export EAB_LLM_BACKEND=llm export QWEN_API_KEY=sk-xxxx export LLM_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 export LLM_MODEL=qwen-plus
python main.py # 复杂任务双模式演示 python benchmark.py # 自动评测并打印/保存对比表
docs/design_doc.md
docs/deploy_doc.md
flowchart LR U[任务] --> P[Planner] P --> R[Retriever] R --> E[Executor/CodeAct] E --> S[Summarizer] P & R & E & S --- Proto[AgentMessage 协议] R --- SHM[SharedMemory 向量池] R --- DB[SQLite 共享记忆]
四 Agent 协作:Planner → Retriever → Executor → Summarizer,详细设计见设计文档。
Planner → Retriever → Executor → Summarizer
euler_agent_bus/ ├── config.py / llm_client.py ├── protocol.py # 结构化协议与能力握手 ├── shared_state.py # 非文本 SharedMemory 传递 ├── shared_memory.py # SQLite + 向量检索 ├── sandbox.py # CodeAct 沙箱 ├── agents/ # Planner / Retriever / Executor / Summarizer ├── benchmark.py # 评测与 Markdown 对比表 ├── main.py # 入口 ├── requirements.txt ├── .env.example ├── README.md └── docs/ ├── design_doc.md ├── deploy_doc.md └── benchmark_report.md
EAB_COMM_MODE
EAB_LLM_BACKEND
mock
llm
本项目用于操作系统开源创新大赛演示与评测。API Key 请放入 .env,不要提交到公开仓库。
.env
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
euler_agent_bus
面向 openEuler 的低开销 Multi-Agent 通信与共享记忆总线 —— 操作系统开源创新大赛参赛项目。
用结构化协议 + 共享内存非文本状态 + SQLite 向量记忆 + CodeAct 沙箱,替代传统多 Agent 长文本透传,显著降低 Token 与时延。
亮点
AgentMessage+ 能力握手,控制面只传字段,不传“整段聊天史”multiprocessing.shared_memory传递 Embedding,经StateRef引用TEXT/STRUCTURED,一键出 Markdown 评测表Benchmark 成果(摘自
docs/benchmark_report.md)快速开始
1. 依赖
2. 配置 API(可选,默认也可 mock 跑通)
3. 运行
文档索引(参赛提交)
docs/design_doc.mddocs/deploy_doc.mddocs/benchmark_report.md架构一览
flowchart LR U[任务] --> P[Planner] P --> R[Retriever] R --> E[Executor/CodeAct] E --> S[Summarizer] P & R & E & S --- Proto[AgentMessage 协议] R --- SHM[SharedMemory 向量池] R --- DB[SQLite 共享记忆]四 Agent 协作:
Planner → Retriever → Executor → Summarizer,详细设计见设计文档。目录结构
模式开关
EAB_COMM_MODETEXT/STRUCTUREDEAB_LLM_BACKENDmock/llm许可证与说明
本项目用于操作系统开源创新大赛演示与评测。API Key 请放入
.env,不要提交到公开仓库。