Skip to main content

BabinCLI: A powerful assistant powered by NVIDIA, GitHub Models, OpenRouter, Gemini & Groq.

Project description

🤖 BabinCLI

PyPI version Python 3.9+ License: MIT

My AI-powered terminal assistant built with Gemini 2.5 Flash, Groq, NVIDIA, GitHub, and OpenRouter

📦 Install 📦 · ⚡ Quick Start ⚡ · 📖 Full Guide 📖 · 🧠 Logic 🧠 · 🌐 Portal 🌐


✨ Features

This CLI tool is my personal assistant, and I've packed it with features I use every day:

Feature Description
Multi-Provider Gemini, Groq, NVIDIA, GitHub, & OpenRouter
Streaming Output Real-time response generation (v1.3.5)
Web Search Automatic DuckDuckGo search for live info (v1.3.5)
File Context Inject file content into AI prompt with -f (v1.3.5)
Persistent History Conversations saved automatically for later view (v1.3.5)
Real-time Stream Premium live response generation (v1.3.5)
Multi-Key Rotation Comma-separated Gemini keys for multiplied quota
Live Weather Real-time weather data injected into responses
Mid-Chat Switch Change models on-the-fly without restarting
Shortcuts Quick commands like babin a, babin c, babin h
Global Options Use -p, -m, -f anywhere in the command

📦 Installation

pip install babincli

Or install from GitHub: pip install git+https://github.com/KGFCH2/BabinCLI.git

Windows: BabinCLI auto-fixes PATH on first run. If babin isn't recognized, run python -m babin_cli setup-path and open a new terminal.


⚙️ Quick Setup

Copy .env.example to .env and add your API keys:

GEMINI_API_KEY=your_key_here
GROQ_API_KEY=your_key_here
OPENWEATHERMAP_API_KEY=your_key_here    # optional
WEATHERAPI_KEY=your_key_here            # optional

🔑 Multi-key: Use GEMINI_API_KEY=key1,key2,key3 to multiply your daily quota!

Get free keys: Google AI Studio · Groq Console · NVIDIA · GitHub · OpenRouter


⚡ Quick Start

babin c                           # Start chat (Groq - llama-3.3-70b)
babin -p github c                 # Chat with GPT-5 Nano
babin -p openrouter c             # Chat with Gemma 3
babin a "What is Python?"         # Quick question
babin -f main.py a "Explain"      # Analyze file (Global flag)
babin h                           # View chat history
babin -p gemini c                 # Chat with Gemini (Global flag)
babin lm                          # List available models

Switch Models Mid-Chat

Type switch during any chat session to see a numbered menu of available models and switch instantly — no restart needed!


📖 Full Documentation

See INSTRUCTIONS.md for the complete guide including:

  • Detailed configuration for all platforms
  • All commands with examples
  • Multi-key rotation explained
  • Auto-fallback behavior
  • Local development & testing
  • Troubleshooting

🌐 Portal

Visit KGFCH2.github.io/BabinCLI for the interactive documentation portal with code examples and AI helper.


📤 Publishing to PyPI

🤖 Automated Publishing (GitHub Actions)

This project uses GitHub Actions for automatic PyPI publishing:

  1. 🏷️ Bump version in pyproject.toml and babin_cli/__init__.py
  2. 💾 Commit changes: git commit -m "Update message" (Updates GitHub only)
  3. 🚀 Push Tag: git tag v-1.3.5 && git push origin v-1.3.5 (Updates PyPI automatically)

⚠️ Note: A regular git push will not update PyPI. You must push a version tag to trigger the automation.

📦 Manual Publishing

For manual publishing or testing:

# 1. Install build tools
pip install build twine

# 2. Build the package
python -m build

# 3. Upload to PyPI
python -m twine upload dist/*

⚙️ First-Time Setup

For GitHub Actions:

  1. Go to pypi.org → Project Settings → Publishing
  2. Add Trusted Publisher with:
    • Owner: KGFCH2
    • Repository: BabinCLI
    • Workflow: publish.yml
    • Environment: pypi
  3. Save → GitHub Actions can now publish without tokens.

🔑 Manual Publishing Account: Create account at pypi.org & generate API token.

📖 Detailed Guide: See INSTRUCTIONS.md for comprehensive publishing instructions.


📄 License

MIT License © 2026 Babin Bid

Personal project hand-crafted with 💖 by Babin Bid.

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

babincli-1.3.5.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

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

babincli-1.3.5-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file babincli-1.3.5.tar.gz.

File metadata

  • Download URL: babincli-1.3.5.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for babincli-1.3.5.tar.gz
Algorithm Hash digest
SHA256 5f74dcd8b35c7a9f17241f77d86817657c188fe486afbce78d18ef92f4d5ff11
MD5 e728909f1fb8d07ebe25a93bec5c615b
BLAKE2b-256 f64f9930058159ada28862f0f0263e668118fa62a6c0ac3737fd59737c754314

See more details on using hashes here.

Provenance

The following attestation bundles were made for babincli-1.3.5.tar.gz:

Publisher: publish.yml on KGFCH2/BabinCLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file babincli-1.3.5-py3-none-any.whl.

File metadata

  • Download URL: babincli-1.3.5-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for babincli-1.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9b349faa877e56456a76725736e2faa00a746f6e7d9822975c89496269fc4dd9
MD5 a62b7771219809839bd9882fd18716c1
BLAKE2b-256 fdc00606b6f6e6239c78cd792a9b50233be81db4acd9cb53e333c2c972975e24

See more details on using hashes here.

Provenance

The following attestation bundles were made for babincli-1.3.5-py3-none-any.whl:

Publisher: publish.yml on KGFCH2/BabinCLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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