genshell

2.0.1 • Public • Published

Genshell

Genshell is a CLI tool that generates shell commands from natural language descriptions using AI models (Google's Gemini and OpenAI's ChatGPT).

Features

  • Generate shell commands using natural language descriptions.
  • Support for multiple AI providers (Gemini and ChatGPT).
  • Configurable profiles to switch between different API keys and models.
  • Supports various shell environments (Bash, Zsh, Fish, PowerShell).

Installation

npm install -g genshell

Configuration

You can configure multiple profiles and switch between them.

Add a Profile

genshell config add --profile-name <profileName> --api-key <apiKey> --model <model> --provider <provider>

Update a Profile

genshell config update --profile-name <profileName> --api-key <apiKey> --model <model> --provider <provider>

List Profiles

genshell config list

Show active Profile

genshell config active

activate a different Profile

genshell config activate <profileName>

Remove Profile

genshell config remove --profile-name <profileName>

Usage

To generate a shell command:

genshell "description of the command"

To generate and execute the command:

genshell "description of the command" --execute

Examples

genshell "list all files in the current directory"
# Output: ls -al

genshell "create a new directory named 'my-dir'"
# Output: mkdir my-dir

Profile Details

Providers

  • chatgpt: Use OpenAI's ChatGPT for generating shell commands.
  • gemini: Use Google's Gemini for generating shell commands.

Models

For ChatGPT

Check here for a list of supported models by OpenAI API.

For Gemini

Check here for a list of supported models by Gemini API.

/genshell/

    Package Sidebar

    Install

    npm i genshell

    Weekly Downloads

    0

    Version

    2.0.1

    License

    ISC

    Unpacked Size

    32.3 kB

    Total Files

    24

    Last publish

    Collaborators

    • mostafa-drz