Vestige:大規模なAI差分をレビュー可能なチャンクに分割
Vestigeは、LLM支援コードレビューのためのVS Code拡張機能です。ローカルでコールグラフと依存関係グラフを構築し、AI生成の変更の影響範囲を理解し、アクション可能な形で差分をレビューするのに役立ちます。
Vestigeは、AIが生成したコード変更のレビューを容易にするVS Code拡張機能です。大規模言語モデルが一度に大量のコードを変更する場合、Vestigeは「どこから始めるか」「変更が何に影響するか」「以前のコードは何をしていたか」という3つの質問に素早く答えます。この拡張機能の核となるのは、ローカル解析に基づくコールグラフとファイル依存グラフです。tree-sitterをWebAssemblyにコンパイルしたパーサーを使用し、TypeScript/JavaScript、Python、Go、Javaをサポートします。分析は完全にローカルで行われ、コード構造が外部サーバーに送信されることはありません。ただし、「選択範囲を説明」や「変更レビュー要約」機能を明示的に使用した場合のみ、コードスニペットがVestigeバックエンド(AWSホスティング、OpenAIでテキスト生成)に送信されます。ワークフローは以下の通りです:プロジェクトフォルダを開くと、Vestigeが自動的にグラフを構築します。アクティビティバーのアイコンから「リポジトリグラフ」(関数呼び出し)と「フィーチャーグラフ」(機能クラスタ)を開けます。外部からの変更(AIエージェント、git pull、一括編集など)を検出すると、Vestigeは「スプラッシュゾーン」に入るよう促します。このゾーンでは、変更が一連のレビューカードに分割され、各カードに影響範囲、インラインまたは分割差分、LLM生成の1行要約、説明アクション、承認/ロールバックコントロールが表示されます。設計原則として、影響分析は決定論的であり、解析グラフに基づいており、LLMによる推測ではありません。LLMはラベル付けと要約のみに使用され、影響範囲の判断は行いません。分析結果はキャッシュされ、再計算を防ぎます。初回リリースではシングルルートワークスペースのみサポートし、ファイル変更時の再解析はインクリメンタルではありません。中小規模のリポジトリに適しています。フィーチャービューはリポジトリ全体の分析であり、オンデマンドで生成されキャッシュされます。Vestigeは無料の拡張機能で、現在のバージョンは0.1.0、初の公開リリースです。「Vestige:はじめよう」から5ステップのチュートリアルにアクセスできます。グラフパネルの表示、選択範囲の説明、キャッシュのクリアなど、複数のコマンドが用意されています。