Add files via upload fix redeme
Add files via upload
fix redeme
本仓库是社区赛题“一种面向多智能体协作的低开销通信、状态传递与共享记忆机制”的参赛作品。系统围绕多 Agent 协作中的通信开销、非文本状态传递和共享记忆复用三个问题,实现了可运行的实验控制台、后端执行器、共享记忆模块、CodeAct 工具执行链路、对比方法适配和多模型实验结果展示。
本项目主体位于 examples/competition_agents。最终评审和复现实验请以本 README、根目录 RUNBOOK.md、根目录 部署文档.md 和 examples/competition_agents/competition_docs 中的正式材料为准。
examples/competition_agents
RUNBOOK.md
部署文档.md
examples/competition_agents/competition_docs
Planner -> Retriever -> Reasoner -> Summarizer -> MemoryManager
Reasoner
Executor
action / params / result / state_refs / memory_refs / meta
state_ref
. ├── examples/competition_agents/ 参赛系统主体代码 │ ├── agents/ Planner、Retriever、Reasoner、Executor、Summarizer 等 Agent │ ├── baselines/ LLMLingua-2、AutoForm 对比方法适配 │ ├── competition_agents/ 协议、记忆、状态、评测、本地模型模块 │ ├── competition_docs/ 设计文档、演示视频、部署文档、架构图等材料 │ ├── data/ TopiOCQA、CodeAct 实验数据 │ ├── frontend/ Vue + Vite 实验控制台 │ ├── runner_server.py 前端运行后端 │ ├── run_demo.py 主实验入口 │ ├── setup_openeuler_env.sh openEuler/Linux 环境初始化脚本 │ └── start_local_runner.ps1 Windows 本地启动脚本 ├── run_result/ 已保存的实验结果,按模型分目录 ├── RUNBOOK.md 运行手册 └── README.md 项目总说明
baseline_text
autoform_text
llmlingua_text
protocol_api
protocol_api_embedding
hidden_api
系统通过 HuggingFace AutoTokenizer 和 AutoModelForCausalLM 加载本地模型。页面可选择的模型包括:
AutoTokenizer
AutoModelForCausalLM
Qwen/Qwen2.5-0.5B-Instruct
Qwen/Qwen2.5-1.5B-Instruct
TinyLlama/TinyLlama-1.1B-Chat-v1.0
HuggingFaceTB/SmolLM2-1.7B-Instruct
microsoft/Phi-3.5-mini-instruct
deepseek-ai/deepseek-coder-1.3b-instruct
正式报告中应保证同一组对比实验使用相同模型、相同数据集、相同任务数量和相同检索配置。
赛题交付环境要求为 openEuler 24.03-LTS-SP3。在 openEuler 或 Linux 环境中,推荐从仓库根目录执行:
openEuler 24.03-LTS-SP3
bash examples/competition_agents/setup_openeuler_env.sh
脚本会安装或复用 Conda 环境,安装 Python 与前端依赖,并下载默认模型。若只安装依赖、不下载模型:
DOWNLOAD_MODELS=0 bash examples/competition_agents/setup_openeuler_env.sh
启动后端:
source ~/miniconda3/etc/profile.d/conda.sh conda activate competition-agents python examples/competition_agents/runner_server.py
启动前端:
cd examples/competition_agents/frontend npm run dev -- --host 0.0.0.0 --port 5173
浏览器访问:
http://<服务器 IP>:5173/
完整部署流程见 部署文档.md,完整运行说明见 RUNBOOK.md。
Windows 本地调试可以从仓库根目录执行:
python -m venv .venv .\.venv\Scripts\Activate.ps1 python -m pip install -r examples\competition_agents\requirements.txt
powershell -ExecutionPolicy Bypass -File examples\competition_agents\start_local_runner.ps1 -UseOfficialLLMLingua2
cd examples\competition_agents\frontend npm.cmd install npm.cmd run dev
http://localhost:5173/
正式交付材料集中在 examples/competition_agents/competition_docs:
项目设计文档.docx
optimized_multi_agent_architecture.drawio
optimized_multi_agent_architecture_white.png
演示视频.mp3
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
多智能体低开销通信实验系统
本仓库是社区赛题“一种面向多智能体协作的低开销通信、状态传递与共享记忆机制”的参赛作品。系统围绕多 Agent 协作中的通信开销、非文本状态传递和共享记忆复用三个问题,实现了可运行的实验控制台、后端执行器、共享记忆模块、CodeAct 工具执行链路、对比方法适配和多模型实验结果展示。
本项目主体位于
examples/competition_agents。最终评审和复现实验请以本 README、根目录RUNBOOK.md、根目录部署文档.md和examples/competition_agents/competition_docs中的正式材料为准。核心能力
Planner -> Retriever -> Reasoner -> Summarizer -> MemoryManager。Reasoner触发Executor,执行受限 Python 代码并返回结构化结果。action / params / result / state_refs / memory_refs / meta表示 Agent 间消息。state_ref和非文本状态规模统计。目录结构
实验模式
baseline_textautoform_textllmlingua_textprotocol_apiprotocol_api_embeddinghidden_api数据集
本地模型
系统通过 HuggingFace
AutoTokenizer和AutoModelForCausalLM加载本地模型。页面可选择的模型包括:Qwen/Qwen2.5-0.5B-InstructQwen/Qwen2.5-1.5B-InstructTinyLlama/TinyLlama-1.1B-Chat-v1.0HuggingFaceTB/SmolLM2-1.7B-Instructmicrosoft/Phi-3.5-mini-instructdeepseek-ai/deepseek-coder-1.3b-instruct正式报告中应保证同一组对比实验使用相同模型、相同数据集、相同任务数量和相同检索配置。
openEuler 快速部署
赛题交付环境要求为
openEuler 24.03-LTS-SP3。在 openEuler 或 Linux 环境中,推荐从仓库根目录执行:脚本会安装或复用 Conda 环境,安装 Python 与前端依赖,并下载默认模型。若只安装依赖、不下载模型:
启动后端:
启动前端:
浏览器访问:
完整部署流程见 部署文档.md,完整运行说明见 RUNBOOK.md。
Windows 本地调试
Windows 本地调试可以从仓库根目录执行:
启动后端:
启动前端:
浏览器访问:
交付文档
正式交付材料集中在
examples/competition_agents/competition_docs:部署文档.mdRUNBOOK.md项目设计文档.docxoptimized_multi_agent_architecture.drawiooptimized_multi_agent_architecture_white.png演示视频.mp3