mirror of https://github.com/carlrobertoh/ProxyAI About The leading open-source AI copilot for JetBrains. Connect to any model in any environment, and customize your coding experience in any way you like. tryproxy.io
Find a file
Carl-Robert Linnupuu 99c1f683fc Update README
2023-06-04 16:02:03 +01:00
.github Add tests and build workflow, bump sinceVersion 2023-05-01 14:08:49 +01:00
docs/assets Add gifs 2023-06-04 15:30:45 +01:00
gradle/wrapper Migrate to Java 17 2023-02-22 11:43:23 +00:00
src Replace change notes 2023-05-18 00:13:55 +01:00
.gitattributes 👾 2023-04-29 19:46:05 +01:00
.gitignore 1.10.3 - Add gpt-4-32k model, codestyle rules and cursor pointer for conversation panel, remove custom prompt textarea 2023-04-19 23:39:54 +01:00
build.gradle.kts 1.10.8 - Ability to use custom server/models, support api key retrieval from env var (closes #90) 2023-05-17 22:59:50 +01:00
codestyle.xml 1.10.3 - Add gpt-4-32k model, codestyle rules and cursor pointer for conversation panel, remove custom prompt textarea 2023-04-19 23:39:54 +01:00
gradlew Initial commit 2023-02-15 11:48:44 +00:00
gradlew.bat Initial commit 2023-02-15 11:48:44 +00:00
LICENSE 💚 2023-03-11 14:47:14 +00:00
README.md Update README 2023-06-04 16:02:03 +01:00
settings.gradle.kts Change project's name, heavy refactoring 2023-03-12 20:56:44 +00:00


plugin-icon

CodeGPT

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

Contributions welcome Downloads Rating Version

Table of Contents
  1. About The Project
  2. Getting Started
  3. Features
  4. Roadmap
  5. Contributing
  6. 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

Features

The plugin provides several key features, such as:

Ask Anything

Ask anything you'd like.

animated

Select & 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).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

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)