Repolode
milanglacier

milanglacier/minuet-ai.el

一个 Emacs 插件,在编辑时通过 OpenAI、Claude、Gemini、Ollama 等大模型提供边输入边补全的代码建议。

可替代:GitHub Copilot

Star
384
Fork
16
未关闭 Issue
13
最近提交
29天前

这是什么?

Minuet 是一个 Emacs Lisp 插件,在你输入代码时向大语言模型请求补全建议。它支持 OpenAI、Claude、Gemini、Codestral 等云端服务,也支持兼容 OpenAI 接口的端点,以及 Ollama、llama.cpp 等本地服务。

插件提供两种补全方式:面向聊天模型的提示词补全,以及面向支持 FIM(中间填充)的模型补全,如 DeepSeek、Codestral 和部分 Ollama 模型。建议可以以浮层幻影文本显示,也可以在 minibuffer 中选择;多行建议支持按行或按词逐步接受。

此外,插件包含实验性的下一处编辑预测功能 minuet-duet,会根据最近的编辑内容提议改写当前可编辑区域。

核心功能

  • 01支持 OpenAI、Claude、Gemini、Codestral 及兼容 OpenAI 接口的服务进行行内补全
  • 02支持 DeepSeek、Ollama 等模型的中间填充(FIM)补全
  • 03支持流式返回,可用浮层幻影文本或 minibuffer 选择建议
  • 04多行建议可按行或按词逐步接受
  • 05通过 minuet-duet 命令提供实验性的下一处编辑预测

适用场景

  • 在 Emacs 中使用云端大模型 API 密钥获取代码建议
  • 借助 Ollama 或 llama.cpp 在本地完成代码补全
  • 在同一编辑器配置中对比不同大模型的代码补全效果

快速上手

  1. 1

    通过 package.el 从 ELPA 或 MELPA 安装 minuet

    (package-install 'minuet)
  2. 2

    为所选提供商设置 API 密钥环境变量,例如 OPENAI_API_KEY

  3. 3

    在 init 文件中配置提供商,并将 M-y 等按键绑定到 minuet-complete-with-minibuffer

使用前须知

  • 需要编译了原生 JSON 支持的 Emacs 29 及以上版本。
  • 需要云端提供商的 API 密钥,或在本地运行 LLM 服务器。
  • 下一编辑预测(minuet-duet)功能仍处于高度实验阶段。
  • 在缓冲区中预览插入结果需要可选的 consult 包。

收录于专题

标签

常见问题

minuet-ai.el 是什么?
一个 Emacs 插件,在编辑时通过 OpenAI、Claude、Gemini、Ollama 等大模型提供边输入边补全的代码建议。 Minuet 是一个 Emacs Lisp 插件,在你输入代码时向大语言模型请求补全建议。它支持 OpenAI、Claude、Gemini、Codestral 等云端服务,也支持兼容 OpenAI 接口的端点,以及 Ollama、llama.cpp 等本地服务。
minuet-ai.el 可以免费使用吗?用的什么许可证?
minuet-ai.el 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
minuet-ai.el 还在维护吗?
活跃维护中。minuet-ai.el 最近一次提交是在 2026年10月9日。
minuet-ai.el 适合用来做什么?
在 Emacs 中使用云端大模型 API 密钥获取代码建议 借助 Ollama 或 llama.cpp 在本地完成代码补全 在同一编辑器配置中对比不同大模型的代码补全效果
minuet-ai.el 怎么安装和运行?
通过 package.el 从 ELPA 或 MELPA 安装 minuet: (package-install 'minuet) 为所选提供商设置 API 密钥环境变量,例如 OPENAI_API_KEY 在 init 文件中配置提供商,并将 M-y 等按键绑定到 minuet-complete-with-minibuffer
在哪里获取 minuet-ai.el?
源代码和安装说明在 GitHub 上:https://github.com/milanglacier/minuet-ai.el

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目