更新决赛答辩PPT
LiteAgent-Memory:一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
第三届中国研究生操作系统开源创新大赛暨开放原子大赛操作系统专项赛 应用创新赛道 · 第 10 题
LiteAgent-Memory 是一套可运行、可测量、可复现的多智能体协作运行时。它不把多 Agent 系统简化为提示词串联,而是从通信、状态、记忆、执行隔离和系统取证五个层面解决协作开销问题:
state_ref
text
structured
memory
八模型实验结果:35 个完整三模式组、2,013 项任务记录。沿用旧版通信口径,合并后 structured 和 memory 相比 text 的 Agent 间通信 Token 分别节省 56.61% 和 **55.60%**。该口径排除检索证据全文。
总体系统架构 PDF 原图
控制台直接读取 logs/runs/*,不依赖手工录入结果,提供:
logs/runs/*
Web 与 Windows 客户端提供对应的观察功能。模型通信节省按完整组汇总,其余运行指标与明细对应所选单条记录;八模型总体数据见主要成果,五模型重复实验明细见下文。
展示当前模型、任务轮数、运行能力、Agent 间通信 Token 节省和 LLM 调用等指标。图中 DeepSeek 完整组汇总:Structured 节省 417,854(62.46%),Memory 节省 406,307(60.74%)。
action
memory_refs
传统多 Agent 框架通常使用自然语言长文本在角色之间传递计划、证据、执行结果和历史上下文。这会带来四类系统问题:
LiteAgent-Memory 将这些问题视为运行时问题,并采用统一标识追踪完整协作链:
trace_id -> 一轮任务的完整协作链 msg_id -> 一条 Agent 消息 state_id -> 一个非文本 StatePacket memory_id -> 一条可检索 MemoryCell
系统实现五类职责明确的 LLM Agent:
plan_steps
evidence
decision
points
risks
verdict
issues
required_fixes
answer
memory_created
三种模式共享相同任务、Agent 顺序、模型后端和运行环境,只改变通信、状态与记忆机制:
这种设计使收益归因保持清晰:structured 相对 text 的变化来自协议与状态机制;memory 相对 structured 的变化来自共享记忆机制。
SCP 将弱约束的自然语言交互收敛为可解析、可追踪、可扩展的消息载荷。核心字段包括:
{ "protocol_version": "scp/2.0", "trace_id": "run_structured_..._A1", "from": "planner", "to": "retriever", "action": "retrieve", "params": { "query": "分析传统多 Agent 通信开销问题", "top_k": 5 }, "capability_required": [ "semantic_search", "memory_lookup", "llm_rerank" ], "state_ref": "state_2f1cbd4228adf5fe0f", "memory_refs": [] }
result
summary
rationale
StatePacket 用统一元数据描述二进制中间状态:
state_id · producer · state_type · dtype · shape storage_path · offset_bytes · nbytes tags · semantic_hint
state_id
Summarizer 在任务结束后将可复用信息保存为 MemoryCell:
memory_id · source_agent · task_topic · summary evidence · tags · embedding_ref · reuse_count memory_level · quality_score · last_accessed_at
本轮关联问答将召回的知识原文与历史记忆来源片段放入共享上下文池,使用相同特征表示和冻结学习头统一选择。候选与空候选共同参与判别,选中的来源片段进入 Executor / Critic 上下文,并记录实际使用的记忆引用。
paraphrase-multilingual-MiniLM-L12-v2
vectorizer.fallback_reason
本轮中文问答采用 semantic_joint_learned(冻结 BGE-small-zh-v1.5 与联合学习特征头,4,608 维);系统设计与连续运行采用 signed_hash_embedding(384 维)。对比在相同任务集和向量后端的三模式组内进行,不把不同任务的向量化条件当作完全相同。
semantic_joint_learned
signed_hash_embedding
增强模式采用严格验收链:
api_usage
FAIL
mmap
SQLite
subprocess
容器化 CodeAct 后端采用以下隔离策略:
no-new-privileges
6.6.0-132.0.0.111.oe2403sp3.x86_64
实验按同模型、同参数、同批次成组配对,模型名称采用接口返回标识。原始运行记录保留在服务器。
沿用 protocol_no_evidence_body_v1:从 Agent 消息载荷中排除检索证据全文,保留标题、标签和其他协作消息,再做确定性 Token 估算。下表按完整组求和后计算节省比例,不取百分比的简单平均。
protocol_no_evidence_body_v1
Structured 共节省 1,428,415 Token;Memory 共节省 1,402,496 Token。Memory 统计包含共享记忆相关协作消息。
实验记录按模型和任务组发布在 tests/README.md,源运行记录保留在服务器及本地备份。
estimated_tokens
llm_total_tokens
state_transfer_count/bytes
memory_hit_count/rate
ipc_bytes
quality_score_avg
公开对比页面以 Agent 间通信 Token 为主指标;API usage 保留在结果表中。
git clone https://www.gitlink.org.cn/qq1448158879/yzmxdzntxzddkxtxztcdygxjyjz.git cd yzmxdzntxzddkxtxztcdygxjyjz/src
cp configs/runtime.env.example configs/runtime.env
真实 API 凭据只写入被 Git 忽略的 configs/runtime.env:
configs/runtime.env
LLM_BASE_URL="https://your-openai-compatible-endpoint/v1" LLM_API_KEY="sk-..." LLM_MODEL="your-model" LLM_TIMEOUT=300
不要把 API Key 写入命令历史、README、日志或提交记录。
bash scripts/install_openeuler.sh source .venv/bin/activate python -m liteagent_memory doctor
安装 CPU Transformer 语义向量依赖:
INSTALL_SEMANTIC=1 bash scripts/install_openeuler.sh
离线 provider 不需要 API Key,默认执行 text structured memory 三模式和 5 次重复:
text structured memory
bash scripts/run_all_benchmarks.sh
bash scripts/run_full_live_api.sh
脚本会先执行 provider preflight,检查服务连接、鉴权和返回结果,通过后开始实验。
bash scripts/run_enhanced_openeuler.sh
该入口会构建 CodeAct 沙箱、启动 Qdrant、运行五 Agent 进程、采集 eBPF 证据并执行强校验。
.venv/bin/python -m liteagent_memory.web_server \ --host 0.0.0.0 \ --port 8501
浏览器打开:
http://<openEuler-host>:8501
也可以安装仓库内的 systemd 服务:
cp deploy/liteagent-web.service /etc/systemd/system/ systemctl daemon-reload systemctl enable --now liteagent-web.service
完整 3 次重复:
bash scripts/run_complete_experiment_for_video.sh gemini-3.1-flash-lite
较短的单次重复录制:
bash scripts/run_complete_experiment_for_video.sh gemini-3.1-flash-lite 1
该脚本要求 root、可用的 liteagent-web.service 和已配置的真实模型 API。详细说明见 src/docs/VIDEO_RECORDING_GUIDE.md。
liteagent-web.service
src/docs/VIDEO_RECORDING_GUIDE.md
已经完成的演示视频:
决赛版展示读取服务器记录、任务与运行证据、模型选择和一次真实实验;本次现场实验为 10 个系统设计任务 × 3 种模式 × 1 次重复,共 30 项。模型等待片段加速,保留实际操作与 Token 节省对比,采用新版汇报解说、云希自然男声与同步字幕。
完整系统增强实验依赖 Linux/openEuler 环境;Windows 客户端用于连接服务器、查看记录和启动实验。
每次运行创建独立目录,不覆盖历史数据:
logs/runs/<experiment>/ ├── run_metadata.json ├── env.txt ├── benchmark.log 或 full_live_api.log ├── results/ 或 results_live/ │ ├── text_repeat*.json │ ├── structured_repeat*.json │ ├── memory_repeat*.json │ ├── benchmark_summary.csv │ └── benchmark_summary.json ├── reports/ 或 reports_live/ │ └── comparison.md └── runtime/ 或 runtime_live/
增强运行额外生成:
enhanced_verification.json ebpf/summary.json ebpf/trace.log platform/qdrant_service.json platform/codeact_sandbox_image.json platform/codeact_sandbox_smoke.log
其中 enhanced_verification.json 是逐项 PASS/FAIL 的机读结论;ebpf/trace.log、服务元数据和镜像元数据提供可追溯的底层证据。
enhanced_verification.json
ebpf/trace.log
. ├── README.md ├── src/ # 项目源码与构建配置 │ ├── assets/ # 首页 Logo、架构图与实际运行截图 │ ├── configs/ # 运行配置、知识库、10/15 轮任务集 │ ├── deploy/ # systemd Web 服务 │ ├── docs/ # openEuler 验证与录制指南 │ ├── liteagent_memory/ │ │ ├── agents.py # 五类 Agent │ │ ├── agent_process.py # 五进程 Agent 与 AF_UNIX RPC │ │ ├── protocol.py # SCP v2.0 与能力发现 │ │ ├── state_store.py # mmap / POSIX StatePacket │ │ ├── memory_store.py # SQLite / Qdrant MemoryCell │ │ ├── vectorizer.py # Transformer / Signed Hash │ │ ├── sandbox.py # CodeAct / 容器沙箱 │ │ ├── runtime.py # 主运行时与指标汇总 │ │ ├── report.py # CSV / JSON / Markdown 报告 │ │ └── web_server.py # 原生 Web API 与静态服务 │ ├── scripts/ # 安装、实验、增强验收、取证与打包 │ ├── tests/ # 冒烟、协议、传输、沙箱与增强测试 │ ├── web_demo/ # 原生 Web 控制台 │ ├── Dockerfile │ ├── Dockerfile.codeact │ └── pyproject.toml ├── tests/ # 实验记录 ├── demo/ # README、最新 ZIP、一个 EXE ├── 作品原创承诺书.pdf ├── docs/ # 项目说明书、创新说明、成员贡献与工具使用说明 └── presentation/ # 决赛现场演示 PPT 与决赛演示视频
docs/ 已提交项目说明书.pdf、项目创新说明.pdf、成员分工及主要贡献说明.pdf和人工智能及第三方工具使用说明.pdf;presentation/ 已提交决赛现场演示PPT.pptx和决赛演示视频.mp4。首页海报、图片及海报 PDF 原文件位于 src/assets/;根目录不再提交旧视频、Word、PPT 或重复 PDF。源码单元测试保留在 src/tests/,不占用根目录 tests/ 的实验材料位置。
docs/
presentation/
src/assets/
src/tests/
tests/
源码安装入口为 src/pyproject.toml,推荐 Python 3.11+;Windows 程序构建方法见 demo/README.md。完整系统实验需原生 Linux/openEuler、Qdrant、Podman、可用内核 BTF 和 eBPF 权限;读取已保存的服务器结果无需模型 API,但仍需可用 SSH 账号和网络。
src/pyproject.toml
从仓库根目录执行无付费调用的测试:
python -m pip install -e './src[test]' python src/scripts/run_validation.py
实验记录格式和统计方法见 tests/README.md。客户端回归可在安装 src/desktop/requirements.txt 后执行 python src/scripts/run_validation.py --desktop。
src/desktop/requirements.txt
python src/scripts/run_validation.py --desktop
protocol.py
continuous_1.zip
env.txt
项目原创代码采用 Apache-2.0,完整条款见 LICENSE,Python 包包含相同许可证正文。第三方模型、数据和依赖适用各自许可。
src/README.md
src/docs/OPENEULER_ENHANCED_VALIDATION.md
src/configs/runtime.env.example
src/configs/tasks_10_rounds.json
src/configs/tasks_15_rounds.json
tests/README.md
协忆智枢 · LiteAgent-Memory 让多 Agent 协作从“长文本互传”走向“协议、状态、记忆与证据驱动”。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
LiteAgent-Memory
LiteAgent-Memory:一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
第三届中国研究生操作系统开源创新大赛暨开放原子大赛操作系统专项赛
应用创新赛道 · 第 10 题
项目概览
LiteAgent-Memory 是一套可运行、可测量、可复现的多智能体协作运行时。它不把多 Agent 系统简化为提示词串联,而是从通信、状态、记忆、执行隔离和系统取证五个层面解决协作开销问题:
state_ref;text、structured、memory三种模式完成严格控制变量实验。总体系统架构 PDF 原图
主要成果
DeepSeek-V4.1-Flash
Kimi-K2.6
GLM-5.2
Gemini-3.8-Flash-Control
Gemini-3.1-Pro-Low
Gemini-3.1-Flash-Lite
Gemini-3.5-Flash-Lite
text/structured/memoryWeb 与 Windows 控制台
控制台直接读取
logs/runs/*,不依赖手工录入结果,提供:Web 与 Windows 客户端提供对应的观察功能。模型通信节省按完整组汇总,其余运行指标与明细对应所选单条记录;八模型总体数据见主要成果,五模型重复实验明细见下文。
连接 openEuler 与读取记录
总览驾驶舱
展示当前模型、任务轮数、运行能力、Agent 间通信 Token 节省和 LLM 调用等指标。图中 DeepSeek 完整组汇总:Structured 节省 417,854(62.46%),Memory 节省 406,307(60.74%)。
· DeepSeek-V4.1-Flash
· Kimi-K2.6
· GLM-5.2
· Gemini-3.8-Flash-Control
Agent 拓扑与能力发现
SCP 协议消息流
action、state_ref、memory_refs及完整 JSON。图中为 GLM 中文问答第 3 次 Memory 的真实协作消息。三模式实验对比
连续运行任务对比
共享记忆与任务实例
CodeAct 容器执行
eBPF 内核取证
测试集与具体任务
为什么需要 LiteAgent-Memory
传统多 Agent 框架通常使用自然语言长文本在角色之间传递计划、证据、执行结果和历史上下文。这会带来四类系统问题:
LiteAgent-Memory 将这些问题视为运行时问题,并采用统一标识追踪完整协作链:
五类 Agent 协作流程
系统实现五类职责明确的 LLM Agent:
plan_steps、state_refevidence、memory_refsdecision、points、risksverdict、issues、required_fixesanswer、memory_created三种模式:相同 Agent,只切换运行时机制
三种模式共享相同任务、Agent 顺序、模型后端和运行环境,只改变通信、状态与记忆机制:
textstructuredmemory这种设计使收益归因保持清晰:
structured相对text的变化来自协议与状态机制;memory相对structured的变化来自共享记忆机制。核心机制
1. SCP v2.0:结构化协作协议
SCP 将弱约束的自然语言交互收敛为可解析、可追踪、可扩展的消息载荷。核心字段包括:
result、summary、rationale等字段中,同时通过state_ref和memory_refs避免重复传输大对象。2. StatePacket:非文本状态传递
StatePacket 用统一元数据描述二进制中间状态:
state_id;下游 Agent 根据state_ref读取状态,避免隐式文本化。3. MemoryCell:跨任务共享记忆
Summarizer 在任务结束后将可复用信息保存为 MemoryCell:
本轮关联问答将召回的知识原文与历史记忆来源片段放入共享上下文池,使用相同特征表示和冻结学习头统一选择。候选与空候选共同参与判别,选中的来源片段进入 Executor / Critic 上下文,并记录实际使用的记忆引用。
memory_refs注入后续 Agent,并同步更新访问次数与复用次数。实际命中及记忆内容保留在每组任务记录中。4. 特征提取与向量后端
paraphrase-multilingual-MiniLM-L12-v2,在 CPU 上完成掩码均值池化和 L2 归一化。vectorizer.fallback_reason中。本轮中文问答采用
semantic_joint_learned(冻结 BGE-small-zh-v1.5 与联合学习特征头,4,608 维);系统设计与连续运行采用signed_hash_embedding(384 维)。对比在相同任务集和向量后端的三模式组内进行,不把不同任务的向量化条件当作完全相同。系统级增强与强校验
增强模式采用严格验收链:
api_usage。FAIL,不允许静默降级到单进程、mmap、SQLite或本地subprocess。CodeAct 沙箱约束
容器化 CodeAct 后端采用以下隔离策略:
no-new-privileges;五模型重复实验明细
实验设置
6.6.0-132.0.0.111.oe2403sp3.x86_64;实验按同模型、同参数、同批次成组配对,模型名称采用接口返回标识。原始运行记录保留在服务器。
Agent 间通信 Token
沿用
protocol_no_evidence_body_v1:从 Agent 消息载荷中排除检索证据全文,保留标题、标签和其他协作消息,再做确定性 Token 估算。下表按完整组求和后计算节省比例,不取百分比的简单平均。Structured 共节省 1,428,415 Token;Memory 共节省 1,402,496 Token。Memory 统计包含共享记忆相关协作消息。
状态、记忆与稳定性
实验记录按模型和任务组发布在 tests/README.md,源运行记录保留在服务器及本地备份。
指标口径
estimated_tokensllm_total_tokensstate_transfer_count/bytesmemory_hit_count/rateipc_bytesquality_score_avg公开对比页面以 Agent 间通信 Token 为主指标;API usage 保留在结果表中。
技术路线
运行说明
环境要求
1. 获取项目
2. 准备配置
真实 API 凭据只写入被 Git 忽略的
configs/runtime.env:不要把 API Key 写入命令历史、README、日志或提交记录。
3. 安装并自检
安装 CPU Transformer 语义向量依赖:
4. 运行离线可复现实验
离线 provider 不需要 API Key,默认执行
text structured memory三模式和 5 次重复:5. 运行真实模型实验
脚本会先执行 provider preflight,检查服务连接、鉴权和返回结果,通过后开始实验。
6. 运行严格增强实验
该入口会构建 CodeAct 沙箱、启动 Qdrant、运行五 Agent 进程、采集 eBPF 证据并执行强校验。
7. 启动 Web 取证控制台
浏览器打开:
也可以安装仓库内的 systemd 服务:
8. 录制一次完整实验
完整 3 次重复:
较短的单次重复录制:
该脚本要求 root、可用的
liteagent-web.service和已配置的真实模型 API。详细说明见src/docs/VIDEO_RECORDING_GUIDE.md。已经完成的演示视频:
决赛版展示读取服务器记录、任务与运行证据、模型选择和一次真实实验;本次现场实验为 10 个系统设计任务 × 3 种模式 × 1 次重复,共 30 项。模型等待片段加速,保留实际操作与 Token 节省对比,采用新版汇报解说、云希自然男声与同步字幕。
已知限制
完整系统增强实验依赖 Linux/openEuler 环境;Windows 客户端用于连接服务器、查看记录和启动实验。
输出与证据
每次运行创建独立目录,不覆盖历史数据:
增强运行额外生成:
其中
enhanced_verification.json是逐项 PASS/FAIL 的机读结论;ebpf/trace.log、服务元数据和镜像元数据提供可追溯的底层证据。仓库结构
docs/已提交项目说明书.pdf、项目创新说明.pdf、成员分工及主要贡献说明.pdf和人工智能及第三方工具使用说明.pdf;presentation/已提交决赛现场演示PPT.pptx和决赛演示视频.mp4。首页海报、图片及海报 PDF 原文件位于src/assets/;根目录不再提交旧视频、Word、PPT 或重复 PDF。源码单元测试保留在src/tests/,不占用根目录tests/的实验材料位置。构建与测试
源码安装入口为
src/pyproject.toml,推荐 Python 3.11+;Windows 程序构建方法见 demo/README.md。完整系统实验需原生 Linux/openEuler、Qdrant、Podman、可用内核 BTF 和 eBPF 权限;读取已保存的服务器结果无需模型 API,但仍需可用 SSH 账号和网络。从仓库根目录执行无付费调用的测试:
实验记录格式和统计方法见 tests/README.md。客户端回归可在安装
src/desktop/requirements.txt后执行python src/scripts/run_validation.py --desktop。赛题要求对应
protocol.py、消息 JSON、通信 Token 结果state_ref、字节数continuous_1.zip中任务序列与三模式结果env.txt、内核版本enhanced_verification.json开源许可
项目原创代码采用 Apache-2.0,完整条款见 LICENSE,Python 包包含相同许可证正文。第三方模型、数据和依赖适用各自许可。
进一步阅读
src/README.md:源码目录运行说明;src/docs/OPENEULER_ENHANCED_VALIDATION.md:openEuler 增强链路验证;src/docs/VIDEO_RECORDING_GUIDE.md:完整实验录制指南;src/configs/runtime.env.example:全部运行参数;src/configs/tasks_10_rounds.json:早期 10 轮任务配置;src/configs/tasks_15_rounds.json:早期 15 轮任务配置;tests/README.md:实验记录。协忆智枢 · LiteAgent-Memory
让多 Agent 协作从“长文本互传”走向“协议、状态、记忆与证据驱动”。