From 15ec912368a825a11f0f0bb90fdc9cd415ccf190 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Sun, 27 Apr 2025 18:17:37 +0800 Subject: [PATCH] feat: avante.nvim - more custom models --- .../neovim/nvim/lua/plugins/avante.lua | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/home/base/tui/editors/neovim/nvim/lua/plugins/avante.lua b/home/base/tui/editors/neovim/nvim/lua/plugins/avante.lua index a5b2bd67..18b00b85 100644 --- a/home/base/tui/editors/neovim/nvim/lua/plugins/avante.lua +++ b/home/base/tui/editors/neovim/nvim/lua/plugins/avante.lua @@ -11,6 +11,7 @@ return { "AvanteShowRepoMap", "AvanteModels", "AvanteChat", + "AvanteChatNew", "AvanteToggle", "AvanteClear", "AvanteFocus", @@ -19,25 +20,45 @@ return { version = false, -- Never set this value to "*"! Never! opts = { -- add any opts here - provider = "deepseek", + provider = "deepseek_coder", vendors = { - openrouter = { + openrouter_claude_4_7_sonnet = { __inherited_from = "openai", endpoint = "https://openrouter.ai/api/v1", api_key_name = "OPENROUTER_API_KEY", - model = "deepseek/deepseek-chat-v3-0324:free", + model = "anthropic/claude-3.7-sonnet", }, - deepseek = { + openrouter_gemini_2_flash = { + __inherited_from = "openai", + endpoint = "https://openrouter.ai/api/v1", + api_key_name = "OPENROUTER_API_KEY", + model = "google/gemini-2.0-flash-001", + }, + deepseek_coder = { __inherited_from = "openai", api_key_name = "DEEPSEEK_API_KEY", endpoint = "https://api.deepseek.com", model = "deepseek-coder", }, + -- deepseek chat v3 + deepseek_chat = { + __inherited_from = "openai", + api_key_name = "DEEPSEEK_API_KEY", + endpoint = "https://api.deepseek.com", + model = "deepseek-chat", + }, + -- deepseek r1 + deepseek_reasoner = { + __inherited_from = "openai", + api_key_name = "DEEPSEEK_API_KEY", + endpoint = "https://api.deepseek.com", + model = "deepseek-reasoner", + }, }, -- WARNING: Since auto-suggestions are a high-frequency operation and therefore expensive, -- currently designating it as `copilot` provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 -- Of course, you can reduce the request frequency by increasing `suggestion.debounce`. - auto_suggestions_provider = "openrouter", + auto_suggestions_provider = "openrouter_gemini_2_flash", suggestion = { debounce = 750, -- wait for x ms before suggestion throttle = 1200, -- wait for at least x ms before the next suggestion