Giter Site home page Giter Site logo

rosshale / codegpt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from carlrobertoh/codegpt

0.0 0.0 0.0 123.05 MB

A JetBrains extension that allows you to use ChatGPT inside your favourite IDE

Home Page: https://plugins.jetbrains.com/plugin/21056-codegpt

License: MIT License

Java 76.66% ANTLR 23.34%

codegpt's Introduction


plugin-icon

CodeGPT

A JetBrains extension that allows you to use ChatGPT inside your favourite IDE

Downloads Rating Version Contributions welcome

Table of Contents
  1. About The Project
  2. Getting Started
  3. Features
  4. Roadmap
  5. License

About The Project

This is an extension for JetBrains IDEs that integrates ChatGPT into your coding environment. By leveraging the power of GPT-3, this makes it an invaluable tool for developers looking to streamline their workflow and gain a deeper understanding of the code they're working on.

Getting Started

To get started, follow these simple steps:

Prerequisites

In order to use the extension, you need to have a JetBrains IDE installed and the API key configured. You can find the API key in your User settings.

Installation

The plugin is available from JetBrains Marketplace. You can install it directly from your IDE via the File | Settings/Preferences | Plugins screen. On the Marketplace tab simply search for codegpt and select the CodeGPT suggestion:

marketplace

API Key Configuration

After the plugin has been successfully installed, the API key needs to be configured.

You can configure the key by going to the plugin's settings via the File | Settings/Preferences | Tools | CodeGPT. On the settings panel simply click on the API key field, paste the key obtained from the OpenAI website and click Apply/OK:

plugin-settings

Azure OpenAI configuration

Specifically for Azure OpenAI services, you will have to input three supplementary fields:

  • the Resource Name, which is the name of your Azure OpenAI Cognitive Services. It's the first part of the url you're provided to use the service: https://my-resource-name.openai.azure.com/ -> use my-resource-name. You can find it in your Azure Cognitive Services page, under Resource Management -> Resource Management -> Keys and Endpoints.
  • the Deployment ID, which is the name of your Deployment. You can find it in the Azure AI Studio, under Management -> Deployment -> Deployment Name column in the table.
  • the API Version, I usually used the last non-preview version, which is currently 2023-05-15. In addition to these, you need to input one of the two API Keys provided, found along with the Resource Name.

Features

The plugin provides several key features, such as:

Ask Anything

Ask anything you'd like.

animated

Select and Ask

Ask anything related to your selected code.

Replace Generated Code

Instantly replace a selected code block in the editor with suggested code generated by AI.

Regenerate Response

Expected a different answer? Re-generate any response of your choosing.

Other features

  • Conversation History - View recent conversation history and restore previous sessions, making it easy to pick up where you left off
  • Concurrent conversations - Chat with the AI in multiple tabs simultaneously
  • Seamless conversations - Chat with the AI regardless of the maximum token limitations
  • Predefined Actions - Create your own editor actions or override the existing ones, saving time rewriting the same prompt repeatedly

Issues

See the open issues for a full list of proposed features (and known issues).

License

MIT © Carl-Robert Linnupuu

If you found this project interesting, kindly rate it on the marketplace and don't forget to give it a star. Thanks again!

(back to top)

codegpt's People

Contributors

carlrobertoh avatar carlrobert-l avatar dependabot[bot] avatar arcticlinux avatar siilats avatar sintezcs avatar mborgraeve avatar shalak avatar wangwangxf 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.