# 多智能体协同平台 (Agent Coordination Platform) 一个强大的可视化平台,用于创建和管理具有专门角色的AI智能体,通过直观的工作流程协调它们来完成复杂任务。 ## ✨ 功能特性 - **多智能体系统**:创建具有专门角色和专业知识的AI智能体 - **可视化工作流编辑器**:使用JSPlumb设计智能体协调流程的拖放界面 - **任务管理**:定义、执行和跟踪复杂的多步骤任务 - **实时通信**:无缝的智能体交互和协调 - **丰富的模板系统**:支持样式的灵活内容格式化 - **TypeScript支持**:整个应用程序的完整类型安全 ## 🚀 快速开始 ### 开发命令 ```bash # 安装依赖 pnpm install # 开发服务器(热重载) pnpm dev # 生产构建 pnpm build # 类型检查 pnpm type-check # 代码检查和修复 pnpm lint # 代码格式化 pnpm format # 运行单元测试 pnpm test:unit ``` ### 系统要求 - Node.js ^20.19.0 或 >=22.12.0 - pnpm(必需的包管理器) ## 🏗️ 架构设计 ### 技术栈 - **Vue 3**:Composition API 和 TypeScript - **Vite**:构建工具和开发环境 - **Element Plus**:UI组件库 - **Pinia**:状态管理 - **Tailwind CSS**:样式框架 - **JSPlumb**:可视化工作流连接 - **Axios**:API请求与自定义拦截器 ### 核心组件 #### 状态管理 中央存储管理智能体定义、任务工作流和协调状态 #### 请求层 自定义Axios包装器,具有代理配置和集成通知 #### 可视化工作流 JSPlumb集成,用于拖放智能体协调流程 #### 图标系统 基于SVG的图标,用于不同的智能体专业化和角色 ## 📁 项目结构 ``` src/ ├── assets/ # 静态资源,包括智能体图标 ├── components/ # 可复用的Vue组件 ├── layout/ # 应用布局和主要组件 ├── stores/ # Pinia状态管理 ├── utils/ # 工具函数和请求层 ├── views/ # 页面组件 └── App.vue # 根组件 ``` ## 🎯 开发指南 ### IDE设置 [VS Code](https://code.visualstudio.com/) + [Vue (Official)](https://marketplace.visualstudio.com/items?itemName=Vue.volar)(禁用Vetur)。 ### 浏览器开发工具 - 基于Chromium的浏览器: - [Vue.js devtools](https://chromewebstore.google.com/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd) - 在DevTools中启用自定义对象格式化程序 - Firefox: - [Vue.js devtools](https://addons.mozilla.org/en-US/firefox/addon/vue-js-devtools/) - 在DevTools中启用自定义对象格式化程序 ## 🚀 部署 应用程序支持Docker部署,使用多阶段构建过程:Node.js用于构建,Caddy作为Web服务器。 ## 📄 许可证 MIT许可证 - 详见LICENSE文件