From 4d9d2de6fe9325a11aea7fed653478cb5b2b728b Mon Sep 17 00:00:00 2001 From: Leonardo Mariscal Date: Fri, 28 Nov 2025 13:03:58 +0100 Subject: [PATCH] openai provider add empty parameters to tool call (#2845) --- lua/avante/providers/openai.lua | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lua/avante/providers/openai.lua b/lua/avante/providers/openai.lua index 6291e39..5e5f3c4 100644 --- a/lua/avante/providers/openai.lua +++ b/lua/avante/providers/openai.lua @@ -25,15 +25,12 @@ function M:is_disable_stream() return false end function M:transform_tool(tool) local input_schema_properties, required = Utils.llm_tool_param_fields_to_json_schema(tool.param.fields) ---@type AvanteOpenAIToolFunctionParameters - local parameters = nil - if not vim.tbl_isempty(input_schema_properties) then - parameters = { - type = "object", - properties = input_schema_properties, - required = required, - additionalProperties = false, - } - end + local parameters = { + type = "object", + properties = input_schema_properties, + required = required, + additionalProperties = false, + } ---@type AvanteOpenAITool local res = { type = "function",