flowchart LR
O["Orchestrator 同任务双模式调度"] --> B["Broker 握手·能力发现·路由·计量"]
B <-->|"MWRT 二进制帧 / 纯文本帧"| P["Planner 进程"]
B <-->|"MWRT 二进制帧 / 纯文本帧"| R["Retriever 进程"]
B <-->|"MWRT 二进制帧 / 纯文本帧"| E["Executor 进程"]
B <-->|"MWRT 二进制帧 / 纯文本帧"| S["Synthesizer 进程"]
P -->|"StateRef:192维 float32"| X["POSIX 共享内存 校验和·维度·类型·TTL"]
X --> R
X --> E
E -->|"证据状态"| X
R <--> M["SQLite WAL 共享记忆 关键词·标签·语义混合检索"]
S --> M
B --> T["Telemetry / Benchmark 消息·字节·状态·时延·命中率"]
MemWeave-RT(织忆)
面向多智能体协作的低开销通信、非文本状态传递与共享记忆运行时。
MemWeave-RT 不是对工作流框架的简单包装。它用 4 个独立 Agent 进程、Unix Domain Socket、紧凑二进制协议、POSIX 共享内存和 SQLite WAL,完整实现了“规划—检索—执行—总结”的系统层协作闭环;同一运行时还保留了纯文本基线,可以一条命令完成公平的 A/B 实验。
1. 一分钟复现
环境要求:Python 3.11+,Linux/openEuler 或 macOS;项目无第三方运行依赖。
打开
http://127.0.0.1:8080查看实验控制台。也可以执行make verify一次完成环境检查、测试和 10 轮对照实验。2. 初赛提交材料
按赛事要求,提交材料已同时放在仓库根目录:
MemWeave-RT_项目说明书.docx:完整设计、实现、实验与部署说明;MemWeave-RT_项目说明书.pdf:便于在线预览的同内容版本;MemWeave-RT_答辩演示.pptx:基于官方 18 页模板制作的可编辑演示稿;MemWeave-RT_演示视频.mp4:4 分 12 秒、1280×720、H.264/AAC、约 8.1 MB;MemWeave-RT_作品原创承诺书.pdf:按官方模板完成手抄并填写日期的承诺书扫描件。实验报告、说明书、PPT 与视频均采用 openEuler 24.03-LTS-SP3 实测结果;完整环境信息、终端记录和逐任务数据保存在
reports/。3. 系统架构
关键设计:
kind/action/params/result/capabilities/state_refs,以MWRT帧头和自研类型化二进制编码传输;Agent 接入时握手并发布能力,Broker 提供能力发现。float32语义向量;只传递带校验和的StateRef描述符,接收方直接映射共享内存,不做“向量—文本—向量”往返。详细设计见 docs/DESIGN.md,协议见 docs/PROTOCOL.md。
4. 当前可复现实验结果
reports/benchmark.json是 2026-07-24 在 openEuler 24.03-LTS-SP3(aarch64、Python 3.11.6)完成的实测结果:每种模式 10 轮、2 组任务、每组 2 个连续任务,共 40 个任务/模式。reports/benchmark-openeuler.json/csv保留同次原始输出,reports/openeuler-validation.log保留环境检查与 24 项测试记录。估算 token 等价量统一按 UTF-8 payload 字节数除以 4 向上取整,仅作为模式间同口径通信量代理,不声称等同于具体模型 tokenizer。完整口径和限制见 docs/EXPERIMENT.md。
5. 赛题验收对照
memweave/agents.py、runtime.pyprotocol.py、transport.pydiscover_capabilities();协议测试protocol.py、benchmark.pystate.pyStateRef;校验测试memory.pymemory.pytasks.pytelemetry.py、benchmark.pymemweave/sandbox.py6. 目录
7. 匿名与安全
仓库、文档和控制台不包含学校、教师或成员姓名;提交前请执行
python3 scripts/anonymity_check.py。系统仅使用本地 IPC,不调用云端模型或服务;Web 控制台默认只监听127.0.0.1且只读。8. 开源许可
Apache License 2.0,见 LICENSE。