/ChatGPT-AutoHotkey-Utility

An AutoHotkey script that uses ChatGPT API to process text.

Primary LanguageAutoHotkeyGNU General Public License v3.0GPL-3.0

ChatGPT-AutoHotkey-Utility

⏬ Download here

An AutoHotkey script that uses the ChatGPT API to process selected text.

image

image

How to use

  1. Install AutoHotkey v2. Note that this script will not work on earlier versions of AutoHotkey.
  2. Copy your OpenAI API key here (you may need to create a new secret key‍)
  3. Create API_Key.txt, and edit it using your favorite text editor
  4. Paste your OpenAI API key on the file.

image

  1. Launch ChatGPT AutoHotkey Utility.ahk
  2. Highlight a text that you want to process using ChatGPT API and press the back quote key to bring up the menu

image

(Image from emacs.stackexchange.com)

Customizing menu, prompts, APIs, and hotkey

You can customize prompts and the menu order by doing the following:

Menu

Under Menus and ChatGPT prompts, add a menu by adding this code:

MenuPopup.Add("&8 - Text_To_Appear", Function_To_Execute_When_Selected)

The character next to the "and" sign (&) is the hotkey for that particular menu that, when pressed, activates it.

You can also add a line separator using this code:

MenuPopup.Add()

Prompt

You can add a prompt using this code:

Function_To_Execute_When_Selected(*) {
    ChatGPT_Prompt := "Your prompt here:"
    Status_Message := "Status message that will show while processing the request"
    API_Model := "gpt-4" ; or API_Model := "gpt-3.5-turbo"
    ProcessRequest(ChatGPT_Prompt, Status_Message, API_Model, Retry_Status)
}

APIs

You can edit the API used for each prompt by changing the API_Model under each prompt.

76IxQa4

Hotkey

You can change the activation hotkey under Hotkey. See here for the list of possible hotkeys.

image

Credits