docs: link presentation materials from README
ProtoMem-MAS 面向社区赛题“一种面向多智能体协作的低开销通信、状态传递与共享记忆机制”。项目提供可运行的多智能体基础设施原型:用结构化协议替代冗长的 Agent 间文本转发,用二进制 StateBlob 传递中间语义特征,并以共享记忆支持跨任务检索和复用。
StateBlob
赛题原始说明保留在 docs/original_readme.md。
float32
.npy
memfd
state_id
MemoryUnit
远端 LLM 实验读取本地 .env 模型配置,采用单进程串行调用。主证据采用 ≥50 题 固定切片。Bus Token 衡量 Agent 总线传输开销,API Token 为模型服务用量。
.env
Bus Token
API Token
0.7192 -> 0.9374
0.3363 -> 0.4009
1.00
0.96
0.7619 -> 0.7743
0.84 -> 0.92
10/10
赛题要求的通信压缩、非文本状态传递、共享记忆复用与十轮稳定性均已在 ≥50 样本下得到验证。完整指标与复现入口见 当前模型重跑结果 与 赛题逐项核验。
环境要求:Linux、Python 3.10+。默认单元测试不依赖第三方包。
git clone https://www.gitlink.org.cn/HBrEYHLFWo/yzmxdzntxzddkxtxztcdygxjyjz.git cd yzmxdzntxzddkxtxztcdygxjyjz # 验证核心模块 python3 -m unittest discover -s tests -q # 运行结构化协作演示 python3 run_demo.py --mode structured --task contest_solution
真实 LLM 实验从本地 .env 读取配置,不会将密钥写入仓库:
cp .env.example .env # 编辑 .env,设置 LLM_API_KEY、LLM_BASE_URL、LLM_MODEL
# 串行真实 LLM 对照:每次仅运行一个 50 题场景 python3 -u run_exp15_mab_all_llm.py --scenario research --limit 50 python3 -u run_exp15_mab_all_llm.py --scenario coding --limit 50 python3 -u run_exp15_mab_all_llm.py --scenario database --limit 50 # 非文本 StateBlob 下游对照:50 题 python3 -u run_exp17_state_only_mab.py --scenario research --limit 50 # 外部问答基准:50 题 B0/B3 全角色 LLM 成对对照 python3 -u run_authoritative_eval.py --benchmark hotpotqa \ --dataset history/data/benchmarks/hotpotqa/hotpot_validation_first100.json \ --limit 50 --mode both --variant full --llm --require-agent-llm \ --output-dir verification/results/current_reruns/hotpotqa_50_all_role_llm --resume
run_authoritative_eval.py 为输出目录加锁,并支持 --resume,可在中断后续跑而不重复发起 API 调用。
run_authoritative_eval.py
--resume
agents/ 核心角色和基准角色 Agent protocol/ LACP 模式、编解码、能力卡与路由 runtime/ 注册、握手、调度、消息总线与追踪 state/ StateBlob、嵌入、共享内存和 memfd 后端 memory/ MemoryUnit、SQLite 存储与向量检索 evaluation/ 指标、基准适配、评分与评测运行器 tools/ CodeAct 轻量运行器与系统工具 presentation/ 答辩版 PPT、创新点与全量指标重组稿 verification/ 可复现的机制验证脚本和汇总报告 history/ 已归档的旧脚本、报告和本地原始材料索引
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
ProtoMem-MAS:多智能体低开销协作原型
ProtoMem-MAS 面向社区赛题“一种面向多智能体协作的低开销通信、状态传递与共享记忆机制”。项目提供可运行的多智能体基础设施原型:用结构化协议替代冗长的 Agent 间文本转发,用二进制
StateBlob传递中间语义特征,并以共享记忆支持跨任务检索和复用。赛题原始说明保留在 docs/original_readme.md。
已实现能力
float32StateBlob,通过.npy、POSIX 共享内存或memfd传递;下游按state_id装载并用于向量检索。MemoryUnit记录记忆 ID、来源 Agent、创建时间、主题、摘要、标签、向量引用与复用次数,支持关键词、标签、语义和精确任务检索。当前实验概览
远端 LLM 实验读取本地
.env模型配置,采用单进程串行调用。主证据采用 ≥50 题 固定切片。Bus Token衡量 Agent 总线传输开销,API Token为模型服务用量。0.7192 -> 0.9374,StateBlob 247 次,记忆命中率 0.98。0.3363 -> 0.4009,StateBlob 150 次。1.00,pass@10.96。0.7619 -> 0.7743,成功率0.84 -> 0.92,StateBlob 100 次。10/10成功,协议校验与 StateBlob 传递完整。赛题要求的通信压缩、非文本状态传递、共享记忆复用与十轮稳定性均已在 ≥50 样本下得到验证。完整指标与复现入口见 当前模型重跑结果 与 赛题逐项核验。
快速开始
环境要求:Linux、Python 3.10+。默认单元测试不依赖第三方包。
真实 LLM 实验从本地
.env读取配置,不会将密钥写入仓库:复现实验
run_authoritative_eval.py为输出目录加锁,并支持--resume,可在中断后续跑而不重复发起 API 调用。文档导航
目录结构