command-line tool `help` to write terminal commands for you using natural language powered by ChatGPT
Project description
terminal-help-app
Provides command-line tool help to write terminal commands for you using natural language powered by ChatGPT.
You must provide an OpenAI API token via the environment variables TERMINAL_HELP_OPENAI_API_KEY or OPENAI_API_KEY. You can create an OpenAI key here: https://platform.openai.com/api-keys
Example
Here's an example interaction:
[~] help
[question] list files modified the past day (not recursive)
[chatgpt] use "find" with the right flags.
[code] find . -maxdepth 1 -type f -mtime -1
./.DS_Store
./.localrc
./.zsh_history
./.zcompdump
./Brewfile
./.viminfo
Installation using uv
You can install terminal-help-app using uv by adding an alias in your shell configuration (~/.bashrc, ~/.zshrc, etc.):
alias help="uvx --from=terminal-help-app help"
# You can alias `help` to whatever you would like
Install uv
If you don't have uv installed, here's a quick setup:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can read more about installing uv here:
https://docs.astral.sh/uv/getting-started/installation/
Alternative install with pipx
Alternatively you can install using pipx by doing:
pipx install terminal-help-app
This will add command-line utility help.
You can learn more about install pipx here:
https://pipx.pypa.io/stable/installation/
Environment Variables
TERMINAL_HELP_OPENAI_API_KEY or OPENAI_API_KEY
Set your OpenAI key in your shell configuration (~/.bashrc, ~/.zshrc, etc.):
export OPENAI_API_KEY="your-key-here"
# Optionally specifically the OpenAI Key for this tool only
export TERMINAL_HELP_OPENAI_API_KEY="your-key-here"
You can create an OpenAI key here: https://platform.openai.com/api-keys
TERMINAL_HELP_MODEL
Specify the model you would like to use; the default is gpt-4o-mini.
TERMINAL_HELP_CONFIG_PATH
You can override the config directory using the environment variable:
export TERMINAL_HELP_CONFIG_PATH="/path/to/your/config"
# Default is ~/.config/terminal_help
History & Prompt Cache Paths
Configuration and history files are stored by default in:
- Config Directory:
~/.config/terminal_help - Prompt Cache:
~/.config/terminal_help/db.sqlite3 - Question History:
~/.config/terminal_help/question_history - Shell History:
~/.config/terminal_help/code_history
License
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file terminal_help_app-0.1.0.tar.gz.
File metadata
- Download URL: terminal_help_app-0.1.0.tar.gz
- Upload date:
- Size: 53.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ea6837b2e870bf9045d5a04f60da3d61baf0403e0741c82934a20749b98e53a
|
|
| MD5 |
e7b996517ce92c325340b25e92e5d8f4
|
|
| BLAKE2b-256 |
6dbddb2974bb97965e74fc9e7614d99a33b20ce2c404cdc5dca6d2b49b670a59
|
File details
Details for the file terminal_help_app-0.1.0-py3-none-any.whl.
File metadata
- Download URL: terminal_help_app-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
323ef330e15288cc3c51917d2b93cbf584128b1715399c0e2f81d9ea19851d2e
|
|
| MD5 |
c757c1704fea7680a71c8ea1a360ce57
|
|
| BLAKE2b-256 |
1f6907b6388b0e02ca97497aa965386b80bf0d2ee6640d46c505f1111f92c14c
|