Improve AI configuration and key management

- Remove unnecessary model options from `adr` function.
- Update Anthropics key path in `aikeys` function.
- Refactor CodeCompanion adapters to use specific Gemini models with different reasoning efforts.
- Add gitignore for .aider* files.
This commit is contained in:
mitchell 2025-05-19 19:48:40 -04:00
parent 73c5b0b7d7
commit 184dad82e0
4 changed files with 23 additions and 15 deletions

View file

@ -17,14 +17,15 @@ return {
},
},
strategies = {
chat = { adapter = "gemini" },
inline = { adapter = "openai_mini" },
cmd = { adapter = "openai_mini" },
chat = { adapter = "gemini_high" },
inline = { adapter = "gemini_none" },
cmd = { adapter = "gemini_none" },
},
adapters = {
anthropic = function()
return require("codecompanion.adapters").extend("anthropic", {
schema = {
model = { default = "claude-3-7-sonnet-20250219" },
max_tokens = { default = 20000 },
},
})
@ -36,6 +37,22 @@ return {
},
})
end,
gemini_none = function()
return require("codecompanion.adapters").extend("gemini", {
schema = {
model = { default = "gemini-2.5-flash-preview-04-17" },
reasoning_effort = { default = "none" },
},
})
end,
gemini_high = function()
return require("codecompanion.adapters").extend("gemini", {
schema = {
model = { default = "gemini-2.5-flash-preview-04-17" },
reasoning_effort = { default = "high" },
},
})
end,
openai = function()
return require("codecompanion.adapters").extend("openai", {
schema = {
@ -44,21 +61,13 @@ return {
},
})
end,
openai_mini = function()
return require("codecompanion.adapters").extend("openai", {
schema = {
model = { default = "gpt-4.1-mini" },
temperature = { default = 0 },
},
})
end,
},
},
keys = {
{ "<leader>cc", "<cmd>CodeCompanionChat<cr>", desc = "CodeCompanion Chat", silent = true },
{
"<leader>cf",
"<cmd>CodeCompanionChat openai_mini<cr>",
"<cmd>CodeCompanionChat gemini_none<cr>",
desc = "CodeCompanion Chat (Fast)",
silent = true,
},