openai provider add empty parameters to tool call (#2845)

This commit is contained in:
Leonardo Mariscal
2025-11-28 13:03:58 +01:00
committed by GitHub
parent de6febb094
commit 4d9d2de6fe

View File

@@ -25,15 +25,12 @@ function M:is_disable_stream() return false end
function M:transform_tool(tool) function M:transform_tool(tool)
local input_schema_properties, required = Utils.llm_tool_param_fields_to_json_schema(tool.param.fields) local input_schema_properties, required = Utils.llm_tool_param_fields_to_json_schema(tool.param.fields)
---@type AvanteOpenAIToolFunctionParameters ---@type AvanteOpenAIToolFunctionParameters
local parameters = nil local parameters = {
if not vim.tbl_isempty(input_schema_properties) then
parameters = {
type = "object", type = "object",
properties = input_schema_properties, properties = input_schema_properties,
required = required, required = required,
additionalProperties = false, additionalProperties = false,
} }
end
---@type AvanteOpenAITool ---@type AvanteOpenAITool
local res = { local res = {
type = "function", type = "function",