MAS Code Team 是一个基于多智能体(MAS)的多 Agent 协同系统,在这个系统中,各个 Agent 各司其职,共同完成产品代码的生成工作。
使用 MAS 模仿现实社会中人类的协同办公模式,通过智能体之间的协作来提高产品开发效率。
- 产品经理
- 快速生成可测试的产品原型
- 主程序开发工程师
- 负责产品的核心功能的预开发,提高开发效率
- 项目经理
- 使用AI辅助,了解和学习项目需要的技术栈和资源
这类人员缺乏技术支持,使用 MAS 即服务的理念帮助他们节省技术上的人力成本,完成产品的最小原型机的快速开发。
-
产品经理智能体
- 需求分析
- 产品原型生成
- 功能规划
-
开发工程师智能体
- 核心功能开发
- 代码审查
- 性能优化
-
项目经理智能体
- 项目规划
- 技术栈评估
- 资源分配
- 进度跟踪
- 智能体管理
- 任务分配
- 通信协调
- 多智能体协同工作
- 自然语言任务输入
- 模块化架构设计
- 可扩展的智能体系统
- 实时系统状态监控
- Python 3.7+
-
克隆或下载项目到本地
-
进入项目目录
cd vibecoding_mas_code_team -
运行启动脚本
chmod +x run.sh ./run.sh
或直接运行主程序
python3 mas_code_team/main.py
-
分配任务给智能体
- 选择智能体类型(产品经理、开发工程师、项目经理)
- 输入任务描述(可参考任务示例)
- 查看任务执行结果
-
查看系统状态
- 查看各智能体的当前状态
- 查看任务队列
- 查看已完成任务
分析需求: 用户管理, 登录功能, 数据统计
生成原型
开发核心功能: 用户管理, 登录功能, 数据统计
审查代码
性能优化: 用户管理模块
制定计划: 用户管理系统
评估技术栈: 用户管理, 登录功能, 数据统计
分配资源: 需求分析, 原型设计, 核心开发
跟踪进度
vibecoding/
├── mas_code_team/
│ ├── __init__.py # 项目初始化文件
│ ├── main.py # 主程序入口
│ ├── agents/ # 智能体模块
│ │ ├── __init__.py
│ │ ├── base_agent.py # 智能体基类
│ │ ├── product_manager.py # 产品经理智能体
│ │ ├── main_developer.py # 开发工程师智能体
│ │ └── project_manager.py # 项目经理智能体
│ └── system/ # 系统模块
│ ├── __init__.py
│ └── coordinator.py # 智能体协调器
├── README.md # 项目说明文档
├── .gitignore # Git忽略文件
└── run.sh # 启动脚本
- 创建新的智能体类,继承自
BaseAgent - 实现
execute_task方法 - 在协调器中注册新智能体
- 在现有智能体类中添加新的方法
- 更新
execute_task方法以支持新任务
- 支持更多智能体类型(UI设计师、测试工程师等)
- 集成更强大的自然语言处理能力
- 支持代码自动生成和部署
- 提供Web界面
MIT License