From 184dad82e08cb5531f562748408f8c4ba090e251 Mon Sep 17 00:00:00 2001 From: mitchell Date: Mon, 19 May 2025 19:48:40 -0400 Subject: [PATCH] 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. --- .config/fish/functions/adr.fish | 2 -- .config/fish/functions/aikeys.fish | 2 +- .config/nvim/lua/plugins/tools.lua | 33 +++++++++++++++++++----------- .gitignore | 1 + 4 files changed, 23 insertions(+), 15 deletions(-) create mode 100644 .gitignore diff --git a/.config/fish/functions/adr.fish b/.config/fish/functions/adr.fish index 4b8762a..15d577a 100644 --- a/.config/fish/functions/adr.fish +++ b/.config/fish/functions/adr.fish @@ -1,8 +1,6 @@ function adr --wraps aider aider \ --model gemini \ - --editor-model gpt-4.1-mini \ - --weak-model gpt-4.1-mini \ --dark-mode \ --completion-menu-bg-color '#1f1f28' \ --vim $argv diff --git a/.config/fish/functions/aikeys.fish b/.config/fish/functions/aikeys.fish index daf5843..bd36b01 100644 --- a/.config/fish/functions/aikeys.fish +++ b/.config/fish/functions/aikeys.fish @@ -5,6 +5,6 @@ function aikeys -d 'Set AI API keys' -a service case openai echo "set -lx OPENAI_API_KEY (kp Keys/openai-general -a Password)" case anthro - echo "set -lx ANTHROPIC_API_KEY (kp Keys/google-aistudio-key -a Password)" + echo "set -lx ANTHROPIC_API_KEY (kp Keys/anthropic-bespin-nvim -a Password)" end end diff --git a/.config/nvim/lua/plugins/tools.lua b/.config/nvim/lua/plugins/tools.lua index 88a5dce..0a87ff4 100644 --- a/.config/nvim/lua/plugins/tools.lua +++ b/.config/nvim/lua/plugins/tools.lua @@ -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 = { { "cc", "CodeCompanionChat", desc = "CodeCompanion Chat", silent = true }, { "cf", - "CodeCompanionChat openai_mini", + "CodeCompanionChat gemini_none", desc = "CodeCompanion Chat (Fast)", silent = true, }, diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0ac3ed --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.aider*