Spaces:
Sleeping
Sleeping
# chatbot_ui.py | |
import gradio as gr | |
import os | |
# Import necessary components from your chatbot implementation | |
if "OPENAI_API_KEY" not in os.environ: | |
from dotenv import load_dotenv | |
load_dotenv() | |
from mvd_chatbot import MVDAssistant | |
# Initialize your chatbot | |
chatbot = MVDAssistant() | |
def chat_with_bot(message, history): | |
""" | |
Function to get chatbot response for the user input. | |
""" | |
try: | |
# Assuming the last message in history is the user's message | |
response = chatbot.run_query(message) | |
return response | |
except Exception as e: | |
return f"Error: {str(e)}" | |
# Create a Gradio ChatInterface | |
iface = gr.ChatInterface( | |
fn=chat_with_bot, | |
title="RAG Chatbot - Indian Motor Vehicles Law", | |
description="RAG chatbot using OpenAI and FAISS vector db" | |
) | |
if __name__ == "__main__": | |
iface.launch() |