bashimu


Namebashimu JSON
Version 1.2.1 PyPI version JSON
download
home_pagehttps://github.com/wiktorjl/bashimu
SummaryA command-line tool to interact with LLMs for bash and Linux questions
upload_time2025-07-31 03:21:21
maintainerNone
docs_urlNone
authorWiktor Lukasik
requires_python>=3.7
licenseMIT
keywords bash linux cli chatgpt openai llm terminal
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <img src="img/bashimu.jpeg" alt="drawing" width="200"/>

### About
BASHIMU is a Python-based Terminal User Interface (TUI) for interacting with various AI models including OpenAI's ChatGPT, Anthropic's Claude, Google Gemini, and Ollama.
It provides both interactive chat sessions and quick command-line queries with customizable personas.


### Installation

#### Method 1: Using pip (Recommended)
```bash
pip install bashimu
```

Or install from source:
```bash
git clone https://github.com/wiktorjl/bashimu.git
cd bashimu
pip install .
```

After installation, configure your API keys by setting the appropriate environment variables:
```bash
# For OpenAI
export OPENAI_API_KEY="your-openai-api-key"

# For Anthropic
export ANTHROPIC_API_KEY="your-anthropic-api-key"

# For Google Gemini
export GOOGLE_API_KEY="your-google-api-key"
```

### Usage

Interactive mode:
```bash
bashimu-tui
```

Non-interactive mode (new):
```bash
bashimu-tui "what is the current directory command"
bashimu-tui --provider openai "how to find files by name"
bashimu-tui --persona coding_mentor "explain git rebase"
```


### Demo:
<img src="img/bashimu_demo_2x.gif" width="800"/>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/wiktorjl/bashimu",
    "name": "bashimu",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "bash, linux, cli, chatgpt, openai, llm, terminal",
    "author": "Wiktor Lukasik",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/d9/22/1c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b/bashimu-1.2.1.tar.gz",
    "platform": null,
    "description": "<img src=\"img/bashimu.jpeg\" alt=\"drawing\" width=\"200\"/>\n\n### About\nBASHIMU is a Python-based Terminal User Interface (TUI) for interacting with various AI models including OpenAI's ChatGPT, Anthropic's Claude, Google Gemini, and Ollama.\nIt provides both interactive chat sessions and quick command-line queries with customizable personas.\n\n\n### Installation\n\n#### Method 1: Using pip (Recommended)\n```bash\npip install bashimu\n```\n\nOr install from source:\n```bash\ngit clone https://github.com/wiktorjl/bashimu.git\ncd bashimu\npip install .\n```\n\nAfter installation, configure your API keys by setting the appropriate environment variables:\n```bash\n# For OpenAI\nexport OPENAI_API_KEY=\"your-openai-api-key\"\n\n# For Anthropic\nexport ANTHROPIC_API_KEY=\"your-anthropic-api-key\"\n\n# For Google Gemini\nexport GOOGLE_API_KEY=\"your-google-api-key\"\n```\n\n### Usage\n\nInteractive mode:\n```bash\nbashimu-tui\n```\n\nNon-interactive mode (new):\n```bash\nbashimu-tui \"what is the current directory command\"\nbashimu-tui --provider openai \"how to find files by name\"\nbashimu-tui --persona coding_mentor \"explain git rebase\"\n```\n\n\n### Demo:\n<img src=\"img/bashimu_demo_2x.gif\" width=\"800\"/>\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A command-line tool to interact with LLMs for bash and Linux questions",
    "version": "1.2.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/wiktorjl/bashimu/issues",
        "Homepage": "https://github.com/wiktorjl/bashimu",
        "Source Code": "https://github.com/wiktorjl/bashimu"
    },
    "split_keywords": [
        "bash",
        " linux",
        " cli",
        " chatgpt",
        " openai",
        " llm",
        " terminal"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1aaa35e25ea0b4ef03cb1ae4bcf784ba8a28144a0c0f032ff93eacebd3856334",
                "md5": "24d52da44717243173b2613219a61fa4",
                "sha256": "d9475d608462696d52b2d61951170e2e465d5a70c3510bdcaef7716961b89297"
            },
            "downloads": -1,
            "filename": "bashimu-1.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "24d52da44717243173b2613219a61fa4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 10627,
            "upload_time": "2025-07-31T03:21:20",
            "upload_time_iso_8601": "2025-07-31T03:21:20.400162Z",
            "url": "https://files.pythonhosted.org/packages/1a/aa/35e25ea0b4ef03cb1ae4bcf784ba8a28144a0c0f032ff93eacebd3856334/bashimu-1.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d9221c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b",
                "md5": "64901f76eab5bd5cc43a768cc5eb89ae",
                "sha256": "01937cf7732b6af7d00bae46c8217d5830c03a1abe0de51e61e406a014fdd448"
            },
            "downloads": -1,
            "filename": "bashimu-1.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "64901f76eab5bd5cc43a768cc5eb89ae",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 387574,
            "upload_time": "2025-07-31T03:21:21",
            "upload_time_iso_8601": "2025-07-31T03:21:21.717314Z",
            "url": "https://files.pythonhosted.org/packages/d9/22/1c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b/bashimu-1.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-31 03:21:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "wiktorjl",
    "github_project": "bashimu",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "bashimu"
}
        
Elapsed time: 1.56019s