Skip to main content

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

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terminal_help_app-0.1.0.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

terminal_help_app-0.1.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for terminal_help_app-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9ea6837b2e870bf9045d5a04f60da3d61baf0403e0741c82934a20749b98e53a
MD5 e7b996517ce92c325340b25e92e5d8f4
BLAKE2b-256 6dbddb2974bb97965e74fc9e7614d99a33b20ce2c404cdc5dca6d2b49b670a59

See more details on using hashes here.

File details

Details for the file terminal_help_app-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for terminal_help_app-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 323ef330e15288cc3c51917d2b93cbf584128b1715399c0e2f81d9ea19851d2e
MD5 c757c1704fea7680a71c8ea1a360ce57
BLAKE2b-256 1f6907b6388b0e02ca97497aa965386b80bf0d2ee6640d46c505f1111f92c14c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page