Update README.md
随着大模型应用从单 Agent 问答逐步扩展到多 Agent 协同执行,智能系统正在从“单点生成”向“分工协作”演进。在检索增强生成、复杂任务规划、代码协作、办公自动化、知识分析等场景中,往往需要多个 Agent 分别承担规划、检索、执行、总结、生成等不同角色,并通过相互协作完成复杂任务。当前主流多 Agent 系统大多以自然语言或 JSON 作为通信媒介,即一个 Agent 将其中间结果组织成文本,再传递给其他 Agent 进行解析和继续处理。这种方式虽然通用性较好,但在多轮、多 Agent、复杂任务场景下存在明显不足:一是通信内容冗长、重复上下文多,token 消耗高;二是中间结果需要在“内部状态—文本—内部状态”之间反复转换,导致时延增加并可能带来语义损耗;三是任务执行过程中形成的中间知识和经验难以沉淀,系统在处理相似任务时往往仍需从头开始,缺乏持续积累和复用能力。
本赛题面向多智能体协作系统中的基础设施问题,要求选手围绕低开销通信、非文本状态传递、共享记忆复用三个方面,设计并实现一套可运行的原型系统。系统一方面需要通过结构化通信协议替代冗长自然语言交互,将 Agent 间传递的内容收敛为动作、参数、结果、能力等高密度语义单元,以降低通信成本和解析开销;另一方面需要探索 embedding、语义向量、隐藏状态特征或其他中间表示在 Agent 之间的直接传递机制,减少不必要的文本编解码过程,提高协作效率。在此基础上,还需将任务执行过程中形成的摘要、证据、策略、经验等内容沉淀为可标识、可检索、可复用的共享记忆单元,使系统具备跨任务的知识积累和协同增强能力。
本课题区别于一般的工作流编排类题目,重点不在于简单调用大模型接口和外部工具,而在于研究多智能体协作中的“系统层机制”:包括 Agent 间统一通信协议设计、中间状态表示与交换方式、共享记忆组织模型、跨任务复用机制以及整体运行效率验证。选手需面向开源操作系统或通用 Linux 环境完成原型实现,通过可复现实验验证该机制相较传统纯文本协作方式在通信开销、任务时延和记忆复用方面的改进效果。
面向多智能体协作系统层机制的可运行原型:结构化通信、shm:// 非文本向量传递、共享记忆复用;含 CodeAct 沙箱与浏览器可视化实验台。
shm://
docs/CoAgent_instruction_book.docx
docs/5minCoAgent_demo.mp4
docs/Commitment.docx
docs/CoAgent_PPT.pptx
docs/other_docs/design.md
docs/other_docs/deploy.md
docs/other_docs/experiment.md
docs/other_docs/codeact_ui.md
docs/other_docs/llm_deepseek.md
docs/figures/
Planner → Retriever → Executor(CodeAct) → Compressor → Writer → Memory
启动时 CapabilityRegistry 握手与能力发现;Runtime 按能力调度,支持 text / protocol 双模式。
text
protocol
AgentMessage
state://
vec://
StateStore
VectorStore
ShmVectorBus
MemoryStore
CodeAct
run_benchmark
shm_attach > 0
run_benchmark_llm
仅依赖 Python 3.10+ 标准库(可视化台同样不需 Web 框架)。目标平台:openEuler 24.03-LTS-SP3。
# 机制复现(零密钥) python3 run_demo.py python3 run_benchmark.py python3 run_ablation.py python3 run_stability.py python3 run_report.py # 或一键: bash scripts/smoke_openeuler.sh # 可视化实验台(推荐演示主画面) python3 run_codeact_ui.py # 浏览器打开终端提示地址,默认 http://127.0.0.1:8765 # 可选:真实 DeepSeek(需配置 .env,见 docs/llm_deepseek.md) python3 run_demo_llm.py python3 run_benchmark_llm.py
Windows 将 python3 换成 python 即可。
python3
python
+ Add Task
界面采用白底、高对比度和放大字号,并提供打印样式,适合直接截图或打印为论文插图。
API Key 仅后端读 .env,勿提交仓库。沙箱为竞赛原型级隔离,生产需再加强。详见 docs/codeact_ui.md。
.env
docs/codeact_ui.md
DEEPSEEK_API_KEY=sk-... DEEPSEEK_BASE_URL=https://api.deepseek.com DEEPSEEK_MODEL=deepseek-chat # 或通用名:LLM_API_KEY / LLM_BASE_URL / LLM_MODEL
run_demo/run_benchmark本地测试任务:
Stability 连续跑 ≥10 轮关联任务。
statebus/ agents.py # 六角色 Agent registry.py # 握手与能力发现 messages.py # 结构化协议 runtime.py # 双模式运行时 state_store.py # state:// vector_store.py # vec:// shm_vector_bus.py # shm:// codeact_sandbox.py # CodeAct 沙箱 codeact_web.py # 可视化 HTTP 服务 llm_client.py # DeepSeek / OpenAI-compatible 客户端 memory_store.py # 共享记忆 metrics.py / benchmark.py / report_svg.py / tasks.py web/ # 实验台前端 run_demo.py / run_benchmark.py / run_ablation.py run_stability.py / run_report.py run_demo_llm.py / run_benchmark_llm.py run_codeact_ui.py
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
赛题题目:一种面向多智能体协作的低开销通信、状态传递与共享记忆机制(社区赛题)
赛题说明
随着大模型应用从单 Agent 问答逐步扩展到多 Agent 协同执行,智能系统正在从“单点生成”向“分工协作”演进。在检索增强生成、复杂任务规划、代码协作、办公自动化、知识分析等场景中,往往需要多个 Agent 分别承担规划、检索、执行、总结、生成等不同角色,并通过相互协作完成复杂任务。当前主流多 Agent 系统大多以自然语言或 JSON 作为通信媒介,即一个 Agent 将其中间结果组织成文本,再传递给其他 Agent 进行解析和继续处理。这种方式虽然通用性较好,但在多轮、多 Agent、复杂任务场景下存在明显不足:一是通信内容冗长、重复上下文多,token 消耗高;二是中间结果需要在“内部状态—文本—内部状态”之间反复转换,导致时延增加并可能带来语义损耗;三是任务执行过程中形成的中间知识和经验难以沉淀,系统在处理相似任务时往往仍需从头开始,缺乏持续积累和复用能力。
本赛题面向多智能体协作系统中的基础设施问题,要求选手围绕低开销通信、非文本状态传递、共享记忆复用三个方面,设计并实现一套可运行的原型系统。系统一方面需要通过结构化通信协议替代冗长自然语言交互,将 Agent 间传递的内容收敛为动作、参数、结果、能力等高密度语义单元,以降低通信成本和解析开销;另一方面需要探索 embedding、语义向量、隐藏状态特征或其他中间表示在 Agent 之间的直接传递机制,减少不必要的文本编解码过程,提高协作效率。在此基础上,还需将任务执行过程中形成的摘要、证据、策略、经验等内容沉淀为可标识、可检索、可复用的共享记忆单元,使系统具备跨任务的知识积累和协同增强能力。
本课题区别于一般的工作流编排类题目,重点不在于简单调用大模型接口和外部工具,而在于研究多智能体协作中的“系统层机制”:包括 Agent 间统一通信协议设计、中间状态表示与交换方式、共享记忆组织模型、跨任务复用机制以及整体运行效率验证。选手需面向开源操作系统或通用 Linux 环境完成原型实现,通过可复现实验验证该机制相较传统纯文本协作方式在通信开销、任务时延和记忆复用方面的改进效果。
具体要求
CoAgent — Multi-Agent StateBus(本仓库实现)
面向多智能体协作系统层机制的可运行原型:结构化通信、
shm://非文本向量传递、共享记忆复用;含 CodeAct 沙箱与浏览器可视化实验台。docs/CoAgent_instruction_book.docxdocs/5minCoAgent_demo.mp4docs/Commitment.docxdocs/CoAgent_PPT.pptxdocs/other_docs/design.mddocs/other_docs/deploy.mddocs/other_docs/experiment.mddocs/other_docs/codeact_ui.mddocs/other_docs/llm_deepseek.mddocs/figures/流水线
启动时 CapabilityRegistry 握手与能力发现;Runtime 按能力调度,支持
text/protocol双模式。核心能力
AgentMessagestate:///vec:///shm://StateStoreVectorStore+ShmVectorBusMemoryStoreCodeAct实测摘要(一次本机运行,细节见报告)
run_benchmarkshm_attach > 0run_benchmark_llm快速运行
仅依赖 Python 3.10+ 标准库(可视化台同样不需 Web 框架)。目标平台:openEuler 24.03-LTS-SP3。
Windows 将
python3换成python即可。可视化实验台要点
+ Add Task增加 Task3/Task4;同序列跑 StateBus vs 传统全文,展示字节/token 降幅、shm/向量计数、记忆命中与 CodeAct 摘要。界面采用白底、高对比度和放大字号,并提供打印样式,适合直接截图或打印为论文插图。
API Key 仅后端读
.env,勿提交仓库。沙箱为竞赛原型级隔离,生产需再加强。详见docs/codeact_ui.md。环境变量(可选 LLM)
任务设计
run_demo/run_benchmark本地测试任务:
Stability 连续跑 ≥10 轮关联任务。
项目结构
设计约束
StateStore,向量 →VectorStore/ SHMstate:///vec:///shm://强制校验