107 lines
2.8 KiB
Markdown
107 lines
2.8 KiB
Markdown
# 多智能体协同平台 (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文件
|