feat: add ollama and gemini_pro adapters

This commit is contained in:
mitchell 2025-05-21 19:38:17 -04:00 committed by mitchell (aider)
parent 184dad82e0
commit f8d58198c0

View file

@ -22,39 +22,42 @@ return {
cmd = { adapter = "gemini_none" }, cmd = { adapter = "gemini_none" },
}, },
adapters = { adapters = {
anthropic = function() ollama = function()
return require("codecompanion.adapters").extend("anthropic", { return require("codecompanion.adapters").extend("ollama", {
schema = { name = "ollama",
model = { default = "claude-3-7-sonnet-20250219" }, env = { url = "http://192.168.1.165:11434" },
max_tokens = { default = 20000 }, parameters = { sync = true },
}, schema = { num_ctx = { default = 8192 } },
}) })
end, end,
gemini = function() gemini_pro = function()
return require("codecompanion.adapters").extend("gemini", { return require("codecompanion.adapters").extend("gemini", {
schema = { name = "gemini_pro",
model = { default = "gemini-2.5-pro-preview-05-06" }, schema = { model = { default = "gemini-2.5-pro-preview-05-06" } },
},
}) })
end, end,
gemini_none = function() gemini_none = function()
return require("codecompanion.adapters").extend("gemini", { return require("codecompanion.adapters").extend("gemini", {
name = "gemini_none",
schema = { schema = {
model = { default = "gemini-2.5-flash-preview-04-17" }, model = { default = "gemini-2.5-flash-preview-05-20" },
reasoning_effort = { default = "none" }, reasoning_effort = { default = "none" },
temperature = { default = 0 },
}, },
}) })
end, end,
gemini_high = function() gemini_high = function()
return require("codecompanion.adapters").extend("gemini", { return require("codecompanion.adapters").extend("gemini", {
name = "gemini_high",
schema = { schema = {
model = { default = "gemini-2.5-flash-preview-04-17" }, model = { default = "gemini-2.5-flash-preview-05-20" },
reasoning_effort = { default = "high" }, reasoning_effort = { default = "high" },
}, },
}) })
end, end,
openai = function() openai_high = function()
return require("codecompanion.adapters").extend("openai", { return require("codecompanion.adapters").extend("openai", {
name = "openai_high",
schema = { schema = {
model = { default = "o4-mini-2025-04-16" }, model = { default = "o4-mini-2025-04-16" },
reasoning_effort = { default = "high" }, reasoning_effort = { default = "high" },