A trivial command line tool to invoke OpenAI's completion API
Project description
gpt3-prompt-to-text
gpt3-prompt-to-text is a command line program that converts a prompt into text using OpenAI's GPT-3 API. It is a simple wrapper around the gpt3-client library. The program is meant to be simple and easy to use.
This code was developed by the very junior developer GPT-3 with patient mentoring by Clemens Vasters.
Installation
With Python 3 installed, run
pip install git+https://github.com/clemensv/gpt3-prompt-to-text.git
Sign up for an OpenAI API Key
To use this tool, you need to sign up for an API key at OpenAI.
Usage
gpt3-prompt-to-text [prompt] [-k | --api-key] [-e | --engine] [-s | --store] [-t | --tokens] [--edit] [--edit-file] [--noecho] [--amend] [--prepend]
Options
Option | Description |
---|---|
prompt |
The prompt to convert into text |
-h, --help |
show this help message and exit |
-k API_KEY, --api-key API_KEY |
The OpenAI API key to use |
-e ENGINE, --engine ENGINE |
The GPT-3 engine to use (e.g. gpt3-davinci-003 or ada ). Optional. gpt3-davinci-003 is the default. |
-s, --store |
Store the provided parameters in a configuration file |
-t TOKENS, --tokens TOKENS |
The maximum number of tokens to generate |
--edit |
Use the edit option. Takes the input to edit from stdin and the prompt from the command line |
--edit-file EDIT_FILE |
Use the edit option. Takes the input to edit from a file and the prompt from the command line. Writes the output back to the file. |
--endpoint |
The OpenAI endpoint to use. Optional. Defaults to https://api.openai.com/v1/engines . |
--show-deployments |
Show model deployments when running in Azure OpenAI |
--noecho |
don't echo the input |
--prepend PREPEND |
add the prepend text to the input (which is read from stdin) |
Read prompt from stdin
echo [prompt] | gpt3-prompt-to-text
Configuration file
The configuration file is stored in the user's profile directory and is named .gpt3-prompt-to-text-config.json
. It contains the following fields:
{
"api_key": "The OpenAI API key to use",
"engine": "The GPT-3 engine to use",
"tokens": "The maximum number of tokens to generate"
}
Store the API key
For convenience, run the script once with the -kl and -s options to store the key in the config file. Once that's done, the key will be read from there for all subsequent uses.
gpt3-prompt-to-text -k [your api key] -s
Examples
There are a few examples for how to use the tool:
Get help
gpt3-prompt-to-text -h
Write a short story using the default engine and the API key stored in the configuration file
gpt3-prompt-to-text "Once upon a time"
Suppress repeating the prompt or input into the output
gpt3-prompt-to-text --noecho "print a cat as ASCII art"
Control the number of tokens (length of the output)
gpt3-prompt-to-text "Once upon a time" -t 100
Send the output to a file
gpt3-prompt-to-text "Once upon a time" -t 100 > myfile.txt
Correct the story by prepending an instruction to what has been created
gpt3-prompt-to-text --prepend "Make a dragon appear here:" < myfile.txt
Similar to above but use the GPT-3 edit mode
gpt3-prompt-to-text --edit "Make a dragon appear here:" < myfile.txt
Edit the story file directly with an instruction
gpt3-prompt-to-text --edit-file myfile.txt "Make a dragon appear here"
Development
For information on how to contribute to the project and what prerequisites must be installed, see CONTRIBUTING.md.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Code of Conduct
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code. See CODE_OF_CONDUCT.md for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gpt3-prompt-to-text-1.5.1.tar.gz
.
File metadata
- Download URL: gpt3-prompt-to-text-1.5.1.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c69add7a1312ae5ef59fa609718bfe3d8a26c6b3c6b51d10743573033620c226 |
|
MD5 | df0c6d6d6b703f6c91ad7c5d4f746705 |
|
BLAKE2b-256 | 30acd6f10a956fd01bd86c95c6cdaaf463782acbc4f9689e39ebe168913cbfd7 |
File details
Details for the file gpt3_prompt_to_text-1.5.1-py3-none-any.whl
.
File metadata
- Download URL: gpt3_prompt_to_text-1.5.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44757e1a010754bfdfafd35bd6079d8ff9d4c93db53f6843c4afca011e77f1e6 |
|
MD5 | 4b85f34ff34adbd171bd7b31ce67d3df |
|
BLAKE2b-256 | 3e81b97ab174571d95b54d609a9b38fb7ad02e2df98ae63c1a4666ad1395a7f3 |