From b27ba1d24bb7ad63c4aba6b56fbfa8f8537fdc36 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Sun, 6 Jul 2025 12:03:43 -0700 Subject: [PATCH] Early init chat_history in chat api to avoid unbound in edge case Monitor disconnect can trigger earlier than chat history is initialized. This can cause unbound chat history exception. --- src/khoj/routers/api_chat.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/khoj/routers/api_chat.py b/src/khoj/routers/api_chat.py index 55adc099..b1ea3ece 100644 --- a/src/khoj/routers/api_chat.py +++ b/src/khoj/routers/api_chat.py @@ -22,7 +22,7 @@ from khoj.database.adapters import ( PublicConversationAdapters, aget_user_name, ) -from khoj.database.models import Agent, KhojUser +from khoj.database.models import Agent, ChatMessageModel, KhojUser from khoj.processor.conversation import prompts from khoj.processor.conversation.openai.utils import is_local_api from khoj.processor.conversation.prompts import help_message, no_entries_found @@ -739,6 +739,7 @@ async def chat( generated_mermaidjs_diagram: str = None generated_asset_results: Dict = dict() program_execution_context: List[str] = [] + chat_history: List[ChatMessageModel] = [] # Create a task to monitor for disconnections disconnect_monitor_task = None