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 = "", accept_line = "CR", accept_n_lines = "", prev = "", next = "", dismiss = "", }, show_on_completion_menu = true, }, }) end, }, { "nvim-lua/plenary.nvim" }, }