44 lines
1.2 KiB
Lua
44 lines
1.2 KiB
Lua
return {
|
|
{
|
|
"milanglacier/minuet-ai.nvim",
|
|
priority = 1000,
|
|
config = function()
|
|
require("minuet").setup({
|
|
provider = "openai_compatible",
|
|
request_timeout = 2.5,
|
|
throttle = 1500, -- Increase to reduce costs and avoid rate limits
|
|
debounce = 600, -- Increase to reduce costs and avoid rate limits
|
|
provider_options = {
|
|
openai_compatible = {
|
|
api_key = "OPENROUTER_API_KEY",
|
|
end_point = "https://openrouter.ai/api/v1/chat/completions",
|
|
model = "moonshotai/kimi-k2",
|
|
name = "Openrouter",
|
|
optional = {
|
|
max_tokens = 56,
|
|
top_p = 0.9,
|
|
provider = {
|
|
-- Prioritize throughput for faster completion
|
|
sort = "throughput",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
})
|
|
end,
|
|
},
|
|
{ "nvim-lua/plenary.nvim" },
|
|
-- Minuet blink.cmp integration (merged into main blink.lua spec via opts)
|
|
{
|
|
"saghen/blink.cmp",
|
|
opts = function(_, opts)
|
|
opts.keymap = opts.keymap or {}
|
|
opts.keymap["<A-y>"] = require("minuet").make_blink_map()
|
|
opts.completion = opts.completion or {}
|
|
opts.completion.trigger = opts.completion.trigger or {}
|
|
opts.completion.trigger.prefetch_on_insert = false
|
|
return opts
|
|
end,
|
|
},
|
|
}
|