return { -- CodeCompanion { "olimorris/codecompanion.nvim", keys = { { "a", "", desc = "+ai", mode = { "n", "v" } }, { "aa", "CodeCompanionChat Toggle", desc = "Toggle (CodeCompanion)", mode = { "n", "v" } }, { "aA", "CodeCompanionActions", desc = "Action Palette (CodeCompanion)", mode = { "n", "v" } }, { "ac", "CodeCompanionChat Add", desc = "Add Selection to Chat", mode = { "v" } }, { "ga", "CodeCompanionChat Add", desc = "Add Selection to Chat", mode = { "v" } }, }, opts = { adapters = { openai = function() return require("codecompanion.adapters").extend("openai", { opts = { stream = true, }, env = { api_key = vim.env.OPENAI_API_KEY, }, schema = { model = { default = function() return "gpt-4o" end, }, }, }) end, }, strategies = { chat = { adapter = "copilot" }, inline = { adapter = "copilot" }, cmd = { adapter = "copilot" }, }, }, }, }