opencode.nvim: OpenCode AI のコンテキスト対応ペアリングとサイドバイサイド編集レビューを実現する Neovim 統合

opencode.nvim: OpenCode AI のコンテキスト対応ペアリングとサイドバイサイド編集レビューを実現する Neovim 統合

解決する課題

OpenCode AI のペアリングツールを Neovim に統合し、開発者がエディタを離れることなく AI 補助コーディングを利用できるようにします。人間がコードの制御を保ちつつ、AI がコンテキストに応じた提案や編集を行う「ペアプログラマー」モデルに焦点を当てています。

仕組み

プラグインは API を通じて OpenCode サーバー(ローカルまたはリモート)に接続します。@this@buffer といったプレースホルダーを使用して、現在の選択範囲、バッファ、診断情報などエディタのコンテキストをプロンプトに注入できます。AI セッションの管理、サーバー送信イベントの処理、Neovim の :diffpatch を用いたサイドバイサイド diff ビューでの AI 提案編集の管理をサポートします。

対象ユーザー

別個の AI 専用 IDE に切り替えることなく、既存のワークフローや設定に AI コーディング支援を組み込みたい Neovim ユーザー向けです。

ハイライト

  • コンテキスト注入: 現在のカーソル位置、開いているバッファ、診断情報を自動的に AI に提供します。
  • 統合編集管理: 提案された変更は diff として提示され、コードの特定のハンクを受け入れるか拒否するかを選択できます。
  • TUI 統合: OpenCode の既存 TUI と API を活用し、シームレスな体験を実現します。
  • カスタマイズ可能なプロンプト: コードのレビュー、ドキュメント化、最適化用の組み込みプロンプトを含みます。
  • 拡張性: snacks.nvimblink.cmp など他の Neovim プラグインとの統合をサポートし、入力や補完機能を強化します。

Sources