1717 SendMessageResponse ,
1818)
1919from services .project_service import get_project_service
20+ from services .llm_service import llm_service
2021
2122router = APIRouter (prefix = "/chat" , tags = ["chat" ])
2223project_service = get_project_service ()
@@ -262,8 +263,24 @@ async def send_message(
262263 created_at = datetime .utcnow ().isoformat () + "Z" ,
263264 )
264265
265- # Generate mock query result
266- query_result = generate_mock_query_result (request .message , project_id )
266+ # Use LLMService for AI response, fallback to mock if not configured
267+ try :
268+ ai_content = llm_service .run (request .message )
269+ # For now, just echo the LLM response as the AI message content
270+ query_result = QueryResult (
271+ id = str (uuid .uuid4 ()),
272+ query = request .message ,
273+ sql_query = "" , # To be filled by future agent logic
274+ result_type = "summary" ,
275+ data = [],
276+ execution_time = 0.0 ,
277+ row_count = 0 ,
278+ chart_config = None ,
279+ )
280+ except Exception as e :
281+ # Fallback to mock logic if LLM not available
282+ ai_content = f"[MOCK] Here are the results for your query: '{ request .message } '"
283+ query_result = generate_mock_query_result (request .message , project_id )
267284
268285 # Store message in mock database
269286 if project_id not in MOCK_CHAT_MESSAGES :
@@ -275,7 +292,7 @@ async def send_message(
275292 id = str (uuid .uuid4 ()),
276293 project_id = project_id ,
277294 user_id = "assistant" ,
278- content = f"Here are the results for your query: ' { request . message } '" ,
295+ content = ai_content ,
279296 role = "assistant" ,
280297 created_at = datetime .utcnow ().isoformat () + "Z" ,
281298 metadata = {"query_result_id" : query_result .id },
0 commit comments