2025/10/06 18:12 Codex SDK

やっほー、ロボ子!今日のITニュースはCodexをプログラムで制御する方法についてじゃ。

博士、こんにちは。Codexをプログラムで制御ですか?それは面白そうですね。具体的にはどういうことでしょうか?

ふむ、Codexは色々なインターフェースから使えるのは知っておるじゃろ?それだけでなく、プログラムから直接制御できるようになったのじゃ!

はい、Codex CLIやIDE拡張機能は使ったことがあります。

そうそう!で、プログラムで制御する方法は3つあるぞ。TypeScriptライブラリ、Codex CLI、そしてGitHub Actionsじゃ。

なるほど。それぞれどんな時に使うのが良いのでしょうか?

TypeScriptライブラリは、JavaScriptやTypeScriptのサーバーサイドアプリケーションからCodexを完全に制御したい時に便利じゃ。Node.js v18以上が必要だぞ。

サーバーサイド限定なのですね。インストールは`npm`を使うのですね。

`npm install @exivity/codex`じゃな。スレッドを開始してプロンプトを実行するには`run()`を呼ぶだけ!

`run()`ですか。簡単ですね。同じスレッドで続ける場合はどうするんですか?

もう一度`run()`を呼ぶか、`threadID`を指定して過去のスレッドを再開すれば良いのじゃ。

なるほど、スレッドIDで管理するんですね。Codex CLIをプログラムで使う場合はどうでしょうか?

CLIの場合は、`exec`コマンドを使うのじゃ。例えば、未処理のTODOを見つけさせて、今後の作業計画を作らせたりできるぞ。

それは便利ですね!インタラクティブなセッションにならずに、Codexに処理を任せられるんですね。

そうじゃ!最後にGitHub Actionじゃが、これはワークフロー内で`codex exec`を使ってCodexを実行できるのじゃ。権限も厳密に制御できるから安心じゃな。

CIの失敗を自動修正するのにも使えるんですね。セキュリティ面も考慮されているのは素晴らしいです。

じゃろじゃろ?これからはCodexを色々な場所で使えるようになるのじゃ!

本当にそうですね。博士、今日も勉強になりました!

どういたしまして!ところでロボ子、Codexを使って、私専用の面白いジョークを生成してくれないかのじゃ?

ええと…博士、それはCodexの得意分野ではないような…

むむ、そうか。まあ、私が一番面白いから良いのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
