ggml-org/llama.vscode

VS Code extension for LLM-assisted code/text completion

解決する課題

ローカルの大規模言語モデル(LLM)をVS Codeに直接統合し、リアルタイムのテキスト補完、AIチャット、エージェントによるコーディングを提供することで、クラウドベースのAIサービスへの依存を軽減します。

仕組み

この拡張機能は、ユーザーのマシンで実行されている llama.cpp サーバーに接続します。Fill-In-the-Middle (FIM) 互換モデルを使用して、ユーザーの入力に合わせて自動補完を提供します。また、内部ツール、カスタムJavaScriptツール、およびVS CodeにインストールされたModel Context Protocol (MCP) サーバーを使用してコードベースと対話できる「Llama Agent」も含まれています。

対象者

オフラインで動作し、プライバシーを維持し、コンシューマーグレードのハードウェアで実行可能なローカルAI支援コーディングツールを求める開発者。

ハイライト

  • ローカルFIM補完: カスタマイズ可能な確定キー(Tab、Shift+Tab)によるリアルタイムの自動補完。
  • Llama Agent: 内部ツールおよびMCPサーバーツールにアクセスできるエージェント型コーディングアシスタント。
  • スマートなコンテキスト管理: スマートなコンテキスト再利用により、低スペックのハードウェアでも大規模なコンテキストをサポート。
  • モデル管理: Hugging Faceからモデルを検索、ダウンロード、および「environments」(モデルのグループ)として整理する機能。
  • 外部連携: エージェントへのリモートアクセス用のTelegramボットと、VS Codeのプロンプトを開くためのディープリンクをサポート。

関連

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