Codex クラウド版で GitHub リポジトリのタスクを任せる:環境設定から PR 作成まで
ChatGPT 上で動く Codex クラウド版の使い方を解説します。GitHub リポジトリの接続、環境(依存関係のセットアップスクリプト)の設定、タスクの投げ方、生成された PR の確認、ローカル版との使い分けを紹介します。
Codex のクラウド版は、手元のマシンではなく OpenAI 側のコンテナでリポジトリをクローンし、タスクを実行して結果を PR として返す仕組みです。「Issue を 3 件まとめて渡して、PR が 3 本返ってくる」ような使い方ができ、ローカルの作業と並行して進められます。
この記事では、GitHub の接続、環境の設定、タスクの投げ方、PR の確認までの流れと、うまく使うためのコツをまとめます。
KEY POINT
この記事で分かること
- GitHub リポジトリの接続と環境(セットアップスクリプト)の設定
- タスクの投げ方と、生成された PR の確認・修正依頼
- ローカル版・VS Code 拡張との使い分け
前提条件
| 項目 | 内容 |
|---|---|
| アカウント | ChatGPT の対応プラン(Plus / Pro / Team / Enterprise など。対応状況は公式で確認) |
| GitHub | 対象リポジトリへのアクセス権。GitHub App のインストールが必要 |
| リポジトリ | テストやビルドがコマンド 1 つで実行できる状態だと効果が高い |
GitHub を接続する
- ChatGPT のサイドバーから Codex を開きます。
- 初回は GitHub との接続を求められます。案内に従って GitHub App をインストールし、Codex に使わせるリポジトリを選択します。
- 接続後、リポジトリの一覧から対象を選び、環境を作成します。
用語解説
環境(Environment): リポジトリごとの実行設定です。使用するコンテナイメージ、環境変数、セットアップスクリプト、ネットワークの許可範囲などを定義します。1 つのリポジトリに複数の環境を作ることもできます。
環境を設定する
環境設定で重要なのは セットアップスクリプトです。コンテナは毎回まっさらな状態から始まるため、依存関係のインストールをここに書きます。
# セットアップスクリプトの例(Node.js プロジェクト)
corepack enable
pnpm install --frozen-lockfile
# Python プロジェクトの例
pip install -r requirements.txt -r requirements-dev.txt
環境変数(テスト用の設定値など)は環境設定の画面から登録します。本番の認証情報は登録しないでください。
セットアップが終わった後のインターネットアクセスは、既定で制限されます。テストが外部 API に依存する場合は、モックにするか、環境設定で必要なドメインを許可します。
セットアップスクリプトが失敗するとタスク全体が失敗する
ロックファイルの不整合や Node.js のバージョン違いで pnpm install が失敗すると、その後のタスクはすべて失敗します。最初に「依存関係をインストールしてテストを実行して」という簡単なタスクを投げ、環境が正しく動くことを確認してください。
タスクを投げる
環境ができたら、テキストで指示を書いて実行します。
Issue #42 の「ログイン後にリダイレクトされない」不具合を修正してください。
再現するテストを先に追加し、修正後にテストが通ることを確認してください。
- Ask(質問): コードを変更せず、調査結果や提案を返します。
- Code(実装): 変更を行い、差分と実行したコマンドのログを返します。
複数のタスクは並列に実行されます。互いに依存しないタスク(別々の Issue、別々のモジュール)を同時に投げるのが効率的です。
結果を確認して PR にする
タスクが完了すると、差分、実行したコマンド、テスト結果のログが表示されます。内容を確認して問題なければ「PR を作成」でブランチと PR が作られます。
- 修正が必要なら、同じタスクに追加の指示を送って続きをやらせます。
- PR 作成後は、通常のレビューフローに乗せます。CI が走り、レビュアーが確認します。
- PR のコメントで Codex にレビューを依頼する機能もあります。対応状況は公式ドキュメントで確認してください。
AGENTS.md を整える
クラウド版も、リポジトリの AGENTS.md を読みます。コンテナ内で実行すべきテストコマンド、コーディング規約、触ってはいけない場所を書いておくと、タスクごとに説明する必要がなくなります。書き方は Codex CLI のセットアップと AGENTS.md の書き方 を参照してください。
ローカル版・VS Code 拡張との使い分け
| 状況 | 向いている方 |
|---|---|
| 対話しながら実装や調査を進めたい | ローカル(CLI / VS Code 拡張) |
| 独立したタスクを複数、時間をかけて進めたい | クラウド |
| ローカルでしか再現しない環境依存の問題 | ローカル |
| 手元の環境を汚したくない、別マシンから確認したい | クラウド |
VS Code 拡張からクラウドにタスクを送ることもできるため、「手元で調査 → クラウドに実装を委任 → 手元で PR を確認」という流れが組めます(Codex VS Code 拡張の使い方)。Claude Code で同様の仕組みを作る場合は GitHub Actions で Claude Code を動かす を参照してください。
まとめ
- ChatGPT の Codex から GitHub App を入れてリポジトリを接続し、環境を作る
- 環境のセットアップスクリプトに依存関係のインストールを書き、最初に簡単なタスクで動作確認する
- 独立したタスクを並列に投げ、結果を確認してから PR を作成する
- AGENTS.md にテストコマンドと規約を書いておくと、タスクごとの説明が不要になる
よくある質問
- Codex クラウド版はどこから使えますか?
- ChatGPT のサイドバーにある Codex から利用します。VS Code 拡張からクラウドにタスクを送ることもできます。
- コンテナ内でテストを実行させられますか?
- 環境設定でセットアップスクリプト(依存関係のインストールなど)を指定すれば、Codex はコンテナ内でテストやビルドを実行できます。
- タスク実行中のネットワークアクセスはどうなりますか?
- 既定ではセットアップ後のインターネットアクセスは制限されます。必要なドメインは環境設定で許可できます。
参考にした一次情報
この記事は公式ドキュメントを基に AI が下書きを作成し、運営者が内容を確認して公開しています。誤りを見つけた場合はお問い合わせからお知らせください。