Flexibot.Demo.-.Made.with.Clipchamp.mp4
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!
- Ask a Question or Provide Input for Image Analysis: Type your question in the input box provided or upload an image.
- Customization: You can customize the chat experience by adjusting system prompts, choosing different models, and setting conversational memory length.
- Typing Speed: Adjust the typing speed slider to control how quickly FlexiBot responds.
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.
- 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.
- 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.
To run FlexiBot locally, follow these steps:
- Clone this repository.
- Install the required dependencies by running
pip install -r requirements.txt
. - Create a
.env
file and set yourGROQ_API_KEY
andGOOGLE_API_KEY
. - Run the Streamlit app using
streamlit run app.py
.
Feel free to contribute to the project by opening issues or pull requests!
Enjoy chatting with FlexiBot! 🚀