Table of Contents
The Godrej AI Chat is specifically built with the multi agent workflow, to provide the result in a desired format. The user can search about any information form LLM which is connected to the web, it also provide the top 5 best sources, and even summarizing them which saves a lot of time.
The thread conversation management is also been applied to store the conversation of the user, the conversation is stored in the Firebase Real Time Database.
The personalization for the chat is provided by taking the information of the skill, department and the interest of the user and taking use of it for the search.
Try the Application Now -
- AI-Powered Conversations - LLM model for intelligent responses.
- Custom Search - Uses Tavily Search for searching relevant content from web.
- Personalization - User skill, interest and Interaction info is taken into the account to provide the latest news and updates.
- User Authentication - Secure login and signup functionality powered by Firebase Auth.
- Responsive UI - Interactive chat UI built with Streamlit.
- Multi-agent Workflow - Supports multiple agents for diverse AI functionalities with the help of Langgraph.
- Frontend: Streamlit
- Backend: Python, OpenAI, Langchain, Langchain-openai, LangGraph, Langchain-community, Langchain.agents, Tavily
- Deployment: Streamlit Cloud
- Authentication: Firebase Authentication, Firebase Real Time Database
To run the YouTube Chapter Highlight Generator locally, follow these steps -
git clone /~https://github.com/Hrishikesh332/Godrej-Chat-AI.git
Step 2 -
Install dependencies:
```bash
cd Godrej-Chat-AI
pip install -r requirements.txt
Step 3 -
Set up your env -
OPENAI_API_KEY=your_openai_api_key
TAVILY_API_KEY=your_tavily_api_key
Step 4 -
Run the Streamlit application
streamlit run app.py
Step 7 -
Run the Server -
http://localhost:8501/
If you wanna try with the other credentials, without signning, you can try with
mail - hriskikesh.yadav332@gmail.com psswd - test123
The log structure
{
"users": {
"YvkgYtJ582Z8UTCgch1xycnvmG72": {
"2024-09-19T232234": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T232234"
},
"2024-09-19T233211": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T233211"
},
"2024-09-19T233648": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T233648"
},
"2024-09-19T233846": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T233846"
},
"2024-09-19T234305": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T234305"
},
"2024-09-19T235402": {
"email": "hriskikesh.yadav332@gmail.com",
"status": "success",
"timestamp": "2024-09-19T235402"
},
"department": "IT",
"interests": [
"Technology"
],
"skills": [
"Data"
]
}
}
}
If you have any feedback, please reach out to us at hriskikesh.yadav332@gmail.com