minuet-ai.nvim
💃 在程式碼中與智慧共舞。Minuet 提供來自 OpenAI、Gemini、Claude、Ollama、Llama.cpp、Codestral 等熱門 LLM 的即時程式碼補全功能。
minuet-ai.nvim 是什麼?
💃 在程式碼中與智慧共舞。Minuet 提供來自 OpenAI、Gemini、Claude、Ollama、Llama.cpp、Codestral 等熱門 LLM 的即時程式碼補全功能。
minuet-ai.nvim 概覽
這是什麼
Minuet 是一個 Neovim 外掛,提供由 AI 驅動的即時代碼補全功能。它支援多種大型語言模型供應商,包括 OpenAI、Gemini、Claude、Ollama、Llama.cpp、Codestral 等。外掛提供兩種補全模式:針對程式碼補全最佳化的聊天式提示,以及相容模型的填空式(FIM)補全。它不在背景執行任何專有二進位檔,而是使用 curl 與 LLM 供應商通訊。
主要功能
- 雙重補全模式:聊天式 LLM 的專用提示,以及 DeepSeek、Codestral、Qwen 等模型的 FIM 補全。
- 支援多種 AI 供應商:OpenAI、Claude、Gemini、Codestral、Ollama、Llama-cpp 以及 OpenAI 相容服務。
- 串流支援,即使使用較慢的 LLM 也能提供補全。
- 多種前端:虛擬文字、nvim-cmp、blink-cmp、內建補全(Neovim 0.11+)以及 mini.completion。
- 可選的進程內 LSP 伺服器以提供補全。
- 逐行接受多行建議;當輸入文字與建議開頭相符時,保持補全同步。
- 透過
Minuet duet指令進行下一步編輯預測(實驗性功能)。
使用情境
Minuet 適合想要從各種 LLM 供應商獲得 AI 輔助程式碼補全,且不希望有專有背景程序的 Neovim 使用者。可用於一般程式碼撰寫、學習新語言,或加速重複性編碼任務。雙重補全模式讓使用者能根據模型與任務,選擇聊天式或 FIM 式補全。
快速開始
使用 Lazy.nvim 安裝:luaspecs = { { 'milanglacier/minuet-ai.nvim', config = function() require('minuet').setup { -- 在此填入你的設定選項 } end, }, -- 可選的前端 { 'hrsh7th/nvim-cmp' }, { 'Saghen/blink.cmp' },}最小虛擬文字設定:luarequire('minuet').setup { virtualtext = { auto_trigger_ft = {}, keymap = { accept = '', accept_line = '', accept_n_lines = '', prev = '', next = '', dismiss = '', }, },}nvim-cmp、blink-cmp 及 LSP 設定請參閱儲存庫 README。
授權與價格
授權:GPL-3.0。價格:開放原始碼(免費)。
內容整理自該專案公開的 README 與儲存庫資訊。