diff options
Diffstat (limited to 'lua/plugins/codecompanion.lua')
| -rw-r--r-- | lua/plugins/codecompanion.lua | 81 |
1 files changed, 52 insertions, 29 deletions
diff --git a/lua/plugins/codecompanion.lua b/lua/plugins/codecompanion.lua index 90c78b8..7b805a7 100644 --- a/lua/plugins/codecompanion.lua +++ b/lua/plugins/codecompanion.lua @@ -129,24 +129,6 @@ return { log_level = "DEBUG", }, config = function() - -- Compatibility patch for recent CodeCompanion/Copilot model schemas - -- where `schema.model.choices` can be a function instead of a table. - local adapter_utils = require("codecompanion.utils.adapters") - adapter_utils.model_choice = function(adapter) - local model = adapter_utils.model(adapter) - local choices = adapter.schema.model.choices - - if type(choices) == "function" then - choices = choices(adapter, { async = false }) - end - - if type(choices) ~= "table" then - return nil - end - - return choices[model] - end - require("codecompanion").setup({ mcp = { servers = { @@ -169,6 +151,15 @@ return { }) end, }, + acp = { + claude_code = function() + return require("codecompanion.adapters").extend("claude_code", { + env = { + CLAUDE_CODE_OAUTH_TOKEN = "cmd:echo $CLAUDE_CODE_OAUTH_TOKEN", + }, + }) + end, + }, }, interactions = { chat = { @@ -214,29 +205,61 @@ return { }, -- adapter = "llama.cpp", adapter = { - name = "copilot", - model = "gpt-5-mini", + name ="claude_code", + -- model = "claude-opus-4-8", + -- model = "claude-sonnet-4-6", + model = "claude-haiku-4-5", }, + -- adapter = { + -- name = "copilot", + -- model = "gpt-4.1", + -- }, }, inline = { - -- adapter = "llama.cpp", adapter = { - name = "copilot", - model = "gpt-5-mini", + name ="claude_code", + model = "claude-haiku-4-5", + -- model = "claude-sonnet-4-6", }, + -- adapter = "llama.cpp", + -- adapter = { + -- name = "copilot", + -- model = "gpt-4.1", + -- }, }, cmd = { - -- adapter = "llama.cpp", adapter = { - name = "copilot", - model = "gpt-5-mini", + name ="claude_code", + model = "claude-haiku-4-5", + -- model = "claude-sonnet-4-6", }, + -- adapter = "llama.cpp", + -- adapter = { + -- name = "copilot", + -- model = "gpt-4.1", + -- }, }, background = { - -- adapter = "llama.cpp" adapter = { - name = "copilot", - model = "gpt-5-mini", + name ="claude_code", + model = "claude-haiku-4-5", + -- model = "claude-sonnet-4-6", + }, + -- adapter = "llama.cpp" + -- adapter = { + -- name = "copilot", + -- model = "gpt-4.1", + -- }, + }, + cli = { + agent = "claude_code", + agents = { + claude_code = { + cmd = "claude", + args = {}, + description = "Claude Code CLI", + provider = "terminal", + }, }, }, }, |