milanglacier/minuet-ai.nvim
💃 Dance with Intelligence in Your Code. Minuet offers code completion as-you-type from popular LLMs including OpenAI, Gemini, Claude, Ollama, Llama.cpp, Codestral, and more.
解决的问题
Minuet 是一款为 Neovim 设计的 AI 驱动代码补全插件,允许开发者将各种大语言模型 (LLM) 直接集成到编辑器中。它解决了为了获取代码建议而必须在编辑器和外部 AI 聊天界面之间切换的问题,为行内代码补全提供了无缝、低延迟的体验。
工作原理
Minuet 通过 API(使用 curl)连接到 AI 提供商,无需专有的后台二进制文件。它支持两种主要的补全模式:针对基于对话的 LLM 的专用提示词,以及针对专门为代码补全设计的模型的 Fill-in-the-Middle (FIM) 补全。该插件提供了多种显示建议的前端选项,包括 virtual text、nvim-cmp、blink-cmp 以及 Neovim 内置的 LSP 补全界面。
适用对象
希望在选择 LLM 提供商(如基于云端的 OpenAI、Claude 或 Gemini,或通过 Ollama 和 Llama.cpp 实现的本地模型)和首选补全 UI 方面具有灵活性的 Neovim 用户。
亮点
- 多提供商支持:支持 OpenAI、Claude、Gemini、Codestral、Ollama、Llama.cpp 以及兼容 OpenAI 的 API。
- 灵活的 UI:支持 virtual text、
nvim-cmp、blink-cmp,并可以作为进程内 LSP 服务器运行。 - 资源高效:保持补全内容与输入文本同步,以减少不必要的 API 请求。
- 增量接受:允许用户逐行或按特定增量接受多行建议。
- 下次编辑预测:包含用于预测下次编辑的实验性 "Duet" 功能。
- 流式传输支持:即使在使用较慢的 LLM 时,也能实现更快的补全交付。
相关
- 项目
- 项目
- 项目
- 项目
- 项目