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.
Metadata
Release files for gpt3-prompt-to-text 1.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gpt3-prompt-to-text-1.5.1.tar.gz | 8.2 kB | Without provenance | Details for gpt3-prompt-to-text-1.5.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gpt3_prompt_to_text-1.5.1-py3-none-any.whl | Python 3 | none | any | Details for gpt3_prompt_to_text-1.5.1-py3-none-any.whl |
Total release size: 14.5 kB
Release files / gpt3-prompt-to-text-1.5.1.tar.gz
| Download URL | gpt3-prompt-to-text-1.5.1.tar.gz |
|---|---|
| Size | 8.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c69add7a1312ae5ef59fa609718bfe3d8a26c6b3c6b51d10743573033620c226
|
|
BLAKE2b-256 checksum How to use checksums |
30acd6f10a956fd01bd86c95c6cdaaf463782acbc4f9689e39ebe168913cbfd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.2
|
Release files / gpt3_prompt_to_text-1.5.1-py3-none-any.whl
| Download URL | gpt3_prompt_to_text-1.5.1-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44757e1a010754bfdfafd35bd6079d8ff9d4c93db53f6843c4afca011e77f1e6
|
|
BLAKE2b-256 checksum How to use checksums |
3e81b97ab174571d95b54d609a9b38fb7ad02e2df98ae63c1a4666ad1395a7f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.2
|
Security for gpt3-prompt-to-text 1.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.