| import gradio as gr |
| from db.database import Database |
| from nlp.query_processor import QueryProcessor |
|
|
| |
| db = Database(db_name="chat_assistant.db") |
| query_processor = QueryProcessor(db) |
|
|
| def respond(message, history): |
| """Processes user queries, fetches results from the database, and returns responses.""" |
| response = query_processor.process_query(message) |
| return response |
|
|
| |
| demo = gr.ChatInterface( |
| respond, |
| additional_inputs=[], |
| title="SQL Chat Assistant", |
| description="Ask any database-related question, and I will generate an SQL query and fetch the relevant data.", |
| ) |
|
|
| if __name__ == "__main__": |
| demo.launch() |
|
|