--- @type LazyPluginSpec return { "yetone/avante.nvim", event = "VeryLazy", version = false, build = "make", dependencies = { "nvim-treesitter/nvim-treesitter", "stevearc/dressing.nvim", "nvim-lua/plenary.nvim", "MunifTanjim/nui.nvim", "nvim-telescope/telescope.nvim", "nvim-tree/nvim-web-devicons", "zbirenbaum/copilot.lua", "ravitemer/mcphub.nvim", }, config = function() require("avante").setup({ provider = "gemini", gemini = { endpoint = "https://generativelanguage.googleapis.com/v1beta/models", model = "gemini-2.0-flash-exp", timeout = 30000, temperature = 0, max_tokens = 8192, }, system_prompt = function() local hub = require("mcphub").get_hub_instance() return hub:get_active_servers_prompt() end, custom_tools = function() return { require("mcphub.extensions.avante").mcp_tool(), } end, }) end, }