Skip to content

Adityak8340/FlexiBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample

Flexibot.Demo.-.Made.with.Clipchamp.mp4

FlexiBot

FlexiBot 🤖

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

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 FlexiBot responds.

Customization

FlexiBot offers several customization options:

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

Features

  • Responsive Interface: Enjoy a seamless chatting experience with FlexiBot's responsive UI.
  • Image Analysis: Upload an image and get a response based on the analysis.
  • Realistic Typing Effect: FlexiBot types out responses in a realistic manner for an engaging interaction.
  • Context Retention: FlexiBot 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 FlexiBot.
  • 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 FlexiBot 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 FlexiBot! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages