.dotfiles/.config/nvim/lua/plugins/minuet.lua
2026-02-23 22:20:58 +02:00

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" },
}