Skip to main content

BabinCLI: A powerful, interactive terminal assistant powered by Gemini 2.5 Flash & Groq with weather integration.

Project description

🤖 BabinCLI

PyPI version Python 3.9+ License: MIT

AI-powered terminal assistant with Gemini 2.5 Flash & Groq

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


✨ Features

Feature Description
🔄 Multi-Provider Gemini + Groq with automatic fallback
🔑 Multi-Key Rotation Comma-separated Gemini keys = multiplied quota
🌤️ Live Weather Real-time weather data injected into responses
📅 Date-Aware AI always knows today's date and time
⌨️ Shortcuts babin a, babin c, babin lm, -p, -m
🔀 Mid-Chat Switch Type switch to change models on-the-fly
💬 Interactive Chat Continuous conversation with memory
🎨 Rich Output Beautiful markdown formatting in terminal

📦 Installation

pip install babincli

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


⚙️ 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


⚡ Quick Start

babin c                         # 💬 Start chat (Gemini 2.5 Flash)
babin a "What is Python?"       # ❓ Quick question
babin -p groq c                 # 🔄 Chat with Groq
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

This project uses GitHub Actions for automatic PyPI publishing:

  1. Bump version in pyproject.toml and babin_cli/__init__.py
  2. Push to GitHub
  3. Go to ReleasesCreate a new release → tag (e.g. v1.2.0) → Publish
  4. ✅ The workflow auto-builds and uploads to PyPI

⚠️ PyPI does not auto-sync with GitHub pushes. You must create a Release to trigger publishing.

🔧 First-time: Add a "Trusted Publisher" on pypi.org → Project Settings → Publishing → add your GitHub repo details.


📄 License

MIT License © 2026 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.2.0.tar.gz (13.6 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.2.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: babincli-1.2.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for babincli-1.2.0.tar.gz
Algorithm Hash digest
SHA256 78d9cad2d2cf64ed8d1c3803ccfc0eafd0a38c89065f44203799daf5ee4883eb
MD5 58bce1e810da02c91bd2a4aae59aaada
BLAKE2b-256 48a172ad32023719769308697b1bd8ea5a8e68a73529c7447fe3253d654c4a8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: babincli-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for babincli-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd21320ca840376e6f465453c4eded8c6bbbcefeea9bf01d9d1bf1fb8aed9744
MD5 096d57283a4c2db71c1856b342fdb8ca
BLAKE2b-256 67241f27a4bf6af1a2a18667cc3ed42be8daf9d74914539e682e0efb7e0e47ff

See more details on using hashes here.

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