docs: README 加赛题 12 项逐项对照表 + 演示材料外链横幅
u81y
qnb7
视频 / PPT 因体积较大未入仓,见根目录 讲解视频链接.txt / PPT链接.txt 同步保留。
讲解视频链接.txt
PPT链接.txt
Synapse是一个面向多智能体协作的低开销通信、状态传递与共享记忆机制原型系统。该系统针对当前主流多Agent系统以自然语言或JSON作为通信媒介所带来的问题,提出了三大核心创新:结构化通信协议、非文本状态传递机制、共享记忆复用模块,为多智能体协作提供高效的基础设施支持。本作品最终采用S3.1主方案设计,在T1重构任务上实现turns从120降至36(-78%)的显著优化,60个e2e cell和3个s31_main cell全部PASS,系统稳定性验证充分。
本系统实现了多Agent运行时、结构化通信协议、非文本状态传递、共享记忆模块和CodeAct沙箱五大核心功能。多Agent运行时基于Agent Loop模式,支持Coordinator、Coder、Reviewer、Retriever四种角色协同运行。结构化通信协议采用自定义DSL,在T3任务上实现tc减少91.6%、bytes减少77.3%、elapsed_s减少84.0%的极端压缩效果。非文本状态传递采用BGE-M3嵌入编码,在T1任务上让工具调用数减少38.8%。共享记忆模块采用三层架构,Hybrid RRF在T3任务上memory_hits提升40%。S3.1闭环控制层包含门控拦截、修复循环、卡死检测三个安全网,确保系统稳定运行。
系统的技术架构分为三层。自底向上依次是基础设施层提供协议解析、状态传递、记忆存储等底层能力;Agent层构建多角色协同运行的运行时环境;实验评测层提供任务定义、实验执行、数据采集等支撑功能。
操作系统开源创新大赛 · 多智能体协作赛题 12 项要求映射。
Coordinator
Coder
Reviewer
Retriever
AgentDefinition
src/synapse/agents/default_definitions.py:6
verb
params_json
result_json
Capability
AgentDescriptor
AgentDefinition.required_capabilities
src/synapse/runtime/gen/synapse_pb2.py
capability_pb2.py
src/synapse/agents/capability.py
text_protocol.py
protobuf_protocol.py
dsl_protocol.py
mode
src/synapse/protocol/
experiments/results/*.csv
encode
encode_raw
decode
cosine_sim
src/synapse/agents/state.py
MemoryUnit
memory_id
source_agent
created_at
task_topic
summary
src/synapse/memory/base.py:17
KeywordMemoryStore
HybridMemoryStore
search_memory
src/synapse/memory/
src/synapse/agents/tools/search_memory.py
cumulative_hits
Δhit_rate
tests/integration/test_5schemes_3tasks.py
tests/integration/test_s31.py
docs/experiments/eval-report-final.md §4
messages
tokens
bytes
state_passes
elapsed_s
memory_hits
memory_queries
dashboard/
src/synapse/runtime/
docs/superpowers/specs/
docs/achieve/deployment.md
docs/experiments/eval-report-final.md
docs/
RLock
src/synapse/agents/board.py
src/synapse/sandbox/
src/synapse/agents/mailbox.py
ExecutePythonTool
PyodideRunner
src/synapse/agents/tools/execute_python.py
src/synapse/sandbox/pyodide_runner.py
核心数字(3-seed, e2e_main.csv): S3.1 主方案 T1 turns 36 vs S0 120 (-78%),T3 tokens -89%,T1 elapsed -93%,Hybrid RRF 跨任务累积命中 8.00 (4 任务)。
required_capabilities
provided_capabilities
poll_task
delegate_task
send_message
/ /e2e /ablate /memory /audit
★ = 推荐主方案
┌─────────────────────────────────────────────────────────────────────┐ │ Layer 3 — 评测与可视化 │ │ pytest 集成测试 · 6 CSV + 130+ trace JSONL · Web 仪表盘 (FastAPI) │ ├─────────────────────────────────────────────────────────────────────┤ │ Layer 2 — Agent 运行时 + 多 Agent 协同 │ │ Agent Loop · Mailbox · TeammateSpawner · SharedBoard │ │ 工具:read/write/diff/grep/search/run_tests/exec_python │ │ delegate/send_message/poll_task/board_* │ │ write_memory/search_memory │ ├─────────────────────────────────────────────────────────────────────┤ │ Layer 1 — 四大可插拔机制 (A 通信 / B 状态 / C 记忆 / D 握手) │ │ A Protocol: Text · Protobuf · DSL · JSON │ │ B State: TextState · BGEStateEncoder (bge-m3, 1024d) │ │ C Memory: NoMemory · Keyword (BM25) · Hybrid (RRF) │ │ D Registry: AgentDefinition + capability + cost_hint │ └─────────────────────────────────────────────────────────────────────┘
git clone <repo-url> synapse cd synapse pip install -r requirements.txt pip install -e .
pytest tests/unit/ -v
只有用到 bge 状态 / Hybrid 记忆时才需要。模型 INT8 ONNX,~600MB,首次自动下载。两种路径任选:
python3 -c " from huggingface_hub import snapshot_download snapshot_download('BAAI/bge-m3', allow_patterns=['onnx/*', '*.json', 'tokenizer*']) "
pip install modelscope modelscope download --model onnx-community/bge-m3-ONNX
python3 -c " from src.synapse.agents.state import BGEStateEncoder import numpy as np e = BGEStateEncoder() v = e.encode_raw('hello') print(f'OK: shape={v.shape}, dtype={v.dtype}, norm={np.linalg.norm(v):.3f}') "
bash scripts/run_full_eval.sh # ~7h on openEuler,需 OPENAI_API_KEY
跑完数据自动落 experiments/results/*.csv,可通过 Web 仪表盘查看:
python dashboard/scripts/dashboard_gen.py python -m uvicorn dashboard.app:app --host 127.0.0.1 --port 8000 # 浏览器打开 http://localhost:8000
📊 docs/experiments/eval-report-final.md — v7 3-seed 完整评测报告(60 cell + 4 维度 ablate + S3.1 闭环 + 排雷叙事)
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Synapse · 多智能体协作框架
📎 演示材料外链
u81yqnb7作品概述
Synapse是一个面向多智能体协作的低开销通信、状态传递与共享记忆机制原型系统。该系统针对当前主流多Agent系统以自然语言或JSON作为通信媒介所带来的问题,提出了三大核心创新:结构化通信协议、非文本状态传递机制、共享记忆复用模块,为多智能体协作提供高效的基础设施支持。本作品最终采用S3.1主方案设计,在T1重构任务上实现turns从120降至36(-78%)的显著优化,60个e2e cell和3个s31_main cell全部PASS,系统稳定性验证充分。
本系统实现了多Agent运行时、结构化通信协议、非文本状态传递、共享记忆模块和CodeAct沙箱五大核心功能。多Agent运行时基于Agent Loop模式,支持Coordinator、Coder、Reviewer、Retriever四种角色协同运行。结构化通信协议采用自定义DSL,在T3任务上实现tc减少91.6%、bytes减少77.3%、elapsed_s减少84.0%的极端压缩效果。非文本状态传递采用BGE-M3嵌入编码,在T1任务上让工具调用数减少38.8%。共享记忆模块采用三层架构,Hybrid RRF在T3任务上memory_hits提升40%。S3.1闭环控制层包含门控拦截、修复循环、卡死检测三个安全网,确保系统稳定运行。
系统的技术架构分为三层。自底向上依次是基础设施层提供协议解析、状态传递、记忆存储等底层能力;Agent层构建多角色协同运行的运行时环境;实验评测层提供任务定义、实验执行、数据采集等支撑功能。
🎯 赛题要求逐项对照
Coordinator/Coder/Reviewer/Retriever4 类AgentDefinitionsrc/synapse/agents/default_definitions.py:6verb/params_json/result_json(Envelope) +Capability/AgentDescriptorproto +AgentDefinition.required_capabilities静态校验src/synapse/runtime/gen/synapse_pb2.py·capability_pb2.py·src/synapse/agents/capability.pytext_protocol.py/protobuf_protocol.py/dsl_protocol.py三实现,通过mode切换;CSV 含mode列,3 seed 复现src/synapse/protocol/·experiments/results/*.csvencode/encode_raw/decode/cosine_simsrc/synapse/agents/state.pyMemoryUnit字段齐全:memory_id/source_agent/created_at/task_topic/summarysrc/synapse/memory/base.py:17KeywordMemoryStore(BM25) +HybridMemoryStore(BM25 + BGE 向量 + RRF 融合);search_memory工具注册给所有 Agentsrc/synapse/memory/·src/synapse/agents/tools/search_memory.pycumulative_hits/Δhit_rate跨任务指标tests/integration/test_5schemes_3tasks.py·tests/integration/test_s31.py·docs/experiments/eval-report-final.md §4messages/tokens/bytes/state_passes/elapsed_s/memory_hits/memory_queries;Web 仪表盘 4 页面experiments/results/*.csv·dashboard/src/synapse/runtime/·src/synapse/protocol/·src/synapse/agents/state.py·src/synapse/memory/·dashboard/docs/superpowers/specs/设计 +docs/achieve/deployment.md部署 +docs/experiments/eval-report-final.md实验报告 + 视频外链(本页顶部)docs/全集RLock+ CAS 原子认领) = 共享内存;Hybrid RRF = 向量库;Pyodide WASM = 沙箱;Mailbox 异步编排src/synapse/agents/board.py·src/synapse/sandbox/·src/synapse/agents/mailbox.pyExecutePythonTool走PyodideRunnerWASM 沙箱,失败安全 + trace 埋点src/synapse/agents/tools/execute_python.py·src/synapse/sandbox/pyodide_runner.py核心数字(3-seed, e2e_main.csv): S3.1 主方案 T1 turns 36 vs S0 120 (-78%),T3 tokens -89%,T1 elapsed -93%,Hybrid RRF 跨任务累积命中 8.00 (4 任务)。
✨ 核心特性
required_capabilities/provided_capabilities,启动前静态校验依赖poll_task/delegate_task/send_message异步编排/ /e2e /ablate /memory /audit),每个 case 同步生成 JSONL trace5 方案梯度
★ = 推荐主方案
架构总览
快速开始
1. 装环境 + 装项目
2. 跑单元测试验证(~5s,无需 API key)
3. (可选)下载 bge-m3 模型
只有用到 bge 状态 / Hybrid 记忆时才需要。模型 INT8 ONNX,~600MB,首次自动下载。两种路径任选:
路径 A:HuggingFace Hub
路径 B:ModelScope(国内推荐)
验证编码
跑完整评测
跑完数据自动落
experiments/results/*.csv,可通过 Web 仪表盘查看:文档导航
📊
docs/experiments/eval-report-final.md— v7 3-seed 完整评测报告(60 cell + 4 维度 ablate + S3.1 闭环 + 排雷叙事)