From b6cf0ea2d03da8cf1936e37076b530588e66e3f3 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Wed, 4 Feb 2026 10:57:28 +0000 Subject: [PATCH] Add README and package configuration --- README.md | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 115 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d95fdf..802e993 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,116 @@ -# shellgenius +# ShellGenius -AI-Powered Local Shell Script Assistant using Ollama. Generates, explains, and refactors shell scripts interactively. \ No newline at end of file +AI-Powered Local Shell Script Assistant using Ollama. + +## Overview + +ShellGenius is a CLI tool that uses local LLMs (Ollama) to generate, explain, and refactor shell scripts interactively. Developers can describe what they want in natural language, and the tool generates safe, commented shell commands with explanations. + +## Features + +- **Natural Language to Shell Generation**: Convert natural language descriptions into shell commands +- **Interactive TUI Interface**: Rich terminal UI with navigation, command history, and suggestions +- **Script Explanation Mode**: Parse and explain existing shell scripts line-by-line +- **Safe Refactoring Suggestions**: Analyze scripts and suggest safer alternatives +- **Command History Learning**: Learn from your command history for personalized suggestions +- **Multi-Shell Support**: Support for bash, zsh, and sh scripts + +## Installation + +```bash +# Install from source +pip install . + +# Install with dev dependencies +pip install -e ".[dev]" +``` + +## Requirements + +- Python 3.10+ +- Ollama running locally (https://ollama.ai) +- Recommended models: codellama, llama2, mistral + +## Configuration + +ShellGenius uses a `config.yaml` file for configuration. See `.env.example` for environment variables. + +```yaml +ollama: + host: "localhost:11434" + model: "codellama" + timeout: 120 + +safety: + level: "moderate" + warn_patterns: + - "rm -rf" + - "chmod 777" + - "sudo su" +``` + +## Usage + +### Interactive Mode + +```bash +shellgenius +``` + +### Generate Shell Commands + +```bash +shellgenius generate "find all Python files modified in the last 24 hours" +``` + +### Explain a Script + +```bash +shellgenius explain script.sh +``` + +### Refactor with Safety Checks + +```bash +shellgenius refactor script.sh --suggestions +``` + +## Commands + +| Command | Description | +|---------|-------------| +| `shellgenius` | Start interactive TUI | +| `shellgenius generate ` | Generate shell commands | +| `shellgenius explain