Merge pull request ‘WeMax Logo + 10 模型接入’ (#2) from zhuweihao/Multi_Agent_Collaboration:feat/frontend-dashboard-v1 into master
面向多智能体协作场景的统一监控与评测系统。
WeMax 将异构大模型接入、结构化协议通信、共享记忆复用、真实运行观测和可视化评测集中在同一套前后端中。系统既能运行单模型协作任务,也能在统一任务和统一规则下完成 10 模型真实 API 对比。
action / payload / token / state_transfer
/proc
模型是否可运行由本机 .env 配置和上游服务状态共同决定。前端只展示配置就绪状态,不读取或显示 API Key。
.env
浏览器监控面板 │ HTTP / WebSocket FastAPI 协调层 ├── 真实任务执行与模型选择 ├── 10 模型统一评测 ├── Text / Structured 协议实测 ├── 共享记忆与连续任务 └── Linux 运行观测 │ 统一 OpenAI 兼容客户端 ├── 阿里云百炼 └── OpenRouter
详细设计见 DESIGN.md,部署说明见 DEPLOY.md。
要求 Python 3.11。
git clone <repository-url> Multi_Agent_Collaboration cd Multi_Agent_Collaboration python3 -m venv venv source venv/bin/activate python -m pip install --upgrade pip python -m pip install -r requirements.txt
cp .env.example .env chmod 600 .env
编辑 .env,至少配置一个网关。完整 10 模型实测需要同时配置百炼和 OpenRouter:
DASHSCOPE_API_KEY= BAILIAN_BASE_URL=https://YOUR_WORKSPACE_ID.cn-beijing.maas.aliyuncs.com/compatible-mode/v1 OPENROUTER_API_KEY= OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 TASK_EXECUTION_MODE=live TASK_MODEL_ID=qwen3.7-plus
.env 已被 Git 忽略,禁止将真实密钥提交到仓库。
source venv/bin/activate python -m uvicorn src.web.server:app --host 0.0.0.0 --port 8081
本机访问:
http://127.0.0.1:8081
虚拟机部署时使用虚拟机实际 IP:
http://<VM_IP>:8081
从 Git 拉取的纯净源码无需本地向量模型或私有配置即可启动。此时:
如需启用本地语义检索,可在 .env 中设置:
EMBEDDING_MODEL_LOAD=true EMBEDDING_MODEL_NAME=BAAI/bge-large-zh-v1.5 EMBEDDING_CACHE_DIR=data/models/cache
该能力是增强项,不是系统启动依赖。
WeMax 将两类实验明确分开:
二者分别回答“模型如何选择”和“系统协议带来什么收益”,不会混用数据。
source venv/bin/activate python -m pytest -q
当前 R6.0 验收基线为 53 项测试通过,并验证以下接口:
GET /api/status GET /api/task-catalog GET /api/model-benchmark/models GET /api/memory/stats GET /api/observability/status
详细前端测试步骤见 docs/FRONTEND_TEST_MANUAL.md。
src/ ├── agents/ 多智能体与真实任务执行 ├── evaluation/ 协议实测、复杂案例与多模型评测 ├── exchange/ 可选向量编码与通信组件 ├── memory/ SQLite 共享记忆 ├── observability/ Linux /proc 与 eBPF 能力探测 ├── protocol/ 结构化消息协议 ├── sandbox/ 可选安全执行后端 ├── transport/ 传输组件 ├── utils/ 统一模型客户端、注册表与运行配置 └── web/ FastAPI 服务与监控面板 docs/ ├── DESIGN.md ├── FRONTEND_DESIGN_DOCUMENT.md ├── FRONTEND_TEST_MANUAL.md └── FRONTEND_USER_GUIDE.md
WeMax 的重点不是绑定某一家模型,而是提供一套可迁移的多智能体协作基础设施:统一接入、统一协议、统一记忆、统一评测和统一观测。系统以真实接口和运行时数据支撑演示,同时保留无密钥、无本地模型也能启动的工程可移植性。
一种面向多智能体协作的低开销通信、状态传递与共享记忆机制
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
WeMax
面向多智能体协作场景的统一监控与评测系统。
WeMax 将异构大模型接入、结构化协议通信、共享记忆复用、真实运行观测和可视化评测集中在同一套前后端中。系统既能运行单模型协作任务,也能在统一任务和统一规则下完成 10 模型真实 API 对比。
核心能力
action / payload / token / state_transfer消息格式与详情查看/proc真实采样;展示 CPU、内存、上下文切换和 I/O10 模型阵容
模型是否可运行由本机
.env配置和上游服务状态共同决定。前端只展示配置就绪状态,不读取或显示 API Key。系统结构
详细设计见 DESIGN.md,部署说明见 DEPLOY.md。
快速启动
1. 准备环境
要求 Python 3.11。
2. 配置真实模型
编辑
.env,至少配置一个网关。完整 10 模型实测需要同时配置百炼和 OpenRouter:.env已被 Git 忽略,禁止将真实密钥提交到仓库。3. 启动服务
本机访问:
虚拟机部署时使用虚拟机实际 IP:
无密钥与可移植运行
从 Git 拉取的纯净源码无需本地向量模型或私有配置即可启动。此时:
如需启用本地语义检索,可在
.env中设置:该能力是增强项,不是系统启动依赖。
主要使用流程
数据口径
WeMax 将两类实验明确分开:
二者分别回答“模型如何选择”和“系统协议带来什么收益”,不会混用数据。
测试
当前 R6.0 验收基线为 53 项测试通过,并验证以下接口:
详细前端测试步骤见 docs/FRONTEND_TEST_MANUAL.md。
目录
项目定位
WeMax 的重点不是绑定某一家模型,而是提供一套可迁移的多智能体协作基础设施:统一接入、统一协议、统一记忆、统一评测和统一观测。系统以真实接口和运行时数据支撑演示,同时保留无密钥、无本地模型也能启动的工程可移植性。