How inamurrehman-ai/gemini-python-chatbot works
This is a small command-line Gemini chatbot. The user enters messages; main.py handles exit and clear commands, keeps conversation history in memory, builds a prompt, calls Gemini, and displays the response. Startup loads the API key from the environment (with .env loading documented and shown in source). The runtime is contained in one file; the graph separates its meaningful responsibilities. No separate storage or service layer is present.
Main entry points: main.py Chat loop
Components 6
Other components
- User
- Chat loop
main.py - Conversation history
main.py - Environment config
main.py - python-dotenv
- Gemini API
Connections 7
- Chat loop → python-dotenv: loads .env
- Chat loop → Environment config: reads key
- User → Chat loop: enters messages
- Chat loop → Conversation history: updates history
- Chat loop → Gemini API: sends prompt
- Gemini API → Chat loop: returns response
- Chat loop → User: displays output