Skip to content

snowaterlc/AutoDev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

AutoDev - AI 全自动软件开发团队

🚀 一句话需求 → 产品→架构→开发→测试→文档→完整交付

AutoDev 是一个基于 CrewAI 的 AI 全自动软件开发团队,能够根据用户的一句话需求,自动完成从产品需求分析到代码实现的完整软件开发流程。

✨ 功能特性

  • 产品需求分析:AI 产品经理自动分析需求,输出完整的 PRD 文档
  • 架构设计:AI 架构师设计技术选型、模块划分和系统架构
  • 代码实现:AI 开发工程师编写完整可运行的代码
  • 测试验证:AI 测试工程师检查代码质量,提供测试报告
  • 文档编写:AI 文档工程师生成 README 和使用文档

🛠️ 技术栈

  • Python 3.8+ - 编程语言
  • CrewAI - AI 协作框架
  • LangChain - LLM 应用框架
  • Kimi API (Moonshot) - 大语言模型
  • FastAPI / Gradio - 可选的 Web 界面框架

📦 安装步骤

1. 克隆项目

git clone <repository-url>
cd AutoDev

2. 创建虚拟环境

# Windows
python -m venv venv
venv\Scripts\activate

# Linux/Mac
python3 -m venv venv
source venv/bin/activate

3. 安装依赖

pip install -r requirements.txt

如果没有 requirements.txt,可以手动安装:

pip install crewai langchain-openai python-dotenv

🔧 配置说明

API Key 配置

  1. 复制 .env.example 文件为 .env
copy .env.example .env
  1. 编辑 .env 文件,设置 Kimi API Key:
OPENAI_API_KEY=your-kimi-api-key-here
OPENAI_BASE_URL=https://api.moonshot.cn/v1

获取 Kimi API Key

🚀 使用方式

基本用法

  1. 打开 AutoDev.py 文件,修改 IDEA 变量为你的项目需求:
IDEA = "开发一个AI智能问答助手,带记忆、工具、Web界面"
  1. 运行项目:
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 完整结果汇总

👥 AI 团队成员

角色 职责
产品经理 需求分析、PRD 文档输出
架构师 技术选型、系统架构设计
开发工程师 代码实现、项目构建
测试工程师 Bug 检测、测试验证
文档工程师 README、使用文档编写

🔄 开发流程

需求输入 → PRD文档 → 架构设计 → 代码实现 → 测试验证 → 文档编写 → 交付
     ↓           ↓          ↓          ↓          ↓          ↓
   产品经理    架构师     开发工程师   测试工程师   文档工程师   输出结果

⚠️ 注意事项

  1. API Key 安全:不要将 .env 文件提交到版本控制
  2. 网络要求:需要稳定的网络连接访问 Kimi API
  3. 运行时间:复杂项目可能需要 5-10 分钟完成
  4. 输出位置:每次运行会创建新的输出目录,格式为 autodev_output_YYYYMMDD_HHMMSS

📝 示例需求

# 简单需求
IDEA = "开发一个待办事项管理应用,支持增删改查"

# 中等需求
IDEA = "开发一个天气查询应用,使用 OpenWeatherMap API,带 Web 界面"

# 复杂需求
IDEA = "开发一个AI智能问答助手,带记忆功能、支持工具调用、提供Web界面"

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!


AutoDev - 让 AI 帮你完成整个软件开发流程 🚀

About

AutoDev 是一个基于 CrewAI 的 AI 全自动软件开发团队,能够根据用户的一句话需求,自动完成从产品需求分析到代码实现的完整软件开发流程。

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages