openai provider add empty parameters to tool call (#2845)
This commit is contained in:
committed by
GitHub
parent
de6febb094
commit
4d9d2de6fe
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user