Skip to content

OpenAI (aka. ChatGPT) plugin for Notepad++

License

GPL-2.0, GPL-2.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-2.0
license.txt
Notifications You must be signed in to change notification settings

Krazal/nppopenai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.) Two examples: "Please create a Fibonacci function in PHP"; "Mi az árvíztűrő tükörfúrógép?" (Hungarian Unicode test). This plugin requires an active internet connection and an OpenAI registration / API key (handles it confidentially).

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. You can track your token usage via the total_tokens_used setting in [PLUGIN] section.

To send a system message (I call this “instructions”) along with your question, 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 the NppOpenAI_instructions file empty.

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.

Have a question?

If you experience an error or are interested in suggestions, please visit the FAQ page!

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 manually 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.