qprom a.k.a Quick Prompt - ChatGPT CLI
A Python-based CLI tool to quickly interact with OpenAI's GPT models instead of relying on the web interface.
Table of Contents
Description
qprom is a small project that lets you interact with OpenAI's GPT-4 and 3.5 chat API, quickly without having to use the web-ui. This enables quicker response times and better data privacy
Installation
pip install qprom
Setup
Make sure you have your OpenAI API key.
When running qprom the script tries to fetch the OpenAI API key from a credentials file located in the .qprom folder within the user's home directory.
If the API key is not found in the credentials file, the user is prompted to provide it, and the provided key is then stored in the aforementioned credentials file for future use.
Usage
| Argument | Type | Default | Choices | Description | Optional |
|---|---|---|---|---|---|
-p |
String | None | None | Option to directly enter your prompt (Do not use this flag if you intend to have a multi-line prompt.) | yes |
-m |
String | gpt-3.5-turbo |
gpt-3.5-turbo, gpt-4, ... |
Option to select the model | yes |
-M |
String | gpt-3.5-turbo |
gpt-3.5-turbo, gpt-4, ... |
Set the default model | yes |
-t |
Float | 0.3 |
Between 0 and 2 |
Option to configure the temperature | yes |
-v |
Boolean | False |
None | Enable verbose mode | yes |
-c |
Boolean | False |
None | Enable conversation mode | yes |
-tk |
String | 6500 |
None | Option to set the currently used token limit | yes |
-TK |
String | 6500 |
None | Option to configure the currently used token limit | yes |
Usage
qprom -p <prompt> -m <model> -t <temperature> -v -c
<prompt>: Replace with your prompt<model>: Replace with eithergpt-3.5-turboorgpt-4<temperature>: Replace with a float value between0and2-v: Add this flag to enable verbose mode-c: Add this flag to enable conversation mode
For example:
qprom -p "Translate the following English text to French: '{text}'" -m gpt-4 -t 0.7 -v
This will run the script with the provided prompt, using the gpt-4 model, a temperature of 0.7, and verbose mode enabled.
Multi line prompting
To facilitate multi-line input for the prompt, invoke qprom without utilizing the -p parameter. This will prompt you for your input at runtime, where you can provide multiple lines as needed. To signal the end of your input, simply enter the string 'END'.
qprom
This will run qprom with default values model: gpt-3.5-turbo, a temperature of 0.7 and ask for the prompt during runtime.
Set default model
qprom -M <model-name>
Set token limit for prompt/conversation
qprom -tk <token-limit>
Set default token limit
qprom -TK <token-limit>
Piping console input into qprom
Just pipe the prompt into qprom.
cat prompt.txt | qprom
Todos
- Cleanup project / refactoring
- Add option to set default temperature
- Add option to re-set the API token
- Testing
- Add option to disable streaming and only print the full response
Bug reports:
License
MIT Link
Support me ❤️ ⭐ 💸
If this project provided value, and you want to give something back, you can give the repo a star or support by buying me a coffee.
Metadata
Release files for qprom 0.6.0
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 |
|---|---|---|---|---|
| qprom-0.6.0.tar.gz | 9.7 kB | Without provenance | Details for qprom-0.6.0.tar.gz |
Release files / qprom-0.6.0.tar.gz
| Download URL | qprom-0.6.0.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
336f69cc50343f5ad22e14a46a4cd5c414ab2947850f5afd698d6cdff328e927
|
|
BLAKE2b-256 checksum How to use checksums |
33dce61f9b80f6d0fb07cf2b260bbc3d1dc583e75a730b00b21a060758c11229
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|
Security for qprom 0.6.0
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.