DevOpsGPT:AI 驱动的软件开发自动化解决方案
💡 获取帮助 - Q&A
💡 技术交流 - service@kuafuai.net
简介
欢迎使用 AI 驱动的软件开发自动化解决方案,简称 DevOpsGPT。我们将大语言模型(LLM)与 DevOps 工具相结合,能够将自然语言需求转化为可工作的软件。这一创新特性极大地提高了开发效率,缩短了开发周期,降低了沟通成本,从而交付更高质量的软件。

特性与优势
- 提高开发效率:无需编写繁琐的需求文档和解释。用户可以直接与 DevOpsGPT 交互,快速将需求转化为功能软件。
- 缩短开发周期:自动化的软件开发流程显著减少了交付时间,加速了软件部署和迭代。
- 降低沟通成本:通过准确理解用户需求,DevOpsGPT 最大限度地减少了沟通错误和误解的风险,提高了开发团队与业务团队之间的协作效率。
- 高质量交付物:DevOpsGPT 生成代码并进行验证,确保交付软件的质量和可靠性。
- [企业版] 现有项目分析:通过 AI 自动分析现有项目信息,在现有项目基础上准确分解和开发所需任务。
- [企业版] 专业模型选择:支持在专业领域比 GPT 更强的语言模型服务,以更好地完成需求开发任务,并支持私有化部署。
- [企业版] 支持更多 DevOps 平台:可以连接更多 DevOps 平台,实现全流程的开发和部署。
演示(点击播放视频)
- DevOpsGPT 愿景视频
- 演示 - 软件开发并部署到云端
- 演示 - 用 Java SpringBoot 开发一个添加用户的 API
工作流程
通过以上介绍和演示,您一定对 DevOpsGPT 如何在现有项目中实现自动化需求开发的整个过程感到好奇。以下是对整个流程的简要概述:

- 澄清需求文档:与 DevOpsGPT 交互,澄清和确认需求文档中的细节。
- 生成接口文档:DevOpsGPT 可以根据需求生成接口文档,方便开发人员进行接口设计和实现。
- 基于现有项目编写伪代码:分析现有项目,生成相应的伪代码,为开发人员提供参考和起点。
- 细化和优化代码功能:开发人员基于生成的代码改进和优化功能。
- 持续集成:利用 DevOps 工具进行持续集成,自动化代码集成和测试。
- 软件版本发布:使用 DevOpsGPT 和 DevOps 工具将软件版本部署到目标环境。
使用云服务
访问 kuafuai.net
快速开始
-
使用源代码运行
- 下载 已发布版本,或克隆最新代码(不稳定)。确保已安装 SQLite 和 Python3.7 或更高版本。
- 生成配置文件:复制
env.yaml.tpl 并重命名为 env.yaml。
- 修改配置文件:编辑
env.yaml,添加必要信息,例如 GPT Token(详细说明请参考 文档链接)。
- 运行服务:在 Linux 或 Mac 上执行
sh run.sh,或在 Windows 上双击 run.bat。
- 访问服务:通过浏览器访问服务(查看启动日志中的访问地址,默认为 http://127.0.0.1:8080)。
- 完成需求开发:按照页面指引完成需求开发,并在
./workspace 目录下查看生成的代码。
-
使用 Docker 运行
- 创建目录:
mkdir -p workspace
- 从仓库复制 env.yaml.tpl 到当前目录,并重命名为
env.yaml
- 修改配置文件:编辑
env.yaml,添加必要信息,例如 GPT Token。
docker run -it \
-v$PWD/workspace:/app/workspace \
-v$PWD/env.yaml:/app/env.yaml \
-p8080:8080 -p8081:8081 kuafuai/devopsgpt:latest
- 访问服务:通过浏览器访问服务(启动日志中提供的访问地址,默认为 http://127.0.0.1:8080)。
- 完成需求开发:按照页面指引完成需求开发,并在
./workspace 目录下查看生成的代码。
详细的文档和配置参数,请参考 文档链接。
局限性
尽管我们致力于借助大语言模型提升企业级软件开发效率并降低门槛,但当前版本仍存在一些局限性:
- 需求和接口文档的生成可能不够精确,在复杂场景下可能无法完全符合开发者的意图。
- 在当前版本中,无法自动化理解现有项目代码。我们正在探索一种新的解决方案,该方案在验证阶段已显示出良好的效果,并将在未来的版本中引入。
产品路线图
- 基于现有项目进行精确的需求分解和开发任务拆分。
- 新的产品体验,用于快速导入开发需求,并行自动化软件开发和部署。
- 引入更多软件工程工具和专业工具,在 AI 的规划和执行下快速完成各种软件开发任务。
我们邀请您参与 DevOpsGPT 项目,并为软件开发的自动化和创新 做出贡献,共同创建更智能、更高效的软件系统!
免责声明
本项目 DevOpsGPT 是一个实验性应用,按“原样”提供,不附带任何明示或暗示的保证。使用本软件即表示您同意承担与其使用相关的所有风险,包括但不限于数据丢失、系统故障或可能出现的任何其他问题。
本项目的开发者和贡献者不对因使用本软件而可能发生的任何损失、损害或其他后果承担任何责任。您需对基于 DevOpsGPT 提供的信息所做出的任何决定和采取的任何行动全权负责。
请注意,由于 GPT 语言模型的令牌使用,其使用成本可能很高。使用本项目即表示您承认您有责任监控和管理自己的令牌使用情况及相关成本。强烈建议您定期检查 OpenAI API 使用情况,并设置必要的限制或警报,以防止意外费用。
作为一个自主实验,DevOpsGPT 可能会生成不符合现实世界商业实践或法律要求的内容或采取此类行动。您有责任确保基于本软件输出所采取的任何行动或决定符合所有适用的法律、法规和道德标准。本项目的开发者和贡献者不对因使用本软件而产生的任何后果负责。
使用 DevOpsGPT 即表示您同意赔偿、辩护并使开发者、贡献者及任何关联方免受因您使用本软件或违反本条款而引起的任何及所有索赔、损害、损失、责任、成本和费用(包括合理的律师费)。
参考项目
- https://github.com/Significant-Gravitas/Auto-GPT
- https://github.com/AntonOsika/gpt-engineer
- https://github.com/hwchase17/langchain