From c401bb95916154536f474ef9172d1a020bdbcf10 Mon Sep 17 00:00:00 2001 From: Debanjum Date: Wed, 23 Jul 2025 20:38:03 -0500 Subject: [PATCH] Stricty enforce tool call schema for llm served via openai compat api This is required by llama.cpp server and is recommended in general for openai compatible models --- src/khoj/processor/conversation/openai/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/khoj/processor/conversation/openai/utils.py b/src/khoj/processor/conversation/openai/utils.py index 755394e0..49adfb0e 100644 --- a/src/khoj/processor/conversation/openai/utils.py +++ b/src/khoj/processor/conversation/openai/utils.py @@ -836,6 +836,7 @@ def to_openai_tools(tools: List[ToolDefinition]) -> List[Dict] | None: "name": tool.name, "description": tool.description, "parameters": clean_response_schema(tool.schema), + "strict": True, }, } for tool in tools