From 0e5464410ee459dcdd8c6a355c5659fa73e99542 Mon Sep 17 00:00:00 2001 From: Aniket Kumar <86551851+aniketkrs@users.noreply.github.com> Date: Tue, 6 Oct 2026 09:54:29 +0530 Subject: [PATCH] fix: exclude *args/**kwargs from tool JSON schema in convert_function_to_tool --- ollama/_utils.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ollama/_utils.py b/ollama/_utils.py index 15f1cc0c..9bc2ba14 100644 --- a/ollama/_utils.py +++ b/ollama/_utils.py @@ -60,7 +60,11 @@ def convert_function_to_tool(func: Callable) -> Tool: func.__name__, (pydantic.BaseModel,), { - '__annotations__': {k: v.annotation if v.annotation != inspect._empty else str for k, v in inspect.signature(func).parameters.items()}, + '__annotations__': { + k: v.annotation if v.annotation != inspect._empty else str + for k, v in inspect.signature(func).parameters.items() + if v.kind not in (inspect.Parameter.VAR_POSITIONAL, inspect.Parameter.VAR_KEYWORD) + }, '__signature__': inspect.signature(func), '__doc__': parsed_docstring[doc_string_hash], },