58 lines
1.3 KiB
Lua
58 lines
1.3 KiB
Lua
return {
|
|
{
|
|
"milanglacier/minuet-ai.nvim",
|
|
config = function()
|
|
require("minuet").setup({
|
|
provider = "gemini",
|
|
provider_options = {
|
|
claude = {
|
|
max_tokens = 512,
|
|
model = "claude-haiku-4-5",
|
|
},
|
|
codestral = {
|
|
optional = {
|
|
max_tokens = 256,
|
|
stop = { "\n\n" },
|
|
},
|
|
},
|
|
gemini = {
|
|
model = "gemini-2.0-flash",
|
|
optional = {
|
|
generationConfig = {
|
|
maxOutputTokens = 256,
|
|
-- When using `gemini-2.5-flash`, it is recommended to entirely
|
|
-- disable thinking for faster completion retrieval.
|
|
thinkingConfig = {
|
|
thinkingBudget = 0,
|
|
},
|
|
},
|
|
safetySettings = {
|
|
{
|
|
-- HARM_CATEGORY_HATE_SPEECH,
|
|
-- HARM_CATEGORY_HARASSMENT
|
|
-- HARM_CATEGORY_SEXUALLY_EXPLICIT
|
|
category = "HARM_CATEGORY_DANGEROUS_CONTENT",
|
|
-- BLOCK_NONE
|
|
threshold = "BLOCK_ONLY_HIGH",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
virtualtext = {
|
|
auto_trigger_ft = { "lua", "typescript", "typescriptreact", "javascript" },
|
|
keymap = {
|
|
accept = "<A-CR>",
|
|
accept_line = "<A-S>CR",
|
|
accept_n_lines = "<A-z>",
|
|
prev = "<A-j>",
|
|
next = "<A-k>",
|
|
dismiss = "<A-e>",
|
|
},
|
|
show_on_completion_menu = true,
|
|
},
|
|
})
|
|
end,
|
|
},
|
|
{ "nvim-lua/plenary.nvim" },
|
|
}
|