diff --git a/lua/lazyvim/plugins/extras/ai/avante.lua b/lua/lazyvim/plugins/extras/ai/avante.lua index b5888b1d..b93289b2 100644 --- a/lua/lazyvim/plugins/extras/ai/avante.lua +++ b/lua/lazyvim/plugins/extras/ai/avante.lua @@ -2,85 +2,41 @@ return { { "yetone/avante.nvim", event = "VeryLazy", + version = false, + opts = { + provider = "claude", + }, dependencies = { + "nvim-treesitter/nvim-treesitter", + "nvim-lua/plenary.nvim", + "MunifTanjim/nui.nvim", + "hrsh7th/nvim-cmp", "stevearc/dressing.nvim", - "ibhagwan/fzf-lua", - }, - opts = { - -- Default configuration - hints = { enabled = false }, - - ---@alias AvanteProvider "claude" | "openai" | "azure" | "gemini" | "cohere" | "copilot" | string - provider = "claude", -- Recommend using Claude - auto_suggestions_provider = "claude", -- Since auto-suggestions are a high-frequency operation and therefore expensive, it is recommended to specify an inexpensive provider or even a free provider: copilot - claude = { - endpoint = "https://api.anthropic.com", - model = "claude-3-5-sonnet-20241022", - temperature = 0, - max_tokens = 4096, - }, - - -- File selector configuration - --- @alias FileSelectorProvider "native" | "fzf" | "mini.pick" | "snacks" | "telescope" | string - file_selector = { - provider = "fzf", -- Avoid native provider issues - provider_opts = {}, - }, - }, - build = LazyVim.is_win() and "powershell -ExecutionPolicy Bypass -File Build.ps1 -BuildFromSource false" or "make", - }, - { - "saghen/blink.cmp", - lazy = true, - dependencies = { "saghen/blink.compat" }, - opts = { - sources = { - default = { "avante_commands", "avante_mentions", "avante_files" }, - compat = { - "avante_commands", - "avante_mentions", - "avante_files", - }, - -- LSP score_offset is typically 60 - providers = { - avante_commands = { - name = "avante_commands", - module = "blink.compat.source", - score_offset = 90, - opts = {}, - }, - avante_files = { - name = "avante_files", - module = "blink.compat.source", - score_offset = 100, - opts = {}, - }, - avante_mentions = { - name = "avante_mentions", - module = "blink.compat.source", - score_offset = 1000, - opts = {}, + "folke/snacks.nvim", + "echasnovski/mini.icons", + "zbirenbaum/copilot.lua", + { + "HakonHarnes/img-clip.nvim", + event = "VeryLazy", + opts = { + -- recommended settings + default = { + embed_image_as_base64 = false, + prompt_for_file_name = false, + drag_and_drop = { + insert_mode = true, + }, + -- required for Windows users + use_absolute_path = true, }, }, }, - }, - }, - { - "MeanderingProgrammer/render-markdown.nvim", - optional = true, - ft = function(_, ft) - vim.list_extend(ft, { "Avante" }) - end, - opts = function(_, opts) - opts.file_types = vim.list_extend(opts.file_types or {}, { "Avante" }) - end, - }, - { - "folke/which-key.nvim", - optional = true, - opts = { - spec = { - { "a", group = "ai" }, + { + "MeanderingProgrammer/render-markdown.nvim", + opts = { + file_types = { "markdown", "Avante" }, + }, + ft = { "markdown", "Avante" }, }, }, },