codex cliの使い方|ターミナルでOpenAI Codexを使う基本

Codex

この記事でわかること

  • Codex CLIでできる基本操作
  • ChatGPTアカウントとAPIキー利用の違い
  • Gitとテストを前提にした安全な使い方
  • 画面利用との違いと安全な管理方法
  • 料金・権限・差分確認で注意する点

ターミナルで使う前に知っておくこと

Codex CLIは、OpenAI Codexをターミナルから使うためのツールです。公式ドキュメントでは、ローカルの選択したディレクトリで実行できるコーディングエージェントとして説明されており、コードを読み、変更し、必要に応じてコマンド実行まで行えます。VS Codeなどの画面中心ではなく、普段からターミナルで開発している人に向いた使い方です。

基本の流れは、対象プロジェクトのディレクトリへ移動し、Codex CLIを起動して、自然言語で作業を依頼する形です。初回はChatGPTアカウントまたはAPIキーで認証します。Web版と違い、CLIではローカルのファイルやコマンド実行に近い場所で作業するため、便利な反面、影響範囲の確認が重要です。

向いているのは、エラー原因の調査、既存コードの小さな修正、テスト追加、リファクタリングなどです。仕様が固まっていない大きな開発を一度に任せるより、調査、提案、小さな変更の順に進めると安全です。

Web版との大きな違いは、コードを貼り付けて相談するだけでなく、プロジェクト内のファイルを前提に作業できる点です。そのため、使い始める前にGit管理されているか、どのブランチで作業するか、どのコマンドを実行してよいかを確認しておく必要があります。

CLIで使うときの安全なワークフロー

Codex CLIを使うときは、作業前にGitの状態を確認し、専用ブランチを作ってから依頼する流れが基本です。未保存の変更が残っている状態で作業を始めると、Codexの変更と自分の変更が混ざり、あとから戻しにくくなります。

依頼は、できるだけ1タスク1目的にします。「ログイン周りを全部改善して」ではなく、「ログイン失敗時のエラーメッセージ表示だけを修正してください」のように範囲を狭めます。CLIでは作業が速く進むため、曖昧な大きな依頼をすると、確認すべき差分も一気に増えます。

最初は「まず調査だけ」「変更案を出して」「修正前に対象ファイルを説明して」のように、読み取り中心で始めると安全です。その後、小さな修正を依頼し、変更内容、テスト結果、未確認点を確認してから次の作業へ進みます。

作業後は、変更内容をその場で採用せず、差分、テスト、目的外の変更を順に確認します。CLIはローカル環境に近い場所で動くため、作業の速さよりも、戻せる状態で小さく進めることが大切です。Codexに任せる範囲と、人間が確認する範囲を分けておくと、実務でも使いやすくなります。

この流れを毎回そろえると、Codexの作業を「速いけれど読めない変更」にせず、人間が確認できる変更として扱えます。CLIは便利な入口ですが、レビュー、テスト、差分確認まで含めて初めて安全なワークフローになります。

CLI記事で入れたいコマンド例

記事内には、cd project-namegit statusgit checkout -b codex-testcodexgit diffnpm testのような基本コマンド例を入れると実用性が上がります。ただし、読者の環境によって使うコマンドは異なるため、特定のフレームワークに依存しすぎない方がよいです。コマンド例は「自分の環境に合わせて読み替える」前提で示すのが安全です。

CLIでの作業はログが残りやすい点も利点です。どのディレクトリで、どのコマンドを実行し、どの差分が出たのかを追いやすいため、後から作業内容を振り返れます。チームで使う場合も、作業ブランチとコミットを分ける運用と相性が良いです。

CLIでは対象ディレクトリを限定する

Codex CLIを使うときは、ホームディレクトリ全体や作業フォルダの親階層ではなく、対象リポジトリの中で起動します。広い場所で実行すると、関係のないファイルまで参照候補に入り、意図しない読み取りや変更につながる可能性があります。

最初の依頼は、ファイル編集ではなく「このリポジトリの構成を説明して」「対象機能に関係するファイルを一覧化して」のような読み取り中心にすると安全です。作業範囲が見えた段階で、特定のファイルや機能に絞って修正を依頼します。

チームで使う場合は、作業するディレクトリ、触ってよいファイル、触らないファイルを先に決めておくと、レビュー時の混乱を減らせます。

特に、ダウンロードフォルダや複数案件をまとめたフォルダで起動すると、関係ない資料や別プロジェクトまで候補に入るおそれがあります。対象リポジトリの中で起動し、必要なら「このディレクトリ以外は触らない」と明示します。

CLI作業後はgit diffとテストを見る

CLIで修正させた後は、Codexの説明だけで判断せず、必ず差分を確認します。git diffでは、変更されたファイル、削除や移動の有無、目的外の変更、設定ファイルや依存関係の変更がないかを見ます。説明が自然でも、実際の差分が目的から外れていることはあります。

次に、テストやビルドを実行します。Codexが「修正しました」と説明していても、テストが通るか、既存機能に影響していないかは別問題です。テスト結果とCodexの説明は分けて確認し、失敗した場合はエラー内容をもとに再依頼します。

特に、関係ないファイルが変わっていないかを見ることが重要です。小さな依頼なのに多数のファイルが変わっている場合は、一度止めて作業範囲を見直します。

CLIでは差分が小さいことを成功条件にする

Codex CLIでは、最初の成功条件を小さく置くと失敗しにくくなります。たとえば、1ファイルだけ読む、1つの関数だけ直す、1つのエラー原因を絞る、1件のテストを追加する、といった単位です。小さい差分なら、人間が内容を理解しやすく、戻す判断もしやすくなります。

差分が大きくなった場合は、そのまま進めずに一度止めます。「変更範囲が広いので、最小変更案に分けてください」「まず原因調査だけに戻してください」と再指示すると、レビュー可能な単位に戻しやすくなります。

最初から複数ファイルの大きな変更を狙うより、原因調査、最小修正、テスト追加のように段階を分けます。小さい差分なら、レビューも修正のやり直しも現実的です。

CLI実行で許可するコマンドを決める

Codex CLIでは、実行してよいコマンドを先に決めておくと安全です。テスト、lint、ビルド、型チェックのように結果確認に必要なコマンドは許可しやすい一方、データベース操作、ファイル削除、秘密情報の表示、本番環境への接続は確認を挟むべきです。

チーム運用では、「テストとビルドは実行可」「依存関係追加は確認後」「削除やDB操作は必ず承認」のようにルール化しておくと、メンバーごとの判断のばらつきを減らせます。CLIはローカル環境に近い場所で動くため、便利さと同じくらい承認ルールが重要です。

また、依存関係の追加や設定変更も影響が広がりやすい作業です。必要な場合は、追加理由、変更ファイル、戻し方を説明させてから進めると安心です。

CLIで試す順番

1. 作業用の小さなリポジトリを用意する。

2. 変更前にGitの状態を確認する。

3. Codexに「まず調査だけ」と依頼する。

4. 小さな修正を依頼する。

5. 差分、テスト結果、不要な変更がないかを確認する。

CLIでは、いきなり本番コードを大きく直すより、調査、提案、小さな変更の順に進めると安全です。

この順番で進めると、Codexが何を読んで、どこを変え、どの確認をしたのかを追いやすくなります。慣れるまでは、本番コードの大きな改修より、影響が小さい修正やテスト追加から試す方が安全です。

まとめ

codex cliの使い方は、使えるようにすることよりも、安全に運用できる形にすることが重要です。小さな範囲で試し、権限、料金、差分、ログ、APIキー管理を確認しながら、本番利用へ進めてください。

参照元(公式・公式に準じる情報のみ)

  • OpenAI Codex 公式ページ: https://openai.com/codex/
  • OpenAI Developers:Codex: https://developers.openai.com/codex
  • Codex Quickstart: https://developers.openai.com/codex/quickstart
  • Codex CLI: https://developers.openai.com/codex/cli
  • Codex IDE extension: https://developers.openai.com/codex/ide

タイトルとURLをコピーしました