From 6bcde2eba83499ac5bfebc83e2b591c5b9b5dc77 Mon Sep 17 00:00:00 2001 From: Yoichiro Hasebe Date: Wed, 10 Apr 2024 09:13:04 +0900 Subject: [PATCH] gpt-4-turbo supported; system prompt modifiable in the web UI --- CHANGELOG.md | 1 + LICENSE | 2 +- README.md | 178 +++++++++------------------------ openai-chat-api.alfredworkflow | Bin 526362 -> 525208 bytes version.txt | 2 +- 5 files changed, 53 insertions(+), 130 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51c42ea..a88e1e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Change Log +- 2.9.9.1: `gpt-4-turbo` supported; system prompt modifiable in the web UI - 2.9.9: Issue concerning chat containing images fixed - 2.9.8: JSON export and cancel button behavior improved - 2.9.7: Stability improvements; Brave browser supported diff --git a/LICENSE b/LICENSE index 6fc9a5f..dfea48f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Yoichiro Hasebe +Copyright (c) 2024 Yoichiro Hasebe Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index c8207ef..6b36668 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ 🎩 An [Alfred 5](https://www.alfredapp.com/) Workflow for using [OpenAI](https://beta.openai.com/) Chat API to interact with GPT-3.5/GPT-4 πŸ€–πŸ’¬ It also allows image generation πŸ–ΌοΈ, image understanding πŸ‘€, speech-to-text conversion 🎀, and text-to-speech synthesis πŸ”ˆ -πŸ“¦ Download [**OpenAI Chat API Workflow**](https://github.com/yohasebe/openai-chat-api-workflow/raw/main/openai-chat-api.alfredworkflow) (version 2.9.9) +πŸ“¦ Download [**OpenAI Chat API Workflow**](https://github.com/yohasebe/openai-chat-api-workflow/raw/main/openai-chat-api.alfredworkflow) (version `2.9.9.1`) You can execute all the above features using: @@ -33,8 +33,7 @@ You can export the chat data to a simple JSON format external file πŸ“„, and it 3. Download and run [**OpenAI Chat API Workflow**](https://github.com/yohasebe/openai-chat-api-workflow/raw/main/openai-chat-api.alfredworkflow) 4. Set your [OpenAI API key](https://platform.openai.com/account/api-keys) -
-Setup Hotkeys +**Setup Hotkeys** You can set up hotkeys in the settings screen of the workflow. To set up hotkeys, double-click on the light purple workflow elements. @@ -46,10 +45,8 @@ You can set up hotkeys in the settings screen of the workflow. To set up hotkeys 4. Screen Capture for Image Understanding 5. Speech to Text -
-
-Dependencies +Dependencies - Alfred 5 [Powerpack](https://www.alfredapp.com/shop/) - OpenAI [API key](https://platform.openai.com/account/api-keys) @@ -57,24 +54,24 @@ You can set up hotkeys in the settings screen of the workflow. To set up hotkeys - [MPV](https://mpv.io/): to play text-to-speech audio stream - [Sox](https://sox.sourceforge.net/sox.html): to record voice input - [jq](https://jqlang.github.io/jq/): to handle chat history in JSON -- [duti](https://github.com/moretension/duti): to use Google Chrome or Microsoft Edge to open web interface +- [duti](https://github.com/moretension/duti): to detect the default web browser To start using this workflow, you must set the environment variable `apikey`, which you can get by creating a new [OpenAI account](https://platform.openai.com/account/api-keys). See also the [Configuration](#configuration) section below. You will also need to install the `pandoc` and `sox` programs. Pandoc will allow this workflow to convert the Markdown response from OpenAI to HTML and display the result in your default web browser with syntax highlighting enabled (especially useful when using this workflow to generate program code). Sox will allow you to record voice audio to convert to text using Whisper speech-to-text API. -Installing dependencies (`pandoc`, `mpv`, `sox`, `jq`, and `duti`) is just a few clicks once this workflow has been included in the [Alfred Gallery](https://alfred.app/). For now, install these programs using [homebrew](https://brew.sh/). Once homebrew is installed, run the following command. + +To set up dependencies (`pandoc`, `mpv`, `sox`, `jq`, and `duti`), first install [homebrew](https://brew.sh/). and run the following command. ```shell brew install pandoc mpv sox jq duti ``` -
-
-Change Log +Change Log Recent Change Log +- 2.9.9.1: `gpt-4-turbo` supported; system prompt modifiable in the web UI - 2.9.9: Issue concerning chat containing images fixed - 2.9.8: JSON export and cancel button behavior improved - 2.9.7: Stability improvements; Brave browser supported @@ -85,36 +82,28 @@ Recent Change Log - 2.9.0: Image understanding (using specified files or screen captures) [Complete Change Log](https://github.com/yohasebe/openai-chat-api-workflow/blob/main/CHANGELOG.md) -
- - ## Methods of Execution here are three methods to run the workflow: 1) Using commands within the Alfred UI, 2) Passing selected text to the workflow, 3) Utilizing the Web UI. Additionally, there’s a convenient method for making brief inquiries to GPT -
-Commands within the Alfred UIx +Commands within the Alfred UI You can enter a query text directly into Alfred textbox: - Method 1: Alfred textbox β†’ keyword (`openai`) β†’ space/tab β†’ input query text β†’ select a command (see below) - Method 2: Alfred textbox β†’ input query text β†’ select fallback search (`OpenAI Query`) -
-
-Passing Selected Text +Passing Selected Text You can select any text on your Mac and send it to the workflow: - Method 1: select text β†’ universal action hotkey β†’ select `OpenAI Query` - Method 2: set up a custom hotkey to `Send selected text to OpenAI` -
-
-Using Web Interface +Using Web Interface You can open a web interface @@ -129,7 +118,7 @@ If your default browser is set to one of the following and the duti command is i - Microsoft Edge (Stable, Beta, Dev, etc.) - Brave Browser -Restert OpenAI Workflow server by executing `openai-restart-server` in case the web UI does not work as expected after changing the default browser. +Restart OpenAI Workflow server by executing `openai-restart-server` in case the web UI does not work as expected after changing the default browser. **Web UI Modes** @@ -137,10 +126,8 @@ Switch modes (`light`/`dark`/`auto`) with `Web UI Mode` selector in the settings -
-
-Simple Direct Query/Chat +Simple Direct Query/Chat To quickly chat with GPT: @@ -148,49 +135,39 @@ To quickly chat with GPT: - Method 2: set up a custom hotkey to `OpenAI Direct Query` -
## Basic Commands With `Direct Query`, the input text is sent directly to the OpenAI Chat API as a prompt. You can also create a query by prepending or appending text to the input text. -
- Direct Query + Direct Query The input text is directly sent as a prompt to the OpenAI Chat API. -
-
- Prepend Text + Query + Prepend Text + Query After the initial text is entered, the user is prompted for additional text. The additional text is added *before* the initial text, and the resulting text is used as the query. -
-
- Append Text + Query + Append Text + Query After the initial text is entered, the user is prompted for additional text. The additional text is added *after* the initial text and the resulting text is used as the query. -
-
- Generate Image + Generate Image The DALL-E API (`dall-e-3` or `dall-e-2`) is used to generate images according to the prompts entered. See [Image Generation](#image-generation) below. -
## Commands for Specific Purposes Some of the examples shown on [OpenAI's Examples page](https://platform.openai.com/examples) are incorporated into this Workflow as commands. Functions not prepared as commands can be realized by giving appropriate prompts to the above [Basic Commands](#basic-commands). -
- Write Program Code + Write Program Code GPT generates program code and example output according to the text entered. You can specify the purpose of the program, its function, the language and technology to be used, etc. @@ -202,88 +179,64 @@ GPT generates program code and example output according to the text entered. You -
-
- Ask in Your Language + Ask in Your Language You can ask questions in the language set to the variable `first_language`. **Note**: If the value of `first_language` is not `English` (e.g. `Japanese`), the query may result in a more or less inaccurate response. -
-
- Translate L1 to L2 + Translate L1 to L2 GPT translates text in the language specified in the variable `first_language` to the language specified in the `second_language`. -
-
- Translate L2 to L1 + Translate L2 to L1 GPT translates text in the language specified in the variable `second_language` to the language specified in the variable `first_language`. -
-
- Grammar Correction + Grammar Correction GPT corrects sentences that may contain grammatical errors. See OpenAI's [description](https://beta.openai.com/examples/default-grammar). -
- -
- Brainstorm + Brainstorm GPT assists you in brainstorming innovative ideas based on any given text. -
-
- Create Study Notes + Create Study Notes GPT provides study notes of a given topic. See OpenAI's [description](https://beta.openai.com/examples/default-study-notes) for this example. -
-
- Analogy Maker + Analogy Maker GPT creates analogies. See OpenAI's [description](https://beta.openai.com/examples/default-analogy-maker) for this example. -
-
- Essay Outline + Essay Outline GPT generates an outline for a research topic. See OpenAI's [description](https://beta.openai.com/examples/default-essay-outline) for this example. -
-
- TL;DR Summarization + TL;DR Summarization GPT summarizes a given text. See OpenAI's [description](https://beta.openai.com/examples/default-tldr-summary) for this example. -
-
- Summarize for a 2nd Grader + Summarize for a 2nd Grader GPT translates complex text into more straightforward concepts. See OpenAI's [description](https://beta.openai.com/examples/default-summarize) for this example. -
-
- Keywords + Keywords GPT extracts keywords from a block of text. See OpenAI's [description](https://beta.openai.com/examples/default-keywords) for this example. -
## Image Generation @@ -297,11 +250,10 @@ When the image generation mode is set to `dall-e-3`, the user's prompt is automa - ## Image Understanding -The image understanding can be executed through the `openai-vision` command. It starts a capture mode and lets you specify a part of the screen to be analyzed. Alternatively, you can specify an image file (jpg, jpeg, png, gif) using "OpenAI Vision" file action. +The image understanding can be executed through the `openai-vision` command. It starts a capture mode and lets you specify a part of the screen to be analyzed. Alternatively, you can specify an image file (jpg, jpeg, png, gif) using "OpenAI Vision" file action. This mode uses `gpt-4-turbo` model for image understanding irrespective of the model set in the settings. ## Speech Synthesis and Speech Recognition @@ -309,37 +261,30 @@ Most text-to-speech and speech-to-text features are available on the web UI. How -
-Text-to-Speech Synthesis +Text-to-Speech Synthesis Text entered or response text from GPT can be read out in a natural voice using OpenAI's text-to-speech API. - Method 1: Press `Play TTS` button on the web UI - Method 2: select text β†’ universal action hotkey β†’ select `OpenAI Text-to-Speech` -
-
-Speech-to-Text Conversion +Speech-to-Text Conversion The Whisper API can convert speech into text in a variety of languages. Please refer to the [Whisper API FAQ](https://help.openai.com/en/articles/7031512-whisper-api-faq) for available languages and other limitations. - Method 1: Press `Voice Input` button on the web UI - Method 2: Alfred textbox β†’ keyword (`openai-speech`) -
-
-Audio File to Text +Audio File to Text You can select an audio file in `mp3`, `mp4`, `flac`, `webm`, `wav`, or `m4a` format (under 25MB) and send it to the workflow: - Select the file β†’ universal actioin hotkey select β†’ `OpenAI Speech-to-Text` -
-
-Record Voice Audio and Transcribe +Record Voice Audio and Transcribe You can record voice audio and send it to the Workflow for transcription using the Whisper API. The recording must be no longer than 30 minutes and will automatically stop after this time. Recording time is limited to 30 minutes and stops automatically after this limit. @@ -362,55 +307,46 @@ You can choose the format of the transribed text from `text`, `srt` or `vtt` in transcript-srt -
## Other Features -
-Import/Export +Import/Export You can export your chat data to a straightforward JSON format file, and resume your conversation later by importing it back in. To export data, simply click on `Show Entire Chat` in the chat window to navigate to the chat history page, then select `Export Data`. To import data, just hit `Import Data` on either the home page or the chat history page. -
-
-Monitor API Usage +Monitor API Usage To review your token usage for the current billing cycle on the OpenAI Usage Page, type the keyword `openai-usage`. For more details on billing, visit OpenAI's [Billing Overview](https://platform.openai.com/account/billing/overview). -
## Configuration Parameters You can set various parameters in the settings panel of this Workflow. Some of the parameters set here are used as default values but you can make temporary changes to the values on the web UI. You can also access the settings panel by clicking `Open Config` from the web UI. -
-Required Settings +Required Settings - **OpenAI API Key**: Set your secret API key for OpenAI. Sign up for OpenAI and get your API key at [https://platform.openai.com/account/api-keys/](https://platform.openai.com/account/api-keys). - **Base URL**: The base URL of the OpenAI Chat API. (default: `https://api.openai.com/v1`) -
-
-Web UI Parameters +Web UI Parameters - **Loopback Address**: Either `localhost` or `127.0.0.1` can be used as the loopback address of the UI server. If the web UI does not work as expected, try the other. (default: `127.0.0.1`) - **Stream Output**: Show results in the default web browser. If unchecked, Alfred's "Large Type" feature is used to display the result. (default: `enabled`) - **Hide Speech Buttons**: When enabled, the buttons for TTS playback and voice input are hidden on the web UI. - **Web UI Mode**: Set your preferred UI mode (`light`/`dark`/`auto`). (default: `auto`) -
-
-Chat Parameters +Chat Parameters -- **Model**: OpenAI's chat [model](https://beta.openai.com/docs/api-reference/models) used for the workflow (default: `gpt-3.5-turbo`). Here are the models currently available: +- **Model**: OpenAI's chat [model](https://beta.openai.com/docs/api-reference/models) used for the workflow (default: `gpt-3.5-turbo`). If you want to use the latest and greatest model, set it to `gpt-4-turbo`. Here are the models currently available: + - `gpt-3.5-turbo-0125` - `gpt-3.5-turbo-1106` - - `gpt-3.5-turbo` - `gpt-3.5-turbo-16k` - - `gpt-4-1106-preview` + - `gpt-3.5-turbo` (default) + - `gpt-4-turbo` (latest and greatest) - `gpt-4` - **Max Tokens**: See OpenAI's [documentation](https://beta.openai.com/docs/api-reference/chats/create#chats/create-max_tokens). (default: `2048`) @@ -422,7 +358,6 @@ You can set various parameters in the settings panel of this Workflow. Some of t - **Max Characters**: Maximum number of characters that can be included in a query (default: `20000`). - **Timeout**: The number of seconds (default: `10`) to wait before opening the socket and connecting to the API. If the connection fails, reconnection (up to 20 times) will be attempted after 1 second. - **Add Emoji**: If enabled, the response text from GPT will contain emoji characters appropriate for the content. This is realized by adding the following sentence at the end of the system content. (default: `enabled`) -- ** > Add emojis that are appropriate to the content of the response. @@ -430,18 +365,14 @@ You can set various parameters in the settings panel of this Workflow. Some of t > You are a friendly but professional consultant who answers various questions, make decent suggestions, and give helpful advice in response to a prompt from the user. Your response must be consise, suggestive, and accurate. -
-
-Image Understading Parameters +Image Understading Parameters - **Max Size for Image Understanding**: The maximum pixel value (`512` to `2000`) of the large side of the image data sent to the image understanding API. Larger images will be resized accordingly. (Default: `512`) -
-
-Image Generation Parameters +Image Generation Parameters - **Image Generation Model**: `dall-e-3` and `dall-e-2` are available. (default `dall-e-3`) - **Image Size** (`for dall-e-3`): Set the size of images to generate from `1024x1024`, `1024x1792`, `1792x1024`. (default: `1024x1024`) @@ -449,20 +380,16 @@ You can set various parameters in the settings panel of this Workflow. Some of t - **Style** (`for dall-e-3`): Choose the style of image from `vivid` and `natural`. (default: `vivid`) - **Number of Images** (for `dall-e-2`) : Set the number of images to generate in image generation mode from `1` to `10`. (default: `1`) - **Image Size** (for `dall-e-2`): Set the size of images to generate from `256x256`, `512x512`, `1024x1024`. (default: `256x256`) -
-
-Text-to-Speech Parameters +Text-to-Speech Parameters - **Text-to-Speech Model**: One of the available TTS models: `tts-1` or `tts-1-hd`. (default: `tts-1`) - **Text-to-Speech Voice**: The voice to use when generating the audio. Supported voices are: `alloy`, `echo`, `fable`, `onyx`, `nova`, and `shimmer`. (default: `alloy`) - **Text-to-Speech Speed**: The speed of the generated audio. Select a value from 0.25 to 4.0. (default: `1.0`) - **Automatic Text to Speech**: If enabled, the results will be read aloud using the system's default text-to-speech language and voice. (default: `disabled`) -
-
-Speech-to-Text Parameters +Speech-to-Text Parameters - **Transcription Format**: Set the format of the text transcribed from the microphone input or audio files from `text`, `srt`, or `vtt`. (default: `text`) - **Processes after Recording** Set the default choice of what processes follow after audio recording finishes (default: `transcribe [+ delete recording]`). @@ -474,27 +401,22 @@ You can set various parameters in the settings panel of this Workflow. Some of t - **Audio to English**: When enabled, Whisper API will transcribe the input audio and output text translated into English. (default: `disabled`) -
-
-Other Settings +Other Settings - **Your First Language**: Set your first language. This language is used when using GPT for translation. (default: `English`) - **Your Second Language**: Set your second language. This language is used when using GPT for translation.(default: `Japanese`) - **Sound**: If checked, a notification sound will play when the response is returned. (default: `disabled`) - **Save File Path**: If set, the results will be saved in the specified path as a markdown file. (default: `not set`) -
-
-Environment Variables +Environment Variables Environment variables can be accessed by clicking the `[x]` button located at the top right of the workflow settings screen. Normally, there is no need to change the values of the environment variables. -- `http_keep_alive`: This workflow starts an HTTP server when the web UI is first displayed. After that, if the web UI is not used for the time (in seconds) set by this environment variable, the server will stop. (default: `1800`) +- `http_keep_alive`: This workflow starts an HTTP server when the web UI is first displayed. After that, if the web UI is not used for the time (in seconds) set by this environment variable, the server will stop. (default: `7200` = 2 hours) - `http_port`: Specifies the port number for the web UI. (default: `80`) - `http_server_wait`: Specifies the wait time from when the HTTP server is started until the page is displayed in the browser. (default: `2.5`) - `websocket_port`: Specifies the port number for websocket communication used to display responses in streaming on the web UI. (default: `8080`) -
## Author diff --git a/openai-chat-api.alfredworkflow b/openai-chat-api.alfredworkflow index 75d96a2cbd6ab817c4ad5e388113a3bff02a53ee..1a7c55af40c6481a7105de5d76e3e96440b2b33f 100644 GIT binary patch delta 31458 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 delta 32532 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π7}v_L;yBZkVlKrY6k!Ho+Ou;g6+ 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 diff --git a/version.txt b/version.txt index 4ee4a30..e450a4c 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -2.9.9 +2.9.9.1