fix: o1 model (#1992)

This commit is contained in:
yetone
2025-05-06 19:32:55 +08:00
committed by GitHub
parent 0b78b58760
commit 60897ee9a6
7 changed files with 109 additions and 66 deletions

View File

@@ -612,13 +612,22 @@ function M.has_provider(provider_name) return vim.list_contains(M.provider_names
---@param provider_name avante.ProviderName
function M.get_provider_config(provider_name)
if not M.has_provider(provider_name) then error("No provider found: " .. provider_name, 2) end
if M._options[provider_name] ~= nil then
return vim.deepcopy(M._options[provider_name], true)
elseif M.vendors and M.vendors[provider_name] ~= nil then
return vim.deepcopy(M.vendors[provider_name], true)
else
error("Failed to find provider: " .. provider_name, 2)
local found = false
local config = {}
if M.vendors and M.vendors[provider_name] ~= nil then
found = true
config = vim.tbl_deep_extend("force", config, vim.deepcopy(M.vendors[provider_name], true))
end
if M._options[provider_name] ~= nil then
found = true
config = vim.tbl_deep_extend("force", config, vim.deepcopy(M._options[provider_name], true))
end
if not found then error("Failed to find provider: " .. provider_name, 2) end
return config
end
M.BASE_PROVIDER_KEYS = {