Multi-Agent-Playground/
├── backend/ # Python FastAPI 后端
│ ├── app/ # 应用代码
│ │ └── workflows/ # 基于Langgraph 5 种工作流实现
│ ├── skills/ # 已安装的技能
│ ├── .venv/ # Python 虚拟环境
│ └── requirements.txt
├── frontend/ # Vue 3 前端
│ └── src/
├── desktop/ # Electron 桌面端打包
└── .env # 根目录配置文件(后端从这里读取配置)
cp .env.example .env编辑 .env,至少需要设置:
OPENAI_API_KEY=sk-...
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtcd frontend
npm install后端(端口 8011):
cd backend
source .venv/bin/activate
uvicorn app.main:app --host 127.0.0.1 --port 8011前端(代理到 http://127.0.0.1:8011):
cd frontend
npm run dev| 类型 | 说明 |
|---|---|
single_agent_chat |
单智能体对话,可选最终合成器 |
router_specialists |
路由器选择最佳专家智能体 |
planner_executor |
规划器 → 验证器 → 分发器 → 执行器 → 合成器 |
supervisor_dynamic |
监督者动态分配任务 |
peer_handoff |
智能体相互交接 |
将应用打包成独立的 Electron 桌面端(后端通过 PyInstaller 打包)。
前置条件:
# 在后端 venv 中安装 PyInstaller
cd backend
source .venv/bin/activate
pip install -r requirements-desktop.txtmacOS(本地未签名构建):
cd desktop
npm install
npm run dist:macmacOS(签名发布构建):
cd desktop
npm run dist:mac:signedWindows:
cd desktop
npm install
npm run dist:win构建产物输出到 desktop/release/。
- 技能(Skills)存放在
backend/skills/ - SQLite 数据库位于
backend/data/playground.db

