Giter Site home page Giter Site logo

zeekozhu / devchat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from devchat-ai/devchat

0.0 0.0 0.0 1.65 MB

Automate your dev tasks with AI-powered scripts, from your IDE's chat panel.

Home Page: https://www.devchat.ai

License: Apache License 2.0

Shell 0.42% Python 87.69% TypeScript 11.15% JavaScript 0.74%

devchat's Introduction

devchat

DevChat: Intelligent Scripts that Streamline Your Dev Workflows

PRs Welcome CircleCI GitHub license Downloads PyPI version Discord Chat

Harness AI-Powered Scripts in Your IDE with a Dynamic Chat GUI

🧩 Develop AI-powered scripts in a unified framework with minmized efforts to handle IDEs and LLMs.

🛠️ Tailor the AI coding assistant to align perfectly with your specific needs.

✨ Elevate your text chats with a dynamic, Markdown-rendered GUI for enhanced interaction.

What is DevChat?

DevChat is an open-source workflow engine that enables developers to craft scripts for:

  • Engaging with users through a chat panel within their IDEs, facilitating the completion of development tasks.
  • Creating intelligent, automated workflows for these tasks, utilizing the full potential of various large language models (LLMs).

DevChat combines the flexibility of script writing, the cutting-edge capabilities of latest AI models, and an enriched user experience through intuitive chat GUI.

Why DevChat?

While numerous AI coding tools exist, many still struggle to adeptly handle nuanced scenarios inherent in bespoke development processes. For instance, your team might adhere to a specific coding format that existing products don't support configuration for. Or, you desire an automated workflow to run tests and, upon encountering an error, allow AI to attempt a fix, but only once to avoid likely subsequent failures. Such specific functionalities are often not fully realized in available products.

At its core, we believe that the creativity and productivity of developers are yet to be fully unleashed. Our aim with DevChat is to simplify the integration of AI in software development to the level of writing a script, thereby unlocking new possibilities for developers.

Showcase

Watch the video

Source code of the intelligent scripts in the above video:

  • Generate unit tests of a function: /unit_tests.
  • Write a well-formatted commit message: /commit.
  • Automatically rename poorly-named local variables for improved readability: /refactor.names.

Core Features

IDE Chat Panels

ChatMark

Documentation: https://docs.devchat.ai/chatmark-markdown-spec.

IDE Services

Quick Start

For GUI, install our IDE extension or plugin.

For CLI:

  • Install Python 3.8+ and pip.
  • Install DevChat by running: pip install devchat.
  • Set your OpenAI API Key by running export OPENAI_API_KEY="[sk-...]" (or DevChat access key).
  • To access help, use the command: devchat --help or devchat prompt --help.

Contributing

What is Prompt-Centric Software Development (PCSD)?

Contact

Email: [email protected]

We are creators of Apache DevLake.

devchat's People

Contributors

basicthinker avatar yangbobo2021 avatar zeekozhu avatar daniel-hutao avatar 0warning0error avatar ishaan-jaff avatar kagami-l avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.