feat: allow disabling tools for claude & copilot (#1300)
This commit is contained in:
@@ -227,6 +227,7 @@ end
|
|||||||
---@return table
|
---@return table
|
||||||
M.parse_curl_args = function(provider, prompt_opts)
|
M.parse_curl_args = function(provider, prompt_opts)
|
||||||
local provider_conf, request_body = P.parse_config(provider)
|
local provider_conf, request_body = P.parse_config(provider)
|
||||||
|
local disable_tools = provider_conf.disable_tools or false
|
||||||
|
|
||||||
local headers = {
|
local headers = {
|
||||||
["Content-Type"] = "application/json",
|
["Content-Type"] = "application/json",
|
||||||
@@ -239,7 +240,7 @@ M.parse_curl_args = function(provider, prompt_opts)
|
|||||||
local messages = M.parse_messages(prompt_opts)
|
local messages = M.parse_messages(prompt_opts)
|
||||||
|
|
||||||
local tools = {}
|
local tools = {}
|
||||||
if prompt_opts.tools then
|
if not disable_tools and prompt_opts.tools then
|
||||||
for _, tool in ipairs(prompt_opts.tools) do
|
for _, tool in ipairs(prompt_opts.tools) do
|
||||||
table.insert(tools, transform_tool(tool))
|
table.insert(tools, transform_tool(tool))
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -250,9 +250,10 @@ M.parse_curl_args = function(provider, prompt_opts)
|
|||||||
H.refresh_token(false, false)
|
H.refresh_token(false, false)
|
||||||
|
|
||||||
local provider_conf, request_body = P.parse_config(provider)
|
local provider_conf, request_body = P.parse_config(provider)
|
||||||
|
local disable_tools = provider_conf.disable_tools or false
|
||||||
|
|
||||||
local tools = {}
|
local tools = {}
|
||||||
if prompt_opts.tools then
|
if not disable_tools and prompt_opts.tools then
|
||||||
for _, tool in ipairs(prompt_opts.tools) do
|
for _, tool in ipairs(prompt_opts.tools) do
|
||||||
table.insert(tools, OpenAI.transform_tool(tool))
|
table.insert(tools, OpenAI.transform_tool(tool))
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user