This project is a Streamlit-based web application that allows users to interact with multiple Large Language Models (LLMs) from different providers in a single interface.
MultiLLMChatbot/
├── .gitignore
├── .python-version
├── main.py
├── pyproject.toml
├── README.md
├── uv.lock
├── .git/
└── .venv/
-
Clone the repository:
git clone https://github.com/your-username/MultiLLMChatbot.git cd MultiLLMChatbot -
Install dependencies: This project uses
uvfor package management.uv pip install -r requirements.txt
(Note: You may need to generate a
requirements.txtfile frompyproject.tomlif one is not already present.) -
Run the Streamlit application:
streamlit run main.py
-
Configure the application:
- Open the application in your web browser.
- Select an AI provider from the sidebar (Google Gemini, OpenAI, Groq, Anthropic, Cohere).
- Enter your API key for the selected provider.
- Click "Set API Key".
-
Start chatting: Once the API key is set, you can start a conversation with the selected LLM.