From 840da571cce19a1c2cc86322a8382cde24b64744 Mon Sep 17 00:00:00 2001 From: Osher Elhadad Date: Tue, 23 Dec 2025 11:19:28 +0200 Subject: [PATCH 1/2] fix: JSON Schema snippet generation for parameters - need to be without model_dump() Signed-off-by: Osher Elhadad --- .../sparc/function_calling/pipeline/semantic_checker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/altk/pre_tool/sparc/function_calling/pipeline/semantic_checker.py b/altk/pre_tool/sparc/function_calling/pipeline/semantic_checker.py index 4906f27..6a08291 100644 --- a/altk/pre_tool/sparc/function_calling/pipeline/semantic_checker.py +++ b/altk/pre_tool/sparc/function_calling/pipeline/semantic_checker.py @@ -150,7 +150,7 @@ def extract_all_units_sync( # Build the "full_spec" JSON Schema snippet for all parameters full_spec_json = json.dumps( - adapter.get_tool_spec(adapter.get_function_name()).model_dump(), + adapter.get_tool_spec(adapter.get_function_name()), indent=2, ) From 58d8e7bfa18213b4fa3707474348731f92883a17 Mon Sep 17 00:00:00 2001 From: Osher Elhadad Date: Tue, 23 Dec 2025 13:50:28 +0200 Subject: [PATCH 2/2] fix: Change default schema_field to None in generate methods Signed-off-by: Osher Elhadad --- altk/core/llm/providers/openai/openai.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/altk/core/llm/providers/openai/openai.py b/altk/core/llm/providers/openai/openai.py index 52558e5..765e5c1 100644 --- a/altk/core/llm/providers/openai/openai.py +++ b/altk/core/llm/providers/openai/openai.py @@ -307,7 +307,7 @@ def generate( # type: ignore self, prompt: Union[str, List[Dict[str, str]]], schema: Optional[Any] = None, - schema_field: Optional[str] = "response_format", + schema_field: Optional[str] = None, retries: int = 3, **kwargs: Any, ) -> Union[str, LLMResponse]: @@ -367,7 +367,7 @@ async def generate_async( self, prompt: Union[str, List[Dict[str, str]]], schema: Optional[Any] = None, - schema_field: Optional[str] = "response_format", + schema_field: Optional[str] = None, retries: int = 3, **kwargs: Any, ) -> Any: @@ -491,7 +491,7 @@ def generate( self, prompt: Union[str, List[Dict[str, str]]], schema: Optional[Any] = None, - schema_field: Optional[str] = "response_format", + schema_field: Optional[str] = None, retries: int = 3, **kwargs: Any, ) -> Any: @@ -551,7 +551,7 @@ async def generate_async( self, prompt: Union[str, List[Dict[str, str]]], schema: Optional[Any] = None, - schema_field: Optional[str] = "response_format", + schema_field: Optional[str] = None, retries: int = 3, **kwargs: Any, ) -> Any: