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は、開発者が様々な大規模言語モデル(LLM)をエディタに直接統合できるようにする、Neovim用のAI搭載コード補完プラグインです。コードの提案を得るためにエディタと外部のAIチャットインターフェースを切り替えなければならない問題を解決し、インラインでのコード補完においてシームレスで低遅延な体験を提供します。

仕組み

Minuetは、独自のバックグラウンドバイナリを必要とせず、API(curlを使用)を介してAIプロバイダーに接続します。主に2つの補完モードをサポートしています。チャットベースのLLM向けの専用プロンプトと、コード補完に特化したモデル向けのFill-in-the-Middle (FIM) 補完です。このプラグインは、virtual text、nvim-cmpblink-cmp、およびNeovim内蔵のLSP補完インターフェースを含む、提案を表示するための複数のフロントエンドオプションを提供します。

対象者

LLMプロバイダー(OpenAI、Claude、Geminiのようなクラウドベース、またはOllamaやLlama.cppを介したローカルモデル)と、好みの補完UIを柔軟に選択してAI支援コーディングを行いたいNeovimユーザー。

ハイライト

  • マルチプロバイダー対応: OpenAI、Claude、Gemini、Codestral、Ollama、Llama.cpp、およびOpenAI互換APIに対応。
  • 柔軟なUI: virtual text、nvim-cmpblink-cmpをサポートし、インプロセスLSPサーバーとして動作することも可能です。
  • リソース効率: 入力テキストと補完を同期させ、不要なAPIリクエストを削減します。
  • インクリメンタルな確定: ユーザーが複数行の提案を、1行ずつ、または特定の増分で確定できるようにします。
  • 次編集の予測: 次の編集を予測する実験的な「Duet」機能が含まれています。
  • ストリーミング対応: 低速なLLMを使用している場合でも、より迅速な補完の配信を可能にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト