Krazal / nppopenai

OpenAI (aka. ChatGPT) plugin for Notepad++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NppOpenAI — OpenAI (aka. ChatGPT) plugin for Notepad++

A simple Notepad++ plugin to communicate with OpenAI directly from your favorite code editor.

How it works?

Simply select your text in Notepad++, press Ctrl + Shift + O, and you'll see the AI generated response in seconds. (Additional settings required.) Some examples: "Please create a Fibonacci function in PHP"; "Mi az árvíztűrő tükörfúrógép?" (Hungarian Unicode test) etc. This plugin requires an active internet connection and an OpenAI registration / API key (handles it confidential).

How to configure?

To remove your original question/request, please uncheck Plugins » NppOpenAI » Keep my question option.

For additional settings please open the configuration file (NppOpenAI.ini) from Plugins » NppOpenAI » Edit Config, and edit the [API] section. For available plugin settings see OpenAI API Reference. Besides, you can track your token usage by total_tokens_used setting in [PLUGIN] section.

To send a system message (I call this “instructions”) with your question together, please open the instructions file (NppOpenAI_instructions) from Plugins » NppOpenAI » Edit Instructions. How to use? For example:

  • Click Plugins » NppOpenAI » Edit Instructions
  • Enter any instruction, like: Please translate the received text into English.
  • Save the file
  • Click Plugins » NppOpenAI » Load Config
  • Open an empty file and enter e.g. Kérlek, mondd, hogy ez egy teszt
  • Select the text and press Ctrl + Shift + O
  • You should get the following result: “Please, say that this is a test”, instead of “Ez egy teszt” (“This is a test”).

If you don't want to use “instructions”, please leave empty NppOpenAI_instructions file.

After editing and saving NppOpenAI.ini and/or NppOpenAI_instructions, please always load your settings: Plugins menu » NppOpenAI » Load Config.

To enable chat, please click Plugins » NppOpenAI » Chat: off menu item, and check in the Use chat. You may also increase/decrease chat limit for optimal token usage. To turn off chat, please click Plugins » NppOpenAI » Chat limit: [numeric limit] and turn off Use chat.

The chat can even be used in conjunction with the “instructions”. However, the chat history to be displayed is not (yet) available.

Additional information

Some help how to build cURL with OpenSSL and zlib: https://developers.refinitiv.com/en/article-catalog/article/how-to-build-openssl--zlib--and-curl-libraries-on-windows

After manual building this plugin, please copy *.dll AND cacert.pem (source: https://curl.se/ca/cacert.pem) files from vs.proj/helper_files_[platform] directory to your Notepad++ plugin folder (C:\Program Files (x86)\Notepad++\plugins\NppOpenAI by default).

ARM platforms are not supported.

About

OpenAI (aka. ChatGPT) plugin for Notepad++

License:GNU General Public License v2.0


Languages

Language:C++ 67.0%Language:C 33.0%