neovim

drop llm.lua

-40
-40
candy/lua/marshmallow/llm.lua
··· 1 - require("minuet").setup({ 2 - virtualtext = { 3 - auto_trigger_ft = { "lua" }, 4 - keymap = { 5 - -- accept whole completion 6 - accept = "<A-A>", 7 - -- accept one line 8 - accept_line = "<A-a>", 9 - -- accept n lines (prompts for number) 10 - -- e.g. "A-z 2 CR" will accept 2 lines 11 - accept_n_lines = "<A-z>", 12 - -- Cycle to prev completion item, or manually invoke completion 13 - prev = "<A-[>", 14 - -- Cycle to next completion item, or manually invoke completion 15 - next = "<A-]>", 16 - dismiss = "<A-e>", 17 - }, 18 - }, 19 - 20 - provider = "openai_compatible", 21 - request_timeout = 2.5, 22 - throttle = 1500, 23 - debounce = 600, 24 - provider_options = { 25 - openai_compatible = { 26 - api_key = "OPENROUTER_KEY", 27 - end_point = "https://openrouter.ai/api/v1/chat/completions", 28 - model = "deepseek/deepseek-chat-v3-0324", 29 - name = "Openrouter", 30 - optional = { 31 - max_tokens = 56, 32 - top_p = 0.9, 33 - provider = { 34 - -- Prioritize throughput for faster completion 35 - sort = "throughput", 36 - }, 37 - }, 38 - }, 39 - }, 40 - })