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