- 新增 public/config.json 配置文件,包含网站标题、副标题及任务提示词 - 在 Header 组件中读取并应用配置中的标题信息-为 Task 组件的搜索建议框引入配置中的提示词列表 - 创建 useConfigStore 管理全局配置状态,并在应用初始化时加载配置 - 更新 main.ts 在应用启动时设置文档标题 - 移除了 Task.vue 中硬编码的提示词数组,改由配置驱动-修复了 agents store 中版本标识监听逻辑,实现存储清理功能 - 添加 MultiLineTooltip 组件用于文本溢出时显示完整内容 -重构 TaskSyllabus 页面布局与样式,提升视觉效果与交互体验 - 引入 Bg
多智能体协同平台 (Agent Coordination Platform)
一个强大的可视化平台,用于创建和管理具有专门角色的AI智能体,通过直观的工作流程协调它们来完成复杂任务。
✨ 功能特性
- 多智能体系统:创建具有专门角色和专业知识的AI智能体
- 可视化工作流编辑器:使用JSPlumb设计智能体协调流程的拖放界面
- 任务管理:定义、执行和跟踪复杂的多步骤任务
- 实时通信:无缝的智能体交互和协调
- 丰富的模板系统:支持样式的灵活内容格式化
- TypeScript支持:整个应用程序的完整类型安全
🚀 快速开始
开发命令
# 安装依赖
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 + Vue (Official)(禁用Vetur)。
浏览器开发工具
- 基于Chromium的浏览器:
- Vue.js devtools
- 在DevTools中启用自定义对象格式化程序
- Firefox:
- Vue.js devtools
- 在DevTools中启用自定义对象格式化程序
🚀 部署
应用程序支持Docker部署,使用多阶段构建过程:Node.js用于构建,Caddy作为Web服务器。
📄 许可证
MIT许可证 - 详见LICENSE文件
Description
Languages
TypeScript
63.2%
Python
15.7%
Vue
10.5%
CSS
8.5%
Shell
1.1%
Other
0.9%