feat: avante.nvim - more custom models

This commit is contained in:
Ryan Yin
2025-04-27 18:17:37 +08:00
parent 1c02730d1d
commit 15ec912368

View File

@@ -11,6 +11,7 @@ return {
"AvanteShowRepoMap", "AvanteShowRepoMap",
"AvanteModels", "AvanteModels",
"AvanteChat", "AvanteChat",
"AvanteChatNew",
"AvanteToggle", "AvanteToggle",
"AvanteClear", "AvanteClear",
"AvanteFocus", "AvanteFocus",
@@ -19,25 +20,45 @@ return {
version = false, -- Never set this value to "*"! Never! version = false, -- Never set this value to "*"! Never!
opts = { opts = {
-- add any opts here -- add any opts here
provider = "deepseek", provider = "deepseek_coder",
vendors = { vendors = {
openrouter = { openrouter_claude_4_7_sonnet = {
__inherited_from = "openai", __inherited_from = "openai",
endpoint = "https://openrouter.ai/api/v1", endpoint = "https://openrouter.ai/api/v1",
api_key_name = "OPENROUTER_API_KEY", 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", __inherited_from = "openai",
api_key_name = "DEEPSEEK_API_KEY", api_key_name = "DEEPSEEK_API_KEY",
endpoint = "https://api.deepseek.com", endpoint = "https://api.deepseek.com",
model = "deepseek-coder", 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, -- 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 -- 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`. -- Of course, you can reduce the request frequency by increasing `suggestion.debounce`.
auto_suggestions_provider = "openrouter", auto_suggestions_provider = "openrouter_gemini_2_flash",
suggestion = { suggestion = {
debounce = 750, -- wait for x ms before suggestion debounce = 750, -- wait for x ms before suggestion
throttle = 1200, -- wait for at least x ms before the next suggestion throttle = 1200, -- wait for at least x ms before the next suggestion