Files
neovim-config/lua/taken/plugins/avante.lua
2025-06-09 20:29:16 +02:00

41 lines
1.2 KiB
Lua

--- @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",
providers = {
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,
}