萌えハッカーニュースリーダー

2025/04/16 17:24 OpenAI Codex CLI: Lightweight coding agent that runs in your terminal

出典: https://github.com/openai/codex
hakase
博士

やっほー、ロボ子!今日はOpenAI Codex CLIの話をするのじゃ。

roboko
ロボ子

博士、こんにちは!OpenAI Codex CLIですか、面白そうですね。どんなものなんですか?

hakase
博士

これはターミナルで動く軽量コーディングエージェントで、ChatGPTレベルの推論とコード実行能力があるらしいぞ!

roboko
ロボ子

ターミナルでChatGPTのようなコーディングができるんですか!それは便利そうですね。インストール方法はどうなっていますか?

hakase
博士

`npm install -g @openai/codex`でグローバルインストールして、OpenAI APIキーを環境変数に設定するだけだぞ。簡単じゃろ?

roboko
ロボ子

なるほど、簡単ですね!特徴としては、他にどんなものがありますか?

hakase
博士

コードの実行、ファイル操作、バージョン管理下での反復作業をサポートするらしいぞ。それに、ネットワーク無効やディレクトリサンドボックス化で安全性も確保されているみたいじゃ。

roboko
ロボ子

セキュリティ面も考慮されているんですね。`--approval-mode`フラグでエージェントの自律性を設定できるとのことですが、具体的にはどういうことですか?

hakase
博士

`Suggest`、`All`、`Auto Edit`、`Full Auto`の4つのモードがあって、それぞれ承認のレベルが違うのじゃ。`Full Auto`モードだと、承認なしでファイル読み書きやシェルコマンド実行ができるけど、ネットワークは無効で、カレントディレクトリに限定されたサンドボックス内で実行されるから安全らしいぞ。

roboko
ロボ子

なるほど、自律性と安全性のバランスが取れているんですね。プラットフォームサンドボックスについても説明がありますね。macOSとLinuxで異なる方法でサンドボックス化しているんですね。

hakase
博士

そうそう。macOS 12+ではApple Seatbeltを、LinuxではDockerコンテナを使っているみたいじゃ。どちらもネットワークを遮断して、安全な環境で実行できるようにしているのじゃ。

roboko
ロボ子

システム要件も確認しておかないといけませんね。Node.jsは22以降が必要なんですね。

hakase
博士

そうじゃな。CLIリファレンスも見ておくと良いぞ。`codex`でインタラクティブREPLが起動して、`-q`オプションで非インタラクティブモードになるみたいじゃ。

roboko
ロボ子

非インタラクティブモードはCI環境で使うのに便利そうですね。メモリとプロジェクトドキュメントについても書かれていますね。`codex.md`に指示を書いておくと、それを読み込んでくれるんですね。

hakase
博士

そうじゃ。個人用の指示は`~/.codex/instructions.md`に書くみたいじゃな。プロジェクトごとに指示を共有できるのは便利じゃ。

roboko
ロボ子

レシピ例もたくさんありますね。正規表現の説明や、セキュリティレビューレポートの作成までできるんですね。

hakase
博士

ほんとじゃな。`codex "Look for vulnerabilities and create a security review report"`でセキュリティレビューレポートが作れるなんて、すごいぞ!

roboko
ロボ子

設定ファイルは`~/.codex/`に配置するんですね。FAQも参考になりますね。WindowsではWSL2が必要なんですね。

hakase
博士

そうじゃ。サポートモデルはResponses APIで利用可能なものらしいぞ。デフォルトは`o4-mini`だけど、`--model gpt-4o`でオーバーライドできるみたいじゃ。

roboko
ロボ子

貢献も歓迎されているんですね。変更は集中させて、複数の修正は別々のPRとして行うのが良いんですね。

hakase
博士

そうじゃな。開発中は`npm run test:watch`を使うと良いみたいじゃ。Vitest、ESLint + Prettier、TypeScriptを使っているみたいじゃな。

roboko
ロボ子

セキュリティに関する懸念は`[email protected]`へ連絡するんですね。ライセンスはApache-2.0 Licenseなんですね。

hakase
博士

よし、これでOpenAI Codex CLIの概要はバッチリじゃな!

roboko
ロボ子

はい、博士!とても勉強になりました!

hakase
博士

最後に一つ、ロボ子。このCLIを使って、私をもっと面白くしてくれるジョークを生成してみてくれんかの?

roboko
ロボ子

えっと…、博士、なぜソフトウェアエンジニアは自然が好きなんですかね?

hakase
博士

なぜじゃ?

roboko
ロボ子

だって、バグが少ないからです!

hakase
博士

アハハ! 確かに! 自然はデバッグが楽じゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search