# MyTeam **Repository Path**: andershsueh/my-team ## Basic Information - **Project Name**: MyTeam - **Description**: 这是一个可以指挥团队工作的AI- Agent, 以及界面. - **Primary Language**: TypeScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-03 - **Last Updated**: 2025-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SynapseTeam - AI驱动的虚拟软件开发团队
![SynapseTeam Logo](https://img.shields.io/badge/SynapseTeam-AI%20Team-blue?style=for-the-badge&logo=robot) ![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS-green?style=for-the-badge) ![Status](https://img.shields.io/badge/Status-MVP%20Development-orange?style=for-the-badge) **革命性的AI协作平台 - 让编程变得像对话一样简单** [🚀 快速开始](#-快速开始) • [📋 功能特性](#-功能特性) • [🎯 核心价值](#-核心价值) • [🛠️ 技术架构](#️-技术架构) • [📖 文档](#-文档)
--- ## 🎯 项目概述 **SynapseTeam** 是一款创新的跨平台桌面GUI应用,利用AI代理技术模拟完整的软件开发团队(10个专业角色),通过自然语言交互实现从需求分析到项目部署的全流程自动化。 ### ⚡ 核心目标 - **减少80%传统开发手动干预时间** - **提供直观无需说明书的用户体验** - **支持本地优先,隐私安全的AI协作** - **跨平台独立运行**(Windows/macOS) ### ⚠️ 重要说明 **此应用必须是独立运行的桌面应用,绝不是浏览器应用!不能采用前端+后端分离架构!** --- ## 🚀 快速开始 ### 系统要求 - **操作系统**: Windows 10+ 或 macOS 10.15+ - **内存**: 最低 8GB RAM - **处理器**: 最低 4核 CPU - **存储**: 至少 2GB 可用空间 ### 安装运行 #### 开发模式 ```bash # 克隆项目 git clone https://gitee.com/andershsueh/my-team.git cd synapseteam # 进入MVP目录 cd project-src/mvp # 安装依赖 npm install # 开发模式启动(推荐) npm run dev # 生产模式启动 npm start # 构建macOS应用 npm run build-mac ``` #### 生产版本 - **Windows**: 下载 `.exe` 安装包 - **macOS**: 下载 `.dmg` 安装包 --- ## 📋 功能特性 ### 🎨 智能用户界面 - **Material Design 3** 现代化界面设计 - **VS Code风格布局** - 熟悉的开发环境体验 - **响应式设计** - 适配13-27英寸屏幕 - **深浅色主题** - 自动检测或手动切换 - **实时状态栏** - 项目状态、AI员工状态、系统监控 ### 👥 AI虚拟团队(10个专业角色) | 角色 | 职责 | 专业领域 | |------|------|----------| | 👔 **项目经理** | 任务协调、进度管理 | 项目管理、团队协作 | | 📋 **软件产品经理** | 需求分析、产品设计 | 产品规划、用户研究 | | 💼 **商业产品经理** | 商业模式、市场分析 | 商业策略、竞品分析 | | 🏗️ **系统架构师** | 技术架构、设计决策 | 系统设计、技术选型 | | 🎨 **界面设计师** | UI/UX设计、原型制作 | 视觉设计、交互设计 | | 💻 **前端开发工程师** | 用户界面实现 | React/Vue、响应式设计 | | ⚙️ **后端开发工程师** | 服务端逻辑开发 | Node.js/Python、API设计 | | 🗄️ **数据库工程师** | 数据存储、优化 | SQL/NoSQL、性能调优 | | 🧪 **系统测试员** | 质量保证、测试 | 自动化测试、质量监控 | | 🔧 **版本管理员** | 代码管理、部署 | Git、CI/CD、DevOps | | 🤖 **AI开发工程师** | AI模型集成、优化 | 机器学习、模型调优 | ### 🔄 智能协作流程 1. **需求输入** → 用户通过聊天与项目经理对话 2. **任务解析** → 项目经理将需求转化为结构化任务 3. **智能分配** → 根据依赖关系分配给相应角色 4. **并行执行** → 最多5个角色同时工作 5. **进度跟踪** → 实时甘特图显示任务进度 6. **结果输出** → 自动生成代码、文档和部署文件 ### 🤖 AI集成特性 - **本地AI模型支持** - 集成Ollama,支持Gemma3:4b等本地模型 - **实时聊天交互** - 与AI角色进行自然语言对话 - **智能任务解析** - AI自动解析需求并生成JSON格式任务 - **任务管理系统** - 支持任务创建、分配、执行和状态跟踪 - **并行执行引擎** - 最多5个角色同时工作,支持依赖管理 - **甘特图可视化** - 实时显示任务进度和项目时间线 - **文件上传支持** - 支持PNG、JSON等文件格式上传 - **沙盒安全操作** - 所有文件操作限制在用户指定沙盒内 ### 🛡️ 安全与隐私 - **沙盒文件操作** - 所有操作限制在用户指定文件夹 - **本地优先** - 支持本地AI模型,数据不出本地 - **完整审计** - 所有操作记录日志 - **GDPR合规** - 隐私保护设计 --- ## 🎯 核心价值 ### 对于不同用户群体 #### 👨‍💻 独立开发者 - **快速原型** - 从想法到可运行代码只需几分钟 - **全栈开发** - 无需精通所有技术栈 - **项目模板** - 生成完整的项目结构和文档 #### 🚀 初创创始人 - **MVP验证** - 快速构建最小可行产品 - **技术决策** - AI辅助技术选型 - **成本控制** - 减少初期开发成本 #### 🎓 学生/学习者 - **学习工具** - 观察完整开发流程 - **实践项目** - 从零开始构建真实项目 - **技能提升** - 理解团队协作模式 #### 👔 非技术经理 - **需求表达** - 用自然语言描述需求 - **进度监控** - 实时了解项目进展 - **结果验证** - 快速验证交付质量 --- ## 🛠️ 技术架构 ### 整体架构 ``` 用户交互层 (Electron + HTML5/CSS3/JavaScript) ↓ AI代理协调层 (Node.js + 自定义AI调用) ↓ 模型集成层 (本地Ollama + 远程API) ↓ 文件系统层 (沙盒化fs操作) ``` ### 技术栈选择 #### GUI框架 - **Electron** - 成熟生态,VS Code同源,便于fork - **Tauri** - 轻量级Rust+WebView,性能更优 #### 前端技术 - **HTML5/CSS3/JavaScript** - 原生Web技术,轻量高效 - **Material Design 3** - 现代化UI设计系统 - **Electron渲染进程** - 安全的IPC通信 #### 后端技术 - **Node.js** - 高性能JavaScript运行时 - **Electron主进程** - 嵌入式后端服务 - **JSON配置** - 轻量级本地数据存储 #### AI模型支持 - **本地模型**: Ollama + Gemma3:4b等 - **远程模型**: OpenAI GPT-4o、xAI Grok-3等 - **混合使用**: 每个角色可配置不同模型 - **实时交互**: 支持自然语言对话和任务解析 ### 性能优化 - **并行处理** - 最多5个AI角色同时工作 - **响应时间** - 本地模型<5秒,远程<10秒 - **资源控制** - CPU使用率<50%,内存优化 - **安全机制** - 沙盒文件操作,本地优先架构 --- ## 📖 文档 ### 📁 项目目录结构 ``` my-team/ ├── 📋 documents/ # 项目文档目录 │ ├── Requirements_Specification.md # 🎯 需求规格文档(最重要) │ ├── PRD.md # 产品需求文档 │ ├── ui_design.md # UI/UX设计文档 │ ├── Technical_Design_Document.md # 技术设计文档 │ ├── Project_Plan.md # 项目计划 │ ├── Test_Plan.md # 测试计划 │ ├── Automated_Testing_Strategy.md # 自动化测试策略 │ └── Original_requirement.md # 原始需求 ├── 👥 employees/ # AI角色定义目录 │ ├── 项目经理.md │ ├── 软件产品经理.md │ ├── 系统架构师.md │ ├── 前端开发工程师.md │ ├── 后端开发工程师.md │ ├── 数据库工程师.md │ ├── 系统测试员.md │ ├── 界面设计师.md │ ├── 版本管理员.md │ └── AI开发工程师.md ├── 🏗️ project-src/ # 项目源码目录 │ └── mvp/ # MVP版本 │ ├── index.html # 主界面 │ ├── main.js # Electron主进程 │ ├── preload.js # 预加载脚本 │ ├── renderer.js # 渲染进程脚本 │ ├── styles.css # 样式文件 │ ├── app-config.json # 应用配置 │ ├── package.json # 项目配置 │ └── README.md # MVP说明 ├── 🎨 prototype/ # 原型设计目录 │ ├── index.html # 交互原型 │ ├── scripts/ # 原型脚本 │ └── styles/ # 样式文件 ├── 📝 issues/ # 问题跟踪目录 └── 📄 readme.md # 项目说明文档 ``` ### 📋 核心文档说明 | 文档 | 重要性 | 描述 | |------|--------|------| | **Requirements_Specification.md** | 🎯 **最重要** | 详细需求规格,所有开发必须严格遵循 | | **PRD.md** | 🔥 **核心** | 产品需求文档,定义产品愿景和功能 | | **ui_design.md** | 🎨 **设计** | UI/UX设计规范,界面实现标准 | | **Technical_Design_Document.md** | 🏗️ **架构** | 技术架构设计,系统实现指南 | | **Project_Plan.md** | 📊 **计划** | 项目计划和里程碑 | | **Original_requirement.md** | 💡 **创意** | 原始创意需求,项目起源 | ### 👥 AI角色定义 ``` employees/ ├── 👔 项目经理.md ├── 📋 软件产品经理.md ├── 💼 商业产品经理.md ├── 🏗️ 系统架构师.md ├── 🎨 界面设计师.md ├── 💻 前端开发工程师.md ├── ⚙️ 后端开发工程师.md ├── 🗄️ 数据库工程师.md ├── 🧪 系统测试员.md ├── 🔧 版本管理员.md └── 🤖 AI开发工程师.md ``` ### 🎯 开发指南 #### 必须遵循的文档 1. **Requirements_Specification.md** - 所有开发必须严格遵循此需求规格 2. **PRD.md** - 产品愿景和功能定义 3. **ui_design.md** - UI设计规范和原型 #### 开发流程 1. **需求理解** - 深入学习需求规格文档 2. **原型实现** - 参考UI设计文档 3. **核心开发** - 实现AI代理协调系统 4. **测试优化** - 性能和安全测试 --- ## 🎉 开发状态 ### ✅ 已完成功能 - [x] **基础GUI窗口** - Electron应用成功运行 - [x] **跨平台架构** - macOS验证通过,支持Windows - [x] **构建系统** - electron-builder配置完整 - [x] **开发环境** - 支持热重载和调试工具 - [x] **UI布局实现** - Material Design 3三窗格布局 - [x] **AI角色导航** - 10个专业AI角色选择器 - [x] **功能模块** - 标签页形式的工作区展示 - [x] **系统菜单** - 主菜单功能框架 - [x] **状态栏** - 实时显示项目状态、AI员工状态、系统监控 - [x] **项目文档** - 完整的需求规格和技术设计文档 - [x] **AI角色定义** - 10个专业角色的详细定义文档 - [x] **后端功能** - 配置管理、AI集成、沙盒操作、任务管理 - [x] **数据库** - SQLite本地存储,聊天历史和任务数据 - [x] **AI集成** - Ollama本地模型支持,Gemma3:4b - [x] **输出渲染** - Monaco编辑器代码高亮和文件预览 - [x] **系统菜单** - 完整的文件菜单和项目管理功能 ### 🔄 开发中功能 - [x] **系统菜单功能** - 新建项目、打开文件夹等 ✅ - [x] **项目管理** - 新建、打开、保存、关闭项目 ✅ - [x] **AI角色集成** - 5个核心AI角色功能 ✅ - [x] **本地AI模型** - Ollama + Gemma3:4b集成 ✅ - [x] **沙盒文件操作** - 安全的文件读写 ✅ - [x] **任务调度系统** - 智能任务分配和执行 ✅ - [ ] **甘特图** - 实时项目进度可视化 - [x] **聊天界面** - 与项目经理的自然语言交互 ✅ - [x] **文件预览** - 代码高亮、图像预览等功能 ✅ ### 📋 计划功能 - [ ] **完整10个AI角色** - 所有角色功能完整 - [ ] **远程AI模型** - OpenAI、xAI等API集成 - [ ] **并行执行优化** - 多线程性能优化 - [ ] **进度干预** - 实时任务暂停和调整 - [ ] **插件系统** - 自定义角色和工具 - [ ] **语音输入** - 语音交互支持 - [ ] **一键部署** - 导出到GitHub/Vercel --- ## 🚀 使用示例 ### 基础工作流程 1. **启动应用** ```bash npm run dev ``` 2. **配置项目** - 选择沙盒文件夹 - 配置AI模型(本地/远程) - 加载AI角色定义 3. **输入需求** ``` 用户: "构建一个React待办事项应用,使用SQLite数据库" ``` 4. **AI团队协作** - 项目经理解析需求,生成任务计划 - 系统架构师设计技术架构 - 前端工程师实现React组件 - 后端工程师开发API - 数据库工程师设计数据模型 - 测试工程师编写测试用例 5. **查看结果** - 实时甘特图显示进度 - 中间面板展示代码和设计 - 聊天界面进行迭代讨论 ### 典型使用场景 #### 🚀 初创公司MVP开发 ``` 用户: "我想做一个在线教育平台,支持视频课程、作业提交和进度跟踪" ``` **AI团队响应:** - 项目经理制定开发计划 - 产品经理分析用户需求 - 架构师设计系统架构 - 前端工程师实现用户界面 - 后端工程师开发API服务 - 数据库工程师设计数据模型 - 测试工程师确保质量 #### 🎓 学习项目实践 ``` 用户: "帮我创建一个简单的博客系统,学习全栈开发" ``` **AI团队响应:** - 生成完整的项目结构 - 提供详细的代码注释 - 创建学习文档和教程 - 实现基础功能演示 #### 💼 企业内部工具 ``` 用户: "需要一个员工考勤管理系统,支持打卡、请假申请和报表统计" ``` **AI团队响应:** - 分析业务需求 - 设计用户权限系统 - 实现数据可视化 - 生成部署文档 --- ## 🤝 贡献指南 ### 开发环境设置 1. Fork项目仓库 2. 克隆到本地 3. 安装依赖:`npm install` 4. 启动开发服务器:`npm run dev` ### 代码规范 - 遵循TypeScript规范 - 使用Material Design 3组件 - 添加适当的注释和文档 - 编写单元测试 ### 提交规范 - 使用语义化提交信息 - 每个提交专注于单一功能 - 包含测试用例 ### 开发流程 1. **需求理解** - 深入学习 `documents/Requirements_Specification.md` 2. **设计实现** - 参考 `documents/ui_design.md` 和 `documents/Technical_Design_Document.md` 3. **代码开发** - 遵循项目架构和技术栈 4. **测试验证** - 确保功能符合需求规格 5. **文档更新** - 及时更新相关文档 ### 重要提醒 - **所有开发必须严格遵循 `documents/Requirements_Specification.md`** - **UI实现必须符合 `documents/ui_design.md` 规范** - **技术实现必须遵循 `documents/Technical_Design_Document.md`** - **项目必须是独立桌面应用,不能是浏览器应用** ### ⚠️ 关键约束 1. **独立运行**:绝对不能是浏览器应用,必须是独立的桌面软件 2. **隐私优先**:所有文件操作限制在用户指定沙盒内 3. **性能要求**:最低8GB RAM,4核CPU,响应时间<5秒 4. **安全性**:100%沙盒限制,完整操作审计 5. **跨平台**:支持Windows (.exe) 和 macOS (.dmg) 6. **AI协作**:10个专业AI角色,最多5个并行执行 7. **用户体验**:无需说明书,上手<5分钟 --- ## 📄 许可证 本项目采用 [MIT License](LICENSE) 开源许可证。 --- ## 🆘 支持与反馈 ### 问题报告 - 使用GitHub Issues报告问题 - 提供详细的错误信息和复现步骤 - 包含系统环境信息 ### 功能建议 - 通过GitHub Discussions提出建议 - 描述使用场景和预期效果 - 参与社区讨论 ### 联系方式 - **项目主页**: [GitHub Repository](https://github.com/your-org/synapseteam) - **文档**: [项目文档](./documents/) - **问题反馈**: [GitHub Issues](https://github.com/your-org/synapseteam/issues) - **AI角色定义**: [员工角色文档](./employees/) ### 项目资源 - **需求规格**: [Requirements_Specification.md](./documents/Requirements_Specification.md) - 🎯 **最重要的文档** - **产品需求**: [PRD.md](./documents/PRD.md) - **UI设计**: [ui_design.md](./documents/ui_design.md) - **技术设计**: [Technical_Design_Document.md](./documents/Technical_Design_Document.md) - **项目计划**: [Project_Plan.md](./documents/Project_Plan.md) --- ## 🧭 快速导航 ### 🚀 开始使用 - [快速开始](#-快速开始) - 安装和运行指南 - [使用示例](#-使用示例) - 典型工作流程和场景 ### 📚 文档资源 - [Requirements_Specification.md](./documents/Requirements_Specification.md) - 🎯 **需求规格文档** - [PRD.md](./documents/PRD.md) - 产品需求文档 - [ui_design.md](./documents/ui_design.md) - UI设计规范 - [Technical_Design_Document.md](./documents/Technical_Design_Document.md) - 技术架构 ### 👥 AI角色 - [项目经理](./employees/项目经理.md) - 任务协调和进度管理 - [前端开发工程师](./employees/前端开发工程师.md) - 用户界面实现 - [后端开发工程师](./employees/后端开发工程师.md) - 服务端逻辑开发 - [系统架构师](./employees/系统架构师.md) - 技术架构设计 - [更多角色...](./employees/) ### 🛠️ 开发资源 - [项目计划](./documents/Project_Plan.md) - 开发里程碑 - [测试计划](./documents/Test_Plan.md) - 质量保证 - [MVP源码](./project-src/mvp/) - 当前开发版本 ---
**🎉 让我们一起构建这个革命性的AI协作平台!** [⭐ Star this project](https://github.com/your-org/synapseteam) • [🐛 Report issues](https://github.com/your-org/synapseteam/issues) • [💬 Join discussions](https://github.com/your-org/synapseteam/discussions)