

Atsushi Nakatsugawa
June 11, 2026
1 min read
June 11, 2026
1 min read

CodeRabbit cross-repo contextの意訳です。
プルリクエストは、あるリポジトリでは問題なさそうに見えても、それに依存する別のサービスを壊してしまうことがあります。そのため、CodeRabbitではMulti-Repo Analysisを提供しました。関連リポジトリのコンテキストを使って変更をレビューしやすくするためです。課題は設定でした。チームは、どのリポジトリ同士がつながっているかをCodeRabbitに伝える必要があり、その一覧はサービス、パッケージ、オーナーシップの変化に合わせて古くなる可能性がありました。
Automatic Repository Linkingは、その手作業をなくします。CodeRabbitは組織内の関連リポジトリを検出し、それらをレビューのコンテキストとして利用できます。これにより、マージ前にクロスリポジトリの影響を見つけやすくなります。
Automatic Repository Linkingは、組織内の関連リポジトリを検出してリンクします。まず、インポートグラフ、依存関係マニフェスト、共通するコードパターンなど、依存関係を示すシグナルを分析します。次に、互いに依存しているリポジトリをリンクすることで、誰かが一覧を管理しなくてもCodeRabbitがアーキテクチャを把握できるようにします。
チームにとってのメリットは次のとおりです。
設定なしでクロスリポジトリのコンテキストを利用できます。 関連リポジトリは自動的にリンクされます。サービスやパッケージが変化しても、関連リポジトリの静的な一覧を管理する必要はありません。
コードのつながりを反映したリンクになります。 接続関係はコードそのものから導き出されるため、技術的な依存関係に対応し、サービスの変化に合わせて最新の状態を保てます。
同じレビューを、より広いコードに適用できます。 自動検出されたリンクは、CodeRabbitのリサーチエージェントに直接渡されます。リサーチエージェントはリンクされたリポジトリをリアルタイムに探索し、マージ前に破壊的変更を正確なファイル名と行番号付きで提示します。
自動リンクされたリポジトリは、手動リンクとは別に保存されます。手動リンクが上書きされることはありません。また、Automatic Repository LinkingはCodeRabbitのナレッジベースを土台にしています。組織がナレッジベース機能を無効にしている場合、Multi-Repo AnalysisとAutomatic Repository Linkingはどちらも無効になります。

クロスリポジトリのコンテキストは、コーディングエージェントやコードレビュー担当者にとって有用な機能になっています。しかし、多くのアプローチでは、今も人間が関係図を描く必要があります。単一リポジトリの外まで視野を広げるツールもありますが、そのコンテキストは、エージェントに追加ディレクトリを渡す、マルチルートワークスペースを開く、設定ファイルやエージェント定義ファイルで関連リポジトリを宣言する、といった手作業で指定する必要があります。
一方で、検出ステップを自動化しているものの、最近どのコントリビューターがどのリポジトリにコミットしたかといった、チームの活動履歴から関係を推測するツールもあります。これは人の働き方を示すことはできますが、2つのリポジトリが本当に関連していることの証明にはなりません。
Automatic Repository Linkingは、コードレベルの根拠から始める点が明確に異なります。CodeRabbitは、組織内の対象リポジトリを横断して、インポート文、依存関係マニフェスト、API利用パターン、契約、リポジトリのREADMEファイルなどのシグナルを探します。それらのシグナルが確かな関係を示している場合、CodeRabbitはそのリポジトリをレビューコンテキストとしてリンクします。
レビュー中、CodeRabbitは自動検出されたリンクと、チームがすでに手動設定しているリポジトリを組み合わせます。マルチリポジトリ対応のリサーチエージェントは、リンクされたリポジトリを調査し、下流への影響を具体的なファイルと行で提示できます。レビュー情報セクションには、検討対象になったリポジトリが表示されます。
組織内のすべてのサービス、パッケージ、リポジトリの関係を手作業で管理し続ける必要はありません。Automatic Repository Linkingにより、CodeRabbitはそのコンテキストをコードに近い場所で維持します。そのため、下流への影響が本番環境に届く前に、レビューで検出しやすくなります。
Automatic Repository Linkingは、Pro PlusとEnterpriseのお客様が利用できます。ナレッジベース設定で有効にすると、リポジトリ間でコンテキストを共有できるようになります。
詳しくはこちら