feat: avante cleanup
This commit is contained in:
parent
95eb379e67
commit
f433a750b6
|
|
@ -0,0 +1,100 @@
|
|||
local function deepseek(model)
|
||||
return {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "DEEPSEEK_API_KEY",
|
||||
endpoint = "https://api.deepseek.com",
|
||||
model = model,
|
||||
}
|
||||
end
|
||||
|
||||
local function qwen(model)
|
||||
return {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = model,
|
||||
disable_tools = true,
|
||||
}
|
||||
end
|
||||
|
||||
local function yostar(model)
|
||||
return {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
endpoint = "https://litellm.yostar.net",
|
||||
model = model,
|
||||
disable_tools = true,
|
||||
}
|
||||
end
|
||||
|
||||
local function codestral()
|
||||
return {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "CODESTRAL_API_KEY",
|
||||
endpoint = "https://codestral.mistral.ai/v1",
|
||||
model = "codestral-latest",
|
||||
}
|
||||
end
|
||||
|
||||
local function ark(model)
|
||||
return {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "ARK_API_KEY",
|
||||
endpoint = "https://ark.cn-beijing.volces.com/api/v3/",
|
||||
model = model,
|
||||
}
|
||||
end
|
||||
|
||||
return {
|
||||
{
|
||||
"yetone/avante.nvim",
|
||||
event = "VeryLazy",
|
||||
lazy = true,
|
||||
dependencies = {
|
||||
"stevearc/dressing.nvim",
|
||||
"nvim-lua/plenary.nvim",
|
||||
"MunifTanjim/nui.nvim",
|
||||
{
|
||||
"MeanderingProgrammer/render-markdown.nvim",
|
||||
opts = {
|
||||
file_types = { "markdown", "Avante" },
|
||||
},
|
||||
ft = { "markdown", "Avante" },
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
provider = "arkv3",
|
||||
auto_suggestions_provider = "arkv3",
|
||||
-- cursor_applying_provider = "yoqwen32",
|
||||
-- behaviour = {
|
||||
-- enable_cursor_planning_mode = true, -- enable cursor planning mode!
|
||||
-- },
|
||||
|
||||
file_selector = {
|
||||
provider = "fzf-lua",
|
||||
provider_opts = {},
|
||||
},
|
||||
|
||||
vendors = {
|
||||
|
||||
-- ds
|
||||
dsv3 = deepseek("deepseek-chat"),
|
||||
dsr1 = deepseek("deepseek-reasoner"),
|
||||
|
||||
-- 百炼
|
||||
qwenv3 = qwen("deepseek-v3"),
|
||||
qwenr1 = qwen("deepseek-r1"),
|
||||
|
||||
-- yostar
|
||||
yor1 = yostar("DeepSeek-R1"),
|
||||
yov3 = yostar("DeepSeek-V3"),
|
||||
|
||||
-- ark
|
||||
arkv3 = ark("deepseek-v3-250324"),
|
||||
|
||||
-- codestral
|
||||
codestral = codestral(),
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
@ -1,123 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"yetone/avante.nvim",
|
||||
event = "VeryLazy",
|
||||
lazy = true,
|
||||
dependencies = {
|
||||
"stevearc/dressing.nvim",
|
||||
"nvim-lua/plenary.nvim",
|
||||
"MunifTanjim/nui.nvim",
|
||||
{
|
||||
"MeanderingProgrammer/render-markdown.nvim",
|
||||
opts = {
|
||||
file_types = { "markdown", "Avante" },
|
||||
},
|
||||
ft = { "markdown", "Avante" },
|
||||
},
|
||||
},
|
||||
opts = {
|
||||
provider = "yochat",
|
||||
auto_suggestions_provider = "codestral",
|
||||
-- cursor_applying_provider = "yoqwen32",
|
||||
-- behaviour = {
|
||||
-- enable_cursor_planning_mode = true, -- enable cursor planning mode!
|
||||
-- },
|
||||
|
||||
file_selector = {
|
||||
provider = "fzf-lua",
|
||||
provider_opts = {},
|
||||
},
|
||||
|
||||
vendors = {
|
||||
|
||||
-- ds
|
||||
dsv3 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "DEEPSEEK_API_KEY",
|
||||
endpoint = "https://api.deepseek.com",
|
||||
model = "deepseek-chat",
|
||||
},
|
||||
|
||||
-- 百炼
|
||||
qwenr1 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "deepseek-r1",
|
||||
disable_tools = true,
|
||||
},
|
||||
qwenchat = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "deepseek-v3",
|
||||
disable_tools = true,
|
||||
},
|
||||
qwenqwq32 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "QWEN_API_KEY",
|
||||
endpoint = "https://dashscope.aliyuncs.com/compatible-mode/v1/",
|
||||
model = "qwq-32b",
|
||||
disable_tools = true,
|
||||
},
|
||||
|
||||
-- yostar
|
||||
yor1 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
endpoint = "https://litellm.yostar.net",
|
||||
model = "DeepSeek-R1",
|
||||
disable_tools = true,
|
||||
},
|
||||
yochat = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
endpoint = "https://litellm.yostar.net",
|
||||
model = "DeepSeek-V3",
|
||||
disable_tools = true,
|
||||
},
|
||||
yoqwq32 = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "YOSTAR_API_KEY",
|
||||
endpoint = "https://litellm.yostar.net",
|
||||
model = "qwq-32b",
|
||||
disable_tools = true,
|
||||
},
|
||||
|
||||
codestral = {
|
||||
__inherited_from = "openai",
|
||||
api_key_name = "CODESTRAL_API_KEY",
|
||||
endpoint = "https://codestral.mistral.ai/v1",
|
||||
model = "codestral-latest",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"hat0uma/csvview.nvim",
|
||||
ft = "csv",
|
||||
config = function()
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = "csv",
|
||||
command = "CsvViewEnable",
|
||||
})
|
||||
|
||||
require("csvview").setup({
|
||||
parser = { comments = { "#", "//" } },
|
||||
keymaps = {
|
||||
-- Text objects for selecting fields
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
-- Excel-like navigation:
|
||||
-- Use <Tab> and <S-Tab> to move horizontally between fields.
|
||||
-- Use <Enter> and <S-Enter> to move vertically between rows and place the cursor at the end of the field.
|
||||
-- Note: In terminals, you may need to enable CSI-u mode to use <S-Tab> and <S-Enter>.
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
|
@ -9,4 +9,31 @@ return {
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
"hat0uma/csvview.nvim",
|
||||
ft = "csv",
|
||||
config = function()
|
||||
vim.api.nvim_create_autocmd("FileType", {
|
||||
pattern = "csv",
|
||||
command = "CsvViewEnable",
|
||||
})
|
||||
|
||||
require("csvview").setup({
|
||||
parser = { comments = { "#", "//" } },
|
||||
keymaps = {
|
||||
-- Text objects for selecting fields
|
||||
textobject_field_inner = { "if", mode = { "o", "x" } },
|
||||
textobject_field_outer = { "af", mode = { "o", "x" } },
|
||||
-- Excel-like navigation:
|
||||
-- Use <Tab> and <S-Tab> to move horizontally between fields.
|
||||
-- Use <Enter> and <S-Enter> to move vertically between rows and place the cursor at the end of the field.
|
||||
-- Note: In terminals, you may need to enable CSI-u mode to use <S-Tab> and <S-Enter>.
|
||||
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
|
||||
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
|
||||
jump_next_row = { "<Enter>", mode = { "n", "v" } },
|
||||
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
|
||||
},
|
||||
})
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue