Home

Awesome

DevOpsGPT: AI-Driven Software Development Automation Solution

<p align="center"> <a href="docs/README_CN.md"><img src="docs/files/%E6%96%87%E6%A1%A3-%E4%B8%AD%E6%96%87%E7%89%88-blue.svg" alt="CN doc"></a> <a href="README.md"><img src="docs/files/document-English-blue.svg" alt="EN doc"></a> <a href="docs/README_JA.md"><img src="docs/files/ドキュメント-日本語-blue.svg" alt="JA doc"></a> <a href="http://www.kuafuai.net"><img src="docs/files/%E5%AE%98%E7%BD%91-%E4%BC%81%E4%B8%9A%E7%89%88-purple.svg" alt="EN doc"></a> <a href="docs/CONTACT.md"><img src="docs/files/WeChat-%E5%BE%AE%E4%BF%A1-green.svg" alt="roadmap"></a> <a href="https://discord.gg/4RMUCZwnxF"><img src="https://img.shields.io/badge/Discord-DevOpsGPT-green" alt="roadmap"></a> </p>

💡 Get Help - Q&A

💡 Submit Requests - Issue

💡 Technical exchange - service@kuafuai.net

<hr/>

Introduction

Welcome to the AI Driven Software Development Automation Solution, abbreviated as DevOpsGPT. We combine LLM (Large Language Model) with DevOps tools to convert natural language requirements into working software. This innovative feature greatly improves development efficiency, shortens development cycles, and reduces communication costs, resulting in higher-quality software delivery.

<img src="docs/files/intro-flow-simple.png"></a>

Features and Benefits

Demo(Click to play video)

  1. <a href="https://www.youtube.com/watch?v=KGeWgM6HzR4" target="_blank">DevOpsGPT Vision video</a>
  2. <a href="https://www.youtube.com/watch?v=3peUJeB_afo" target="_blank">Demo - Software development and deployment to Cloud</a>
  3. <a href="https://www.youtube.com/watch?v=IWUPbGrJQOU" target="_blank">Demo - Develop an API for adding users in Java SpringBoot</a>

Workflow

Through the above introduction and Demo demonstration, you must be curious about how DevOpsGPT achieves the entire process of automated requirement development in an existing project. Below is a brief overview of the entire process:

工作流程

Use Cloud Services

Vists kuafuai.net

Quick Start

  1. Run with source code

    1. Download the released version, or clone the latest code(instability), Ensure SQLite and Python3.7 or later is ready.
    2. Generate the configuration file: Copy env.yaml.tpl and rename it to env.yaml.
    3. Modify the configuration file: Edit env.yaml and add the necessary information such as GPT Token (refer to documentation link for detailed instructions).
    4. Run the service: Execute sh run.sh on Linux or Mac, or double-click run.bat on Windows.
    5. Access the service: Access the service through a browser (check the startup log for the access address, default is http://127.0.0.1:8080).
    6. Complete requirement development: Follow the instructions on the page to complete requirement development, and view the generated code in the ./workspace directory.
  2. Run with Docker

    1. Create a directory: mkdir -p workspace
    2. Copy env.yaml.tpl from the repository to the current directory and rename it to env.yaml
    3. Modify the configuration file: edit env.yaml and add necessary information such as GPT Token.
    4.  docker run -it \
       -v$PWD/workspace:/app/workspace \
       -v$PWD/env.yaml:/app/env.yaml \
       -p8080:8080 -p8081:8081 kuafuai/devopsgpt:latest
      
    5. Access the service: Access the service through a browser (access address provided in the startup log, the default is http://127.0.0.1:8080).
    6. Complete the requirement development: complete the requirement development according to the guidance of the page, and view the generated code in the ./workspace directory

For detailed documentation and configuration parameters, please refer to the documentation link.

Limitations

Although we strive to enhance enterprise-level software development efficiency and reduce barriers with the help of large-scale language models, there are still some limitations in the current version:

Product Roadmap

We invite you to participate in the DevOpsGPT project and contribute to the automation and innovation of software development, creating smarter and more efficient software systems!

Disclaimer

This project, DevOpsGPT, is an experimental application and is provided "as-is" without any warranty, express or implied. By using this software, you agree to assume all risks associated with its use, including but not limited to data loss, system failure, or any other issues that may arise.

The developers and contributors of this project do not accept any responsibility or liability for any losses, damages, or other consequences that may occur as a result of using this software. You are solely responsible for any decisions and actions taken based on the information provided by DevOpsGPT.

Please note that the use of the GPT language model can be expensive due to its token usage. By utilizing this project, you acknowledge that you are responsible for monitoring and managing your own token usage and the associated costs. It is highly recommended to check your OpenAI API usage regularly and set up any necessary limits or alerts to prevent unexpected charges.

As an autonomous experiment, DevOpsGPT may generate content or take actions that are not in line with real-world business practices or legal requirements. It is your responsibility to ensure that any actions or decisions made based on the output of this software comply with all applicable laws, regulations, and ethical standards. The developers and contributors of this project shall not be held responsible for any consequences arising from the use of this software.

By using DevOpsGPT, you agree to indemnify, defend, and hold harmless the developers, contributors, and any affiliated parties from and against any and all claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from your use of this software or your violation of these terms.

Reference project