A configurable Command Line Interface (CLI) chatbot built using Python that supports multiple Large Language Model (LLM) providers.
Currently Supported Providers
-
OpenAI
-
Google Gemini
-
Google Gemini 3.5 Flash Model output/response from chatbot:
-
Open AI GPT 4o-mini Model output/response from chatbot:
- Provider-based architecture
- Configuration-driven model selection
- Environment variable support
- Interactive CLI conversation
- Easy provider switching
- Clean modular codebase
.
├── main.py
├── llm_provider.py
├── config.json
├── requirements.txt
├── .env.example
├── README.md
└── .gitignore
git clone https://github.com/mehramansi353/ai-cli-chatbot.git
cd ai-cli-chatbot
pip install -r requirements.txtCreate a .env file
OPENAI_API_KEY=your_key
GEMINI_API_KEY=your_key
python main.py
User
↓
CLI
↓
LLM Provider
↓
OpenAI / Gemini
↓
LLM Response
- Conversation History
- Streaming Responses
- Anthropic Claude
- Ollama Support
- Logging
- Retry Mechanism
- Unit Testing
Mansi Mehra