Codex で GitHub pull request をレビューする

GitHub pull request 向けに Codex コードレビューを設定し、@codex review でレビューを依頼して、自動レビューを有効化し、レビューガイドラインをカスタマイズします。

Codex のコードレビューを使用して、GitHub pull request を、重要な問題に絞った別の観点からレビューできます。Codex は pull request の差分をレビューし、リポジトリのガイダンスに従って、重大な問題に焦点を当てた標準の GitHub コードレビューを投稿します。リサーチプレビューとして提供されている Security Review では、pull request に含まれる潜在的なセキュリティ問題をより詳細にレビューできます。

始める前に

次の準備が必要です。

  • Codex に接続された GitHub リポジトリ。従来の連携の設定については、Codex Cloud(従来版)を参照してください。
  • Codex コードレビュー設定へのアクセス権。
  • Codex にリポジトリ固有のレビュー指針を適用する場合は、AGENTS.md ファイル。

Codex コードレビューを設定する

自動レビューを設定するには、接続済みの GitHub リポジトリと、その設定に対する GitHub の push 権限または admin 権限が必要です。

  1. GitHub リポジトリを Codex に接続します。
  2. Codex 設定に移動します。
  3. リポジトリを選択し、コードのレビュー で自動レビュー をオンにします。

Codex レビューをリクエストする

  1. プルリクエストのコメントで @codex review とメンションします。
  2. Codex がリアクション(👀)してレビューを投稿するまで待ちます。

Codex はチームメイトと同じように、プルリクエストへレビューを投稿します。 GitHub では、レビューコメントが優先度の高いリスクに集中するよう、Codex は P0 と P1 の問題のみを指摘します。

自動レビューを有効にする

自分のプルリクエストの自動レビューを有効にするには、自動レビュー をオンにします。この設定は、Codex 設定の個人設定 にあります。 レビュートリガー でレビューの実行タイミングを選択します。コードレビューが有効なリポジトリに適用され、@codex review コメントは不要です。

Codex のレビュー対象をカスタマイズする

Codex はリポジトリ内の AGENTS.md ファイルを検索し、該当するコードレビュー規則に従います。規則の対象コードに最も近いファイルへ ## Code Review Rules セクションを追加してください。必要に応じて ### 見出しを使用し、関連するチェックをグループ化します。

たとえば、実験レポートサービスでは、エクスポージャー後の行動によって比較コホートが変化しないようにできます。

## Code Review Rules

### Experiment cohorts

- Do not filter treatment comparisons on post-exposure behavior, including conversion or retention.
  Safe path: build cohorts from assignment or exposure; report conversion as an outcome.

リポジトリ全体の規則はルートの AGENTS.md に、サービス固有の規則は services/experiment_reporting/AGENTS.md などのネストされたファイルに配置します。Codex は変更された各ファイルを対象とするルートと、より具体的なガイダンスを適用するため、無関係な変更にサービス固有のコンテキストを含める必要はありません。

レビュアーが頻繁に説明するチェックを表す、簡潔な規則を 2~3 個から始めてください。効果的な規則は次のとおりです。

  • 重大でリポジトリ固有の動作に重点を置く。 指摘すべき互換性の制約、データ境界、または安全でない副作用と、それが重要な理由を説明します。
  • 安全な方法や例外を明記する。 実際の問題と意図された動作を区別できる十分なコンテキストを Codex に提供します。
  • 規則の適用範囲を絞り、長く使える内容にする。 変更される可能性がある関数名ではなく結果を重視し、対象コードの近くにガイダンスを配置します。
  • 機械的なチェックは CI に任せる。 フォーマット、lint、その他の決定論的なチェックはレビュー規則に含めないでください。

代表的な pull request を開き、@codex review でレビューを依頼します。表示された指摘とフィードバックに基づいて規則を調整し、ノイズを生むガイダンスは範囲を狭めるか削除してください。

コードレビュー規則は Codex を導くものであり、テスト、ブランチ保護、必須承認の代わりにはなりません。

今回限りの重点項目は、pull request のコメントに追加します。

@codex review for issues in the database migration

Security Review

Security Review は、pull request のセキュリティ問題に特に注意を払いたいお客様向けの追加レビューです。pull request の差分、関連するリポジトリコンテキスト、設定済みの脅威モデルまたはセキュリティガイダンスを分析し、セキュリティ固有のリスクを Code Review より詳しく調査します。

Code Review でも一般的なレビューの一環としてセキュリティ関連の問題を特定できるため、Code Review と Security Review の検出結果が一部重複する場合があります。

Security Review をセットアップする

より詳しいセットアップ手順と設定オプションについては、Security Reviewを参照してください。

  1. GitHub リポジトリを Codex に接続します。
  2. Codex 設定に移動します。
  3. リポジトリを選択します。セキュリティ脆弱性のレビュー で、 自動セキュリティレビュー をオンにし、レビュー で誰のプルリクエストをレビューするか選択します。トリガー をコードレビューの実行時 に設定すると、コードレビューと併せて実行されます。

Security Review をリクエストする

Security Review を手動でリクエストするには、pull request に次のコメントを追加します。

@codex security review

レビューの実行中は Codex がリアクションし、その後、セキュリティ上の検出結果を pull request に直接投稿します。関連付けられた Codex タスクを開き、Security Report タブを選択すると、レポート全体を確認できます。

レビューの指摘に対応する

Codex がレビューを投稿した後、同じ pull request に別のコメントを残すことで、問題の修正を依頼できます。

@codex fix the P1 issue

Codex は、プルリクエストをコンテキストとして従来のクラウドチャットを開始します。権限があれば、修正をブランチにプッシュできます。

Codex にその他のタスクを依頼する

コメントで @codex にメンションし、review 以外の内容を指定すると、Codex はプルリクエストをコンテキストとして従来のクラウドチャットを開始します。

@codex fix the CI failures

コードレビューのトラブルシューティング

Codex がリアクションしない、またはレビューを投稿しない場合は、次を確認してください。

  • Codex 設定で、そのリポジトリのコードレビューをオンにしたことを確認してください。
  • プルリクエストが、Codex に接続された GitHub リポジトリに属していることを確認してください。
  • プルリクエストのコメントで、正確なトリガー @codex review を使用してください。
  • 自動レビューの場合は、リポジトリ設定の自動レビュー と、 Codex 設定の個人設定 を確認してください。プルリクエストのイベントがレビュートリガーの設定と一致することを確認してください。