return { { "olimorris/codecompanion.nvim", enabled = false and require("lazyvim.utils").exists("$HOME/.config/openai/KEY"), lazy = false, dependencies = { { "nvim-lua/plenary.nvim", branch = "master" }, "nvim-treesitter/nvim-treesitter", "ravitemer/mcphub.nvim", }, keys = { { "C", "CodeCompanionChat", desc = "Open CodeCompanion Chat" }, }, opts = { strategies = { chat = { adapter = "openai" }, inline = { adapter = "openai" }, }, extensions = { mcphub = { callback = "mcphub.extensions.codecompanion", opts = { make_vars = true, make_slash_commands = true, show_result_in_chat = true, }, }, }, opts = { log_level = "DEBUG", }, adapters = { http = { openai = function() return require("codecompanion.adapters").extend("openai", { env = { api_key = "cmd:cat $HOME/.config/openai/KEY", }, }) end, }, }, }, }, }