概要
GitHub リポジトリを ChatGPT アプリや ChatGPT エージェントに接続して、自分のコードに基づいて質問できます。
GitHub に接続すると、ChatGPT はリポジトリからコード、README ファイル、その他のドキュメントなどのライブデータを取得し、同期付きアプリ、ファイル検索付きアプリ、または deep research 付きアプリを通じて、リアルタイムで推論できます。接続して質問するだけで、ChatGPT は GitHub コンテンツから関連するスニペットを直接読み取り、分析し、引用します。
注: GitHub アプリの利用可否は、ChatGPT のプランや利用体験によって異なる場合があります。たとえば、ChatGPT Plus ユーザーは、Deep Research や Agent Mode などの他の体験で利用可能であっても、標準の ChatGPT 体験では GitHub アプリが表示されないことがあります。
GitHub と ChatGPT の接続
Settings → Apps を選択し、ChatGPT アプリディレクトリで GitHub を見つけることで、GitHub を ChatGPT に接続できます。
そこから GitHub に移動して ChatGPT アプリをインストールして認可し、その後 ChatGPT がアクセスできるリポジトリを選択します。接続後、ChatGPT は速度と品質を向上させるために同期できるよう、最もよく使うリポジトリを尋ねる場合があります。この同期の選択は GitHub リポジトリへのアクセスとは別のものです。同期対象として選択されていなくても、GitHub で許可したリポジトリには ChatGPT が引き続きアクセスできます。
ChatGPT がアクセスできるリポジトリを変更するには、Settings → Apps に移動し、GitHub を開いてから、Choose repositories(または Configure Repositories on GitHub)を選択し、GitHub のリポジトリアクセスページを開きます。GitHub と ChatGPT の接続を解除するには、Settings → Apps に移動し、GitHub を開いてから、Disconnect を選択します。
ChatGPT を GitHub に接続した後、一部のリポジトリが表示されないのはなぜですか?
通常、リポジトリが ChatGPT で利用可能として表示されるまでに約 5 分の遅延があります。
リポジトリがまだ表示されないその他の理由:
非公開または新しく作成されたリポジトリ: リポジトリが非公開である場合、または最初に GitHub へ接続した後に作成された場合、ChatGPT にすぐ表示されないことがあります。目的のリポジトリへのアクセスを設定するには、このリンクにアクセスするか、ChatGPT の Github 設定ページで Gear アイコンをタップしてください。
リポジトリに GitHub 管理者の承認が必要: リポジトリが GitHub 管理者によって ChatGPT への接続をブロックされている可能性があります。このリンクにアクセスするか、ChatGPT の Github 設定ページで Gear アイコンをタップしてください。ここから、IT 管理者が承認できるリポジトリへのアクセスを「リクエスト」できます。
GitHub によってインデックス登録されていないリポジトリ: GitHub の検索インデックス登録の動作により、リポジトリが GitHub のインデックスに含まれておらず、そのため検索時に ChatGPT アプリから見えない場合があります。GitHub に移動し、次の形式でリポジトリを検索することで、インデックス登録を手動でトリガーできます:
repo:{username/repo_name} import(例: repo:openai/codex import)。インデックスがコネクタで利用可能になるまで、約 5~10 分かかる場合があります。
データとプライバシー
ChatGPT と GitHub の連携の仕組み
ChatGPT は、接続された GitHub リポジトリ内の関連情報を見つけるために、あなたのプロンプトから検索クエリを作成し、そのクエリを GitHub に送信します。たとえば、「バックエンドでファイルアップロードを処理した場所を表示できますか?」と尋ねると、ChatGPT は「ファイルアップロード ハンドラー バックエンド」のようなクエリを使って GitHub リポジトリを検索する場合があります。必要に応じて、最も関連性の高いコードやファイルを見つけるために、いくつか別の検索を行うことがあります。
OpenAI は GitHub のコンテンツをモデルのトレーニングに使用しますか?
デフォルトでは、ChatGPT Business、Enterprise、Edu、API などのビジネス向けサービスを使用するお客様から送信されたコンテンツは、モデルの改善には使用されません。ビジネスデータの使用方法については、Enterprise Privacy ページをご覧ください。
個人向けサブスクリプションでサービスを使用している場合、「すべての人のためにモデルを改善する」設定がオンになっていると、コンテンツをモデルのトレーニングに使用する場合があります。データの保存および使用方法について詳しくは、ヘルプセンターのこちらの記事をご覧ください。
データレジデンシーは、利用可能なすべてのリージョンで Github に対応しています。データレジデンシーについて詳しく読む。
FAQ
GitHub 管理者は ChatGPT アプリをどのように承認できますか?
GitHub 管理者は、こちらの手順に従って、ChatGPT アプリなどの OAuth アプリを組織で承認できます。
リポジトリ内の個別ファイルを検索するにはどうすればよいですか?
検索できるのは GitHub リポジトリの名前のみです。特定のファイル名の検索はサポートされていません。
ChatGPT アプリによる特定のリポジトリへのアクセスを許可しないことはできますか?
はい。ただし、これは GitHub の設定で制御されます。管理者は、こちらの手順に従って、特定のリポジトリへのアクセスを禁止できます。
ChatGPT に接続すると、コード、更新、PR を GitHub にプッシュできますか?
ChatGPT の GitHub アプリでは、コードを分析および検索するために、リポジトリから読み取りだけができます。コードを生成、編集し、GitHub に直接プッシュしたい場合は、Codex 製品で利用できます。
GitHub で IP Allow List を有効にしている場合はどうなりますか?
GitHub でエンタープライズまたは組織レベルの IP Allow List を有効にしている場合は、OpenAI's egress IP blocks を IP Allow List に追加する必要があります。
Deep Research または Agent モードでは GitHub を使えるのに、Chat では使えないのはなぜですか?
GitHub App の利用可否は、ChatGPT プランやプロダクト体験によって異なる場合があります。一部のプランでは、Deep Research または Agent モードで GitHub App を使用できても、標準の ChatGPT 体験では使用できない場合があります。Chat で GitHub が表示されない場合は、ChatGPT プランの詳細を確認してください。
詳しくは、Codex ヘルプセンター記事をご覧ください。
