概要
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 設定ページで歯車アイコンをタップしてください。
リポジトリに GitHub 管理者の承認が必要:GitHub 管理者によって、リポジトリの ChatGPT への接続がブロックされている可能性があります。こちらのリンクにアクセスするか、ChatGPT の GitHub 設定ページで歯車アイコンをタップしてください。ここから、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 などのビジネス向けサービスを利用するお客様から送信されたコンテンツが、当社のモデルの改善に使用されることはありません。ビジネスデータの利用方法については、エンタープライズプライバシーのページをご覧ください。
個人向けサブスクリプションで当社のサービスを利用する場合、「すべての人のためにモデルを改善する」設定がオンになっていると、お客様のコンテンツをモデルのトレーニングに使用することがあります。データの保存方法と利用方法について詳しくは、ヘルプセンターのこちらの記事をご覧ください。
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 ヘルプセンター記事をご覧ください。
