Skip to main content

Shell Whisperer is a command-line tool that generates CLI (Command Line Interface) commands based on natural language input.

Project description

🔮 Shell Whisperer 🔮

Shell Whisperer is a command-line tool that generates CLI (Command Line Interface) commands based on natural language input. Powered by OpenAI's GPT-3.5-turbo language model, Shell Whisperer can understand a wide range of tasks described in plain English and provide the corresponding shell commands. Optionally, it can also provide explanations of how the generated commands work.

Features

  • Generate shell commands based on natural language descriptions.
  • Supports a variety of tasks, from file management to system administration.
  • Option to provide explanations for the generated commands.
  • User-friendly (🧢) command-line interface.

Installation

To install Shell Whisperer, you can use pip, the Python package manager. We recommend installing Shell Whisperer in a virtual environment to isolate it from your system Python environment.

Creating a Virtual Environment To create a virtual environment, follow these steps:

# Navigate to your desired directory
cd /path/to/directory

# Create a virtual environment named 'venv'
python3 -m venv venv

# Activate the virtual environment
source venv/bin/activate  # On macOS and Linux
venv\Scripts\activate     # On Windows

Installing Shell Whisperer

With the virtual environment activated, you can install Shell Whisperer from PyPI using the following command:

 pip install shell-whisperer

This will download and install Shell Whisperer and its dependencies.

Usage

Once installed, you can use the whisperer command (or the entry point you defined) to interact with Shell Whisperer. Here's an example of how to use the tool:

Ask Shell Whisperer to generate a command

whisperer request "list all files in the current directory"

You can also request an explanation of the generated command

whisperer request "list all files in the current directory" --explain

Contributing

I welcome contributions to Shell Whisperer! If you encounter any issues or have feature requests, please feel free to open an issue on the project's repository.

License

Shell Whisperer is released under the MIT License.

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

shell_whisperer-0.1.3.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

shell_whisperer-0.1.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file shell_whisperer-0.1.3.tar.gz.

File metadata

  • Download URL: shell_whisperer-0.1.3.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.8 Darwin/22.4.0

File hashes

Hashes for shell_whisperer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d2ceaf4820884768c7733026db36d473226fa0c0b93160795dc2d34f4eff6f53
MD5 1178746009674669c1abd912c8389f89
BLAKE2b-256 713aa18226b8c8e911be7e709cef916233e063da1a0f78b240803a00441258c0

See more details on using hashes here.

File details

Details for the file shell_whisperer-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: shell_whisperer-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.8 Darwin/22.4.0

File hashes

Hashes for shell_whisperer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3e61982b9769a1e6aa775e7832f5206d93c6179c497db69c11726db1bd6d586c
MD5 9f7dc71b5eeb53644bcf7fa026c49788
BLAKE2b-256 dc79518478594dca83c1acb925fe322304046aae44e37d92c8bc185e19688b3b

See more details on using hashes here.

Supported by

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