Skip to content

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.

Notifications You must be signed in to change notification settings

vinay-ghate/MultiLLMChatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

File Structure

MultiLLMChatbot/
├── .gitignore
├── .python-version
├── main.py
├── pyproject.toml
├── README.md
├── uv.lock
├── .git/
└── .venv/

How to Use

  1. Clone the repository:

    git clone https://github.com/your-username/MultiLLMChatbot.git
    cd MultiLLMChatbot
  2. Install dependencies: This project uses uv for package management.

    uv pip install -r requirements.txt

    (Note: You may need to generate a requirements.txt file from pyproject.toml if one is not already present.)

  3. Run the Streamlit application:

    streamlit run main.py
  4. 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".
  5. Start chatting: Once the API key is set, you can start a conversation with the selected LLM.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages