Repolode
milanglacier

milanglacier/minuet-ai.el

OpenAI、Claude、Gemini、Ollama、llama.cppなどのLLMによる入力中のコード補完をEmacsに導入するパッケージ。

代替できる製品:GitHub Copilot

スター
384
フォーク
16
未解決の Issue
13
最終コミット
28 日前

これは何?

Minuetは、入力中に大規模言語モデルへコード補完をリクエストするEmacs Lispパッケージです。OpenAI、Claude、Gemini、Codestralなどのクラウドプロバイダーに加え、OpenAI互換エンドポイントやOllama、llama.cppなどのローカルサーバーにも対応しています。

補完モードは2種類あります。チャットモデル向けのチャット形式のプロンプトと、DeepSeek、Codestral、一部のOllamaモデルなど、対応モデル向けのfill-in-the-middle(FIM)補完です。候補はオーバーレイのゴーストテキストとして表示するか、ミニバッファーから選択できます。また、複数行の候補は1行ずつ、または1単語ずつ受け入れられます。

さらに、実験的な次の編集の予測機能minuet-duetも含まれており、直近の編集内容をもとに、周囲の編集可能な領域の書き換え案を提示します。

主な機能

  • 01OpenAI、Claude、Gemini、Codestral、OpenAI互換プロバイダーによるインラインコード補完
  • 02DeepSeekやOllamaのモデルなど、FIM対応モデル向けのfill-in-the-middle補完
  • 03ストリーミング応答に対応し、オーバーレイのゴーストテキスト表示またはミニバッファーでの選択が可能
  • 04複数行の候補を1行ずつ、または1単語ずつ受け入れ可能
  • 05minuet-duetコマンドによる実験的な次の編集の予測

ユースケース

  • クラウドLLMのAPIキーを使い、Emacsでコード候補を取得する
  • Ollamaまたはllama.cppを使って、すべてローカルで補完を実行する
  • 1つのエディター環境で、コード補完に使う複数のLLMプロバイダーを比較する

クイックスタート

  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 以降が必要です。
  • クラウドプロバイダーまたはローカルで実行中の LLM サーバーの API キーが必要です。
  • 次の編集を予測する minuet-duet 機能は、非常に実験的な段階です。
  • バッファ内で挿入内容をプレビューするには、オプションの consult パッケージが必要です。

収録されている特集

トピック

よくある質問

minuet-ai.el とは?
OpenAI、Claude、Gemini、Ollama、llama.cppなどのLLMによる入力中のコード補完をEmacsに導入するパッケージ。 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 は何に使えますか?
クラウドLLMのAPIキーを使い、Emacsでコード候補を取得する Ollamaまたはllama.cppを使って、すべてローカルで補完を実行する 1つのエディター環境で、コード補完に使う複数のLLMプロバイダーを比較する
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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト