🚀 一句话需求 → 产品→架构→开发→测试→文档→完整交付
AutoDev 是一个基于 CrewAI 的 AI 全自动软件开发团队,能够根据用户的一句话需求,自动完成从产品需求分析到代码实现的完整软件开发流程。
- 产品需求分析:AI 产品经理自动分析需求,输出完整的 PRD 文档
- 架构设计:AI 架构师设计技术选型、模块划分和系统架构
- 代码实现:AI 开发工程师编写完整可运行的代码
- 测试验证:AI 测试工程师检查代码质量,提供测试报告
- 文档编写:AI 文档工程师生成 README 和使用文档
- Python 3.8+ - 编程语言
- CrewAI - AI 协作框架
- LangChain - LLM 应用框架
- Kimi API (Moonshot) - 大语言模型
- FastAPI / Gradio - 可选的 Web 界面框架
git clone <repository-url>
cd AutoDev# Windows
python -m venv venv
venv\Scripts\activate
# Linux/Mac
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txt如果没有 requirements.txt,可以手动安装:
pip install crewai langchain-openai python-dotenv- 复制
.env.example文件为.env:
copy .env.example .env- 编辑
.env文件,设置 Kimi API Key:
OPENAI_API_KEY=your-kimi-api-key-here
OPENAI_BASE_URL=https://api.moonshot.cn/v1获取 Kimi API Key:
- 访问 Moonshot AI
- 注册账号并获取 API Key
- 打开
AutoDev.py文件,修改 IDEA 变量为你的项目需求:
IDEA = "开发一个AI智能问答助手,带记忆、工具、Web界面"- 运行项目:
python AutoDev.py================================================================================
🚀 AI全自动软件开发团队启动
================================================================================
💡 需求: 开发一个AI智能问答助手,带记忆、工具、Web界面
📁 输出目录: ./autodev_output_20240101_120000
================================================================================
等待项目交付... (预计需要5-10分钟)
运行完成后,输出目录将包含以下文件:
| 文件 | 说明 |
|---|---|
1_prd.md |
产品需求文档 |
2_architecture.md |
架构设计文档 |
3_code.md |
代码实现 |
4_test_report.md |
测试报告 |
5_documentation.md |
技术文档 |
final_result.md |
完整结果汇总 |
| 角色 | 职责 |
|---|---|
| 产品经理 | 需求分析、PRD 文档输出 |
| 架构师 | 技术选型、系统架构设计 |
| 开发工程师 | 代码实现、项目构建 |
| 测试工程师 | Bug 检测、测试验证 |
| 文档工程师 | README、使用文档编写 |
需求输入 → PRD文档 → 架构设计 → 代码实现 → 测试验证 → 文档编写 → 交付
↓ ↓ ↓ ↓ ↓ ↓
产品经理 架构师 开发工程师 测试工程师 文档工程师 输出结果
- API Key 安全:不要将
.env文件提交到版本控制 - 网络要求:需要稳定的网络连接访问 Kimi API
- 运行时间:复杂项目可能需要 5-10 分钟完成
- 输出位置:每次运行会创建新的输出目录,格式为
autodev_output_YYYYMMDD_HHMMSS
# 简单需求
IDEA = "开发一个待办事项管理应用,支持增删改查"
# 中等需求
IDEA = "开发一个天气查询应用,使用 OpenWeatherMap API,带 Web 界面"
# 复杂需求
IDEA = "开发一个AI智能问答助手,带记忆功能、支持工具调用、提供Web界面"MIT License
欢迎提交 Issue 和 Pull Request!
AutoDev - 让 AI 帮你完成整个软件开发流程 🚀