release: 提交 MemLink 竞赛作品
MemLink 是一个面向多智能体协作的低开销通信、语义状态传递与共享记忆框架。项目围绕多 Agent 协作中的三个系统层问题展开:
当前实现提供 FastAPI 后端、React + Vite 前端、多 Agent runtime、四种通信模式对比实验、实验指标导出和答辩可视化页面。
backend/ FastAPI 服务、多 Agent runtime、实验执行与指标导出 frontend/ React + Vite 可视化答辩页面 scripts/ 部署、启动和停止脚本 其他提交文档/ 系统设计、技术报告、实验报告、部署与迭代文档 项目说明书.docx 按官方模板编排的完整项目说明书 MemLink.pptx 项目答辩演示文稿 演示视频.mp4 系统运行与可视化演示视频
MemLink 当前包含以下模块:
ProtocolMessage
ProtocolAdapter
MessageBus
state_id
MemoryStore
messages.csv
runs.csv
llm_tool_metrics.csv
text_only
structured_text
state_ref
memory_augmented
memlink
BAAI/bge-small-zh-v1.5
从仓库根目录执行:
chmod +x scripts/*.sh ./scripts/deploy.sh
deploy.sh 会创建或复用 conda 环境 memlink、安装后端及测试依赖、安装前端依赖并完成生产构建。
deploy.sh
后端使用 OpenAI-compatible API。以 DeepSeek 为例:
cd backend cp .env.example .env
编辑 backend/.env:
backend/.env
DEEPSEEK_API_KEY=your_api_key DEEPSEEK_MODEL=deepseek-chat DEEPSEEK_BASE_URL=https://api.deepseek.com
启动完整系统:
./scripts/start.sh
浏览器访问:
http://127.0.0.1:5182/
停止系统:
./scripts/stop.sh
scripts/start.sh 会在当前终端持续托管服务,可按 Ctrl+C 停止,也可在另一终端执行 ./scripts/stop.sh。脚本不会按端口结束进程;若 8012 或 5182 已被其他服务使用,启动会直接退出并保留原服务。可使用 MEMLINK_BACKEND_PORT、MEMLINK_FRONTEND_PORT 和 MEMLINK_API_BASE 调整地址。
scripts/start.sh
Ctrl+C
8012
5182
MEMLINK_BACKEND_PORT
MEMLINK_FRONTEND_PORT
MEMLINK_API_BASE
手动启动命令与详细部署说明见 其他提交文档/部署与复现指南.md。
其他提交文档/部署与复现指南.md
后端测试建议从仓库根目录执行:
conda run -n memlink pytest backend -q
前端构建:
cd frontend npm run build
说明:后端测试从仓库根目录运行可以避免 corpus、artifact 等相对路径差异。
前端页面提供:
实验产物写入:
backend/data/experiments/<experiment_id>/
关键文件包括:
canonical_inputs/ traces/ metrics/messages.csv metrics/runs.csv metrics/llm_tool_metrics.csv metrics/summary_real.json metrics/codeact_analysis.json
其中:
summary_real.json
codeact_analysis.json
仓库内的项目说明、PPT 和视频位于根目录,其余提交材料集中放在 其他提交文档/:
其他提交文档/
其他提交文档/系统设计文档.docx
其他提交文档/技术报告.docx
其他提交文档/实验报告.md
其他提交文档/迭代开发记录.md
其他提交文档/作品原创承诺书.pdf
项目说明书.docx
MemLink.pptx
演示视频.mp4
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MemLink
MemLink 是一个面向多智能体协作的低开销通信、语义状态传递与共享记忆框架。项目围绕多 Agent 协作中的三个系统层问题展开:
当前实现提供 FastAPI 后端、React + Vite 前端、多 Agent runtime、四种通信模式对比实验、实验指标导出和答辩可视化页面。
1. 项目结构
2. 核心能力
MemLink 当前包含以下模块:
ProtocolMessage、ProtocolAdapter和MessageBus统一记录消息。state_id锚定可审计证据。MemoryStore保存跨任务记忆,支持标签、关键词和语义相似度检索。messages.csv、runs.csv、llm_tool_metrics.csv,并由 Coder Agent 通过受控 CodeAct 通道执行白名单分析算子,生成结构化结论与图表数据。3. 四种通信模式
text_onlystructured_textstate_refstate_id锚定证据。memory_augmented4. 环境要求
memlinkBAAI/bge-small-zh-v1.55. 一键部署
从仓库根目录执行:
deploy.sh会创建或复用 conda 环境memlink、安装后端及测试依赖、安装前端依赖并完成生产构建。6. LLM 配置
后端使用 OpenAI-compatible API。以 DeepSeek 为例:
编辑
backend/.env:7. 一键启动与停止
启动完整系统:
浏览器访问:
停止系统:
scripts/start.sh会在当前终端持续托管服务,可按Ctrl+C停止,也可在另一终端执行./scripts/stop.sh。脚本不会按端口结束进程;若8012或5182已被其他服务使用,启动会直接退出并保留原服务。可使用MEMLINK_BACKEND_PORT、MEMLINK_FRONTEND_PORT和MEMLINK_API_BASE调整地址。手动启动命令与详细部署说明见
其他提交文档/部署与复现指南.md。8. 测试与构建
后端测试建议从仓库根目录执行:
前端构建:
说明:后端测试从仓库根目录运行可以避免 corpus、artifact 等相对路径差异。
9. 复现实验
前端页面提供:
实验产物写入:
关键文件包括:
其中:
messages.csv记录 Agent 间每条协议消息的字节开销。runs.csv记录每个任务、每种模式的通过情况、链路校验、语义状态和记忆命中。llm_tool_metrics.csv记录 LLM 与工具调用开销。summary_real.json汇总真实实验结果,codeact_analysis.json保存 Coder Agent 的结构化分析结论。10. 项目文档
仓库内的项目说明、PPT 和视频位于根目录,其余提交材料集中放在
其他提交文档/:其他提交文档/系统设计文档.docx其他提交文档/技术报告.docx其他提交文档/实验报告.md其他提交文档/部署与复现指南.md其他提交文档/迭代开发记录.md其他提交文档/作品原创承诺书.pdf项目说明书.docxMemLink.pptx演示视频.mp4