return { { "zbirenbaum/copilot.lua", cmd = "Copilot", build = ":Copilot auth", event = "InsertEnter", dependencies = { { "copilotlsp-nvim/copilot-lsp", init = function() vim.g.copilot_nes_debounce = 500 end, }, }, keys = { { "tc", function() require("copilot.command").toggle() end, desc = "[T]oggle [C]opilot attachment", }, }, opts = { suggestion = { enabled = false }, panel = { enabled = false }, server_opts_overrides = { settings = { telemetry = { telemetryLevel = "off", }, }, }, nes = { enabled = true, keymap = { accept_and_goto = "p", accept = false, dismiss = "", }, }, }, }, { "olimorris/codecompanion.nvim", dependencies = { "nvim-lua/plenary.nvim", "ravitemer/mcphub.nvim", }, keys = { { "aa", "CodeCompanionActions", mode = { "n", "v" }, noremap = true, silent = true, desc = "[A]I [A]ctions", }, { "ta", "CodeCompanionChat Toggle", mode = { "n", "v" }, noremap = true, silent = true, desc = "[T]oggle [A]I chat", }, { "ac", "CodeCompanionChat Add", mode = "v", noremap = true, silent = true, desc = "[A]I [C]hat add", }, }, opts = { strategies = { chat = { adapter = "copilot", }, inline = { adapter = "copilot", }, }, extensions = { mcphub = { callback = "mcphub.extensions.codecompanion", opts = { make_vars = true, make_slash_commands = true, show_result_in_chat = true, }, }, }, }, }, }