Skip to content

d01mittal/UltraBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample

UltraBot.with.Vision.1.mp4

UltraBot 🤖

Welcome to UltraBot, your responsive and friendly chatbot! UltraBot can help with questions, provide information, or just chat for fun. Additionally, UltraBot can analyze images. Let's begin our conversation!

Streamlit Link

https://ultrabot.streamlit.app/

How to Use

  1. Ask a Question or Provide Input for Image Analysis: Type your question in the input box provided or upload an image.
  2. Customization: You can customize the chat experience by adjusting system prompts, choosing different models, and setting conversational memory length.
  3. Typing Speed: Adjust the typing speed slider to control how quickly UltraBot responds.

Customization

UltraBot offers several customization options:

  • System Prompt: Customize the initial prompt given by UltraBot.
  • Model: Choose from different language models to power UltraBot's responses.
  • Conversational Memory Length: Adjust the length of UltraBot's memory for better context retention.
  • Typing Speed: Control how quickly UltraBot types its responses.

Features

  • Responsive Interface: Enjoy a seamless chatting experience with UltraBot's responsive UI.
  • Image Analysis: Upload an image and get a response based on the analysis.
  • Realistic Typing Effect: UltraBot types out responses in a realistic manner for an engaging interaction.
  • Context Retention: UltraBot remembers past conversations to maintain context throughout the chat.
  • Multiple Language Models: Choose from a variety of language models to suit your conversation needs.

Technologies Used

  • Streamlit: The UI framework used to build the chatbot interface.
  • Groq: Powers the language understanding capabilities of UltraBot.
  • Langchain: Provides conversational memory and context management features.
  • dotenv: Enables loading environment variables from a .env file.
  • Google Generative AI: Used for generating content and analyzing images.
  • PIL: Used for image processing.

Get Started

To run UltraBot locally, follow these steps:

  1. Clone this repository.
  2. Install the required dependencies by running pip install -r requirements.txt.
  3. Create a .env file and set your GROQ_API_KEY and GOOGLE_API_KEY.
  4. Run the Streamlit app using streamlit run app.py.

Contribution

Feel free to contribute to the project by opening issues or pull requests!


Enjoy chatting with UltraBot! 🚀

Releases

No releases published

Packages

No packages published

Languages