77 lines
2.0 KiB
Lua
77 lines
2.0 KiB
Lua
-- Get local config (loaded in core/init.lua)
|
|
local local_cfg = vim.g.cargdev_local or {}
|
|
|
|
-- Skip plugin if local config is missing required values
|
|
if not local_cfg.avante_dev_path then
|
|
return {}
|
|
end
|
|
|
|
return {
|
|
{
|
|
dir = local_cfg.avante_dev_path,
|
|
event = "VeryLazy",
|
|
lazy = false,
|
|
version = false,
|
|
build = "make BUILD_FROM_SOURCE=true",
|
|
opts = {
|
|
provider = "cargdev",
|
|
mode = "agentic",
|
|
debug = true,
|
|
providers = {
|
|
cargdev = {
|
|
name = "cargdev",
|
|
endpoint = local_cfg.avante_endpoint,
|
|
api_key_name = local_cfg.avante_api_key_name,
|
|
model = local_cfg.avante_model,
|
|
__inherited_from = "ollama",
|
|
max_tokens = 8192,
|
|
disable_tools = false,
|
|
use_ReAct_prompt = false,
|
|
},
|
|
},
|
|
},
|
|
dependencies = {
|
|
"nvim-treesitter/nvim-treesitter",
|
|
"nvim-lua/plenary.nvim",
|
|
"MunifTanjim/nui.nvim",
|
|
"echasnovski/mini.pick",
|
|
"nvim-telescope/telescope.nvim",
|
|
"hrsh7th/nvim-cmp",
|
|
"ibhagwan/fzf-lua",
|
|
"stevearc/dressing.nvim",
|
|
"folke/snacks.nvim",
|
|
"nvim-tree/nvim-web-devicons",
|
|
{
|
|
"HakonHarnes/img-clip.nvim",
|
|
event = "VeryLazy",
|
|
opts = {
|
|
default = {
|
|
embed_image_as_base64 = false,
|
|
prompt_for_file_name = false,
|
|
drag_and_drop = { insert_mode = true },
|
|
use_absolute_path = true,
|
|
},
|
|
},
|
|
},
|
|
{
|
|
"MeanderingProgrammer/render-markdown.nvim",
|
|
ft = { "markdown", "Avante" },
|
|
config = function()
|
|
require("render-markdown").setup({
|
|
file_types = { "markdown", "Avante" },
|
|
latex = { enabled = false },
|
|
html = { enabled = false },
|
|
yaml = { enabled = false },
|
|
})
|
|
vim.api.nvim_create_autocmd("FileType", {
|
|
pattern = { "markdown", "Avante" },
|
|
callback = function()
|
|
vim.treesitter.start()
|
|
end,
|
|
})
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
}
|