Table of Contents
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.
To get started, follow these simple steps:
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.
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:
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
:
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/
-> usemy-resource-name
. You can find it in your Azure Cognitive Services page, underResource 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, underManagement
->Deployment
->Deployment Name
column in the table. - the
API Version
, I usually used the last non-preview version, which is currently2023-05-15
. In addition to these, you need to input one of the two API Keys provided, found along with theResource Name
.
The plugin provides several key features, such as:
Ask anything you'd like.
Ask anything related to your selected code.
Instantly replace a selected code block in the editor with suggested code generated by AI.
Expected a different answer? Re-generate any response of your choosing.
- 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
- 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).
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!