aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/codecompanion.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/codecompanion.lua')
-rw-r--r--lua/plugins/codecompanion.lua81
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",
+ },
},
},
},