A simple Notepad++ plugin to communicate with OpenAI directly from your favorite code editor.
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).
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.
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.