Skip to content

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

License

Notifications You must be signed in to change notification settings

ttbadr/CodeGPT

 
 

Repository files navigation


plugin-icon

CodeGPT

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

Downloads Rating Version Contributions not available

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

Roadmap

  • Add proxy support
  • Add conversation history
    • Ability to start/restore sessions
    • Ability to export conversations in Markdown/JSON format
  • Add codex and user's fine-tuned models
  • Ability to have a seamless conversation despite to token limitation
  • Add support for copying and replacing generated code snippets
  • Add support for deleting previous conversations
  • Add support for overriding prompts and request params
  • Add Azure OpenAI service support
  • Add action key mappings
  • Add support for code search using embeddings
  • Add support for model fine-tuning

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)

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 94.1%
  • HTML 2.5%
  • JavaScript 2.5%
  • Kotlin 0.9%