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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/milanglacierminuet-ainvim.svg)](https://yunodb.com/tools/milanglacierminuet-ainvim?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/milanglacierminuet-ainvim?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/milanglacierminuet-ainvim.svg" alt="Featured on YunoDB" height="20"></a>