OpenAI Agents APIとは?Codex・Responses API・Agents SDKとの違い
OpenAI Agents APIの公開ベータで何が管理されるのかを、Codex・Responses API・Agents SDKとの違い、hosted/self-hosted環境、料金、data residency・ZDR、MCPと認証情報から整理します。
公開 2026.09.25 / 更新 2026.09.26
この記事のポイント
- Agents APIはCodex harnessをOpenAI管理のAPIとして提供するpublic betaで、Agent・Environment・Session・Events/itemsを中心に構成する
- OpenAI-hosted sandboxは早く始めやすく、self-hosted environmentは自分のネットワークやソフトウェアを使える代わりにライフサイクルを自分で管理する
- Responses APIはモデル・tool呼び出しのAPI、Agents SDKはアプリ内でagent workflowを組み立てるSDK、Agents APIは管理済みharnessを使うAPIとして役割を分ける
- モデルtokenだけでなく、OpenAI toolsとhosted sandboxの利用料金も確認する
- self-hosted environmentでもAgents APIのdata residencyは米国のみで、ZDRには対応しない
- アプリ用API keyをsandboxへ渡さず、network allowlist・MCPのallowed_tools・secret proxyを環境と用途に合わせて決める
先に結論:Agents APIは、Codexのmanaged harnessをアプリから使う公開ベータ
OpenAI Agents APIは、Codexを支えるagent harnessをOpenAI管理のAPIとして利用し、アプリから長時間動くagent sessionを開始・観察・継続するための仕組みです。OpenAIはsession、orchestration、context compaction、recoveryを管理し、開発者側はagentに渡す指示やtoolsを設定し、どのexecution environmentで動かすかを選びます。OpenAIは2026年9月10日にpublic betaとして発表しました。2026年9月25日時点で、ここでは一般提供済みとは扱いません。
Responses API・Agents SDK・Codexとの違い
名前に「Agents」が入るAPIやSDKは、モデル、tool、実行ループ、sessionをそれぞれ違う層で扱います。最初に比較するのはベンチマークではなく、どこまで自分のアプリで制御し、どの運用を管理基盤へ任せるかです。
| 選択肢 | 主に提供するもの | 向いている場合 |
|---|---|---|
| Responses API | モデル応答とtool呼び出しを組み立てるAPI面 | アプリ側で処理順・状態・再試行を制御したい |
| Agents SDK | アプリ内でagent、tool、handoff等を構成する開発SDK | agent workflowの実行ロジックをコード側で管理したい |
| Agents API | Codex harnessを使うmanaged sessionと実行基盤 | session管理、進捗、継続、recoveryを含む基盤をAPIとして使いたい |
| Codex app / CLI | 開発者がリポジトリで使うコーディングagent製品 | 自分やチームの開発作業を直接進めたい |
OpenAIのAgents SDK Docsは、新しいagent applicationではmanaged Codex harness上で動くAgents APIを推奨しています。一方で、SDKとAPIは同じ製品の別名ではありません。Responses APIを使ってアプリ側に実行ループを残す方法も引き続き選べます。Agents APIは、モデルを一度呼び出す方法よりも、session・実行環境・進捗イベントをどう運用するかまでまとめて選ぶときに検討します。
Agent・Environment・Session・Events/itemsを分けて設計する
| 要素 | 役割 | 先に決めること |
|---|---|---|
| Agent | model、instructions、tools、MCP serversの組み合わせ | 必要なtool、利用可能なmodel、read/write範囲 |
| Environment | ファイル参照やcommand実行をするsandboxまたはcomputer | OpenAI管理か自前か、networkとcredentialの境界 |
| Session | 入力を受けてturnを進めるdurableなagent実行単位 | 誰が開始・継続・停止できるか、状態と保存期間 |
| Events / items | agentへの入力、進捗、tool実行、生成結果 | 何を画面へ出すか、失敗と承認をどう処理するか |
基本の流れは、sessionを作成し、taskを送信し、streamingまたはwebhookで進捗を受け、必要なら同じsessionへ追加指示を送る形です。function toolの呼び出しにはアプリ側handlerが必要です。handlerが結果を返さない場合、agentが結果待ちになることがあります。webhookやself-hosted environmentの接続・停止処理も、アプリ運用の一部として設計します。
OpenAI-hostedとself-hostedは責任の置き場所で選ぶ
| 環境 | 向いている条件 | 自分で持つ運用 |
|---|---|---|
| OpenAI-hosted sandbox | まずAPIの流れを試す、標準的なコード実行環境を使う | session、tools、費用、外部接続の許可範囲を決める |
| Self-hosted environment | 自分のprivate network、社内software、独自runtimeを使う | computeの起動・接続・再接続・停止、残すfilesを管理する |
self-hostedは、OpenAIが自前環境を管理してくれるという意味ではありません。アプリ側でcomputeを準備し、executorをsessionへ接続し、処理終了を確認して停止する責任が残ります。逆にOpenAI-hostedを選んでも、実行中のagentへ渡すtool、network、dataの範囲を自動で安全に絞ってくれるわけではありません。
料金はtoken・tool・sandboxに分けて見積もる
OpenAIのAgents API発表はAPI自体に追加料金はないと案内しています。ただし利用が無料という意味ではありません。現行Docsでは、選んだmodelのtoken料金に加え、OpenAI toolsは各toolの通常料金、OpenAI-hosted sandboxはcontainer料金の対象です。self-hostedではcomputeやproxyなど自分側の運用費も加わります。
- 1回のtaskで使うmodel、input/output token、tool呼び出し回数を記録する
- 再開・追加指示・subagentによる作業を含むsession全体で予算を測る
- OpenAI-hosted sandboxのcontainer料金をtoken料金と別に確認する
- beta中は固定の価格表だけで判断せず、利用直前にAPI料金Docsと利用状況を照合する
データ所在地と保持条件は実行環境とは別に確認する
Agents APIのmanaged session stateはAPI側で保持されます。現行のAgents API Docsでは、data residencyは米国のみで、Zero Data Retention(ZDR)には対応していません。self-hosted environmentを選ぶとcommandやfileを動かすcomputeは自分の環境になりますが、OpenAI管理のharnessとsessionを使う点は変わらず、ZDR対象にもなりません。
- 米国以外のdata residencyやZDRが必須なら、現行Agents APIを適合済みと判断せず、送信する前に組織のデータ要件と対象projectのData Controlsを確認する
- session stateや公開artifactは不要になった時点で削除できるが、その削除機能をZDRの代わりとして扱わない
- self-hostedかどうかは実行computeの管理場所を選ぶ設定として扱い、API側のretention・residency条件と分けて記録する
最初に決めるのはpromptよりcredentialとnetwork
OpenAIのsandbox security Docsは、agentが生成したcodeは実行環境にあるfile、credential、networkへアクセスできると説明しています。sandboxという名前だけで、内部の秘密情報や外向き通信まで無害化されるとは考えず、専用環境、workloadごとの分離、許可先だけのoutbound networkを先に決めます。
- アプリ用API keyをagent environmentへ置かない。session管理用APIには必要なscopeだけを付ける
- 環境接続用keyとアプリ用keyを分け、environment keyもagent-generated codeから読める前提で扱う
- 長期credentialはagentへ直接渡さず、OpenAI-hostedならVault、self-hostedなら信頼できるproxyやserverを介して接続する
- MCP serverごとにconnection origin、認証方法、allowed_toolsを確認する。MCP toolを登録しただけでscopeや承認が適切になるわけではない
- 外向き通信は必要なendpointに絞り、session結果・tool output・logsに秘密値が残らないか確認する
特にMCPでは、環境内executorから接続するserverと、OpenAI側serviceから接続するremote serverでnetworkの出所が異なります。接続先のallowlistとcredentialの渡し方は、MCP serverの置き場所ごとに確認してください。承認画面やinstructionsは、最小権限、credential分離、network制限の代わりにはなりません。
個人開発で試すときの判断順
- ユーザーが応答を待つ通常の1回処理なら、まずResponses APIや既存のSDKで足りるか確認する
- 状態をまたいで長く動き、進捗監視・steering・session再開が必要ならAgents APIを候補にする
- agent runtimeやproviderを自分で細かく制御したいならAgents SDKやResponses APIを比較する
- 人が自分のrepositoryを操作する用途なら、Agents APIをCodex app/CLIの代替と決めつけず、利用面とenvironmentを分ける
- 最初の実験はread-onlyまたは使い捨てsandboxのtaskにし、出力、tool call、停止条件、実測費用を記録する
OpenAI Agents APIのFAQ
Agents APIは2026年9月時点で一般提供されていますか?
OpenAIの2026年9月10日の発表とAPI changelogはpublic betaとして案内しています。この記事の2026年9月25日時点では一般提供済みとは扱っていません。利用前に最新のAPI Docsと対象projectの提供条件を確認してください。
Agents APIはResponses APIの後継ですか?
役割が異なるため、単純な後継として扱いません。Responses APIはmodel responseやtool呼び出しを扱うAPI面です。Agents APIはmanaged Codex harness、durable session、environmentを含む実行基盤をAPI経由で使います。必要な制御範囲から選びます。
Agents APIとAgents SDKは同じものですか?
同じではありません。Agents SDKはアプリ内でagent workflowを構築するSDK、Agents APIはOpenAI管理のCodex harnessをsession単位で利用するAPIです。どちらを使うかはruntime、state、environmentを誰が管理するかで決めます。
Agents APIの利用に追加料金はかかりますか?
Agents API自体の追加料金はないとOpenAIの発表は説明しています。一方、modelのtoken、OpenAI tools、OpenAI-hosted sandboxにはそれぞれの通常料金が適用され、自前environmentにも運用費がかかります。現行の料金表を利用前に確認してください。
self-hosted environmentならZDRを使えますか?
いいえ。現行DocsではAgents APIはZDRに対応せず、self-hosted environmentを選んでも対象になりません。data residencyも米国のみと案内されています。データ要件がある用途では、利用前にOpenAIのData Controlsと対象projectの適用条件を確認してください。
OpenAI-hosted sandboxならAPI keyを入れても安全ですか?
そうは言えません。agentが生成したcodeは実行環境内のcredentialを読み取れるため、アプリ用API keyや長期credentialをそのまま渡さず、専用environment、最小権限、Vaultまたはtrusted proxy、network allowlistを検討します。