
OpenAI Agents APIとAgents SDKの違い:選び方と移行
Agents API・Agents SDK・Responses APIの違い
| 判断軸 | Agents API | Agents SDK | Responses API直接利用 |
|---|---|---|---|
| 誰が実行制御するか | OpenAIのマネージドサービス | SDKを動かすアプリ | アプリまたは既存エンジン |
| 継続作業をどこに表すか | 業務タスクに対応付けた管理セッション | 選択したセッション・状態連携 | ワークフロー記録と利用するAPI状態機能 |
| 業務ツールをどう動かすか | 関数は引き続きアプリのハンドラーが実行 | SDKツールをアプリコードに統合 | 自社ディスパッチャーがクライアント側処理を実行 |
| 主なトレードオフ | 基盤運用削減と外部サービス境界 | 実行制御とデプロイ責任 | 直接構成と明示的なワークフロー管理 |
| ランタイム変更後に何が残るか | サービス外で移植可能にしたもの | 独立させた業務記録とアダプター | 保持した業務記録と処理契約 |
最終行は設計上の推奨です。製品名だけで移植性は保証されません。ツール実装を再利用できても、保留呼び出し、承認状態、結果の形式には調整が必要な場合があります。

Agents APIでLangGraphや既存フレームワークは不要になる?
製品の中でフレームワークが何を担うかによります。汎用的なモデル・ツールのループが中心なら、多くを任せられる可能性があります。業務ルーティング、承認遷移、期限、永続的な業務状態を表現しているなら、その責任は残ります。
保険書類のフローを考えると、情報抽出後に権限のある担当者の確認を待ち、承認済み結果を下流へ送ります。推論の実行先を変えても、誰に承認権限があるかは変わりません。一段階がマネージドになっただけで全体を置換すると、業務方針と基盤選択を混同します。
既存部品を「業務ルール」「実行機構」「連携アダプター」に分類し、実際に置き換えられる機構を特定してください。クイックスタートの行数比較より有効な移行見積もりになります。
外側に決められたルールで動くワークフローを残し、範囲を限定した調査だけをAgents APIへ渡す構成も可能です。その調査ステップに渡す入力を一つに定め、期待する証拠と、外側のフローに制御を戻す条件を定義します。外側と内側がそれぞれ同じ外部書き込みの再試行を判断しないようにします。
これは特定のフレームワークにマネージド機能がない、あるいは時代遅れだという主張ではありません。比較対象は自社実装の責任分担です。
セッション・記憶・承認は異なる状態
RunStateのシリアライズを扱います。違いは記憶や承認の有無ではなく、その仕組みを誰が配置・運用するかです。返金審査アシスタントでは、次の記録を分けて考えます。
| 記録 | 内容例 | 会話だけでは足りない理由 |
|---|---|---|
| 作業文脈 | 集めた証拠と説明案 | 推論の助けであって権限記録ではない |
| 実行状態 | 現在の実行、保留中のツール呼び出し、継続用の参照 | 再開地点を示す |
| 業務状態 | 顧客、提案金額、審査者、最終取引ID | 許可内容と実際の結果を示す |
これはアプリ記録の提案で、3つのテーブルを必須にするものでもOpenAIのスキーマでもありません。再開時に「まだ実行してよいか」を確認するための区分です。承認待ち中に顧客がキャンセルしたら、再開によって古い許可を復活させてはいけません。
マネージドセッションは業務ジョブと対応付けます。SDKではセッションと中断状態の保存先、ワーカーの取得方法を決めます。Responses直接利用では既存フロー内に同等の継続を定義します。どれも承認待ち中のプロセス再起動を試し、メモリ上の成功デモを復旧の証拠にしないでください。
プライベートなサンドボックスなら全体を自社運用できる?
データの実際の経路を描いてください。DB調査ならクエリ、返された行、モデルへ送るツール結果、デバッグ用トレースを分けます。DBがVPC内でもクエリ結果が外へ出ないとは限りません。
複数モデルを選べることが要件なら?
モデルのインターフェースとランタイムのインターフェースは分けます。ゲートウェイによる複数モデルへのアクセスは選定に役立ちますが、すべての提供元のセッションのライフサイクルやツールのプロトコルが同じにはなりません。
まず可能な限り同じモデル、ツール、データ、検収条件でランタイムを比較し、その後選んだ構成内でモデルを比較します。ある候補だけ別のモデルやツール設定が必要なら、システム全体の比較と明示し、改善をすべてランタイムに帰属させないでください。
SDK経路では入力メッセージ、ツール引数と結果、構造化出力、ストリーミング、使用量、エラー処理を検証します。短いテキストが返るだけでは、多数のツールを使うエージェントの対応証明になりません。SDKの提供元の柔軟性から、マネージドAPIが任意のゲートウェイモデルを使えるとも推測できません。
フォールバックの境界は、新しい業務タスクに置くと扱いやすくなります。新しい実行記録で検証済み代替先に送ります。進行中のセッション移動には状態変換と再実行方針が必要で、base URL変更だけでは実現しません。
タスク別の選び方と、現状維持がよい条件
| タスクと既存構成 | 最初の候補 | 理由 | 判断が変わる条件 |
|---|---|---|---|
| 小規模チーム、長さが変わる調査、基盤が少ない | Agents API | 実行基盤運用が新たな大きい負担 | データ要件不一致、品質・運用の改善なし |
| 独自承認とワーカーがある製品 | Agents SDK | 既存制御に近い場所で実行 | 状態・ワーカー運用が制御の利点を上回る |
| 信頼できるフロー内に少数の固定モデル処理 | Responses直接利用 | 既存状態機械を再利用 | 維持コストが高すぎる適応的ループが必要 |
| 内部の特殊計算環境で大量のファイル処理 | SDK、または自社環境付きAPI | 実基盤で双方を評価できる | 必要な接続、分離、取得経路を満たせない |
| 独立した証拠収集が複数ある | マネージドまたはSDK制御 | 並列化でクリティカルパス短縮の可能性 | 統合、重複、検証の負担が利点を打ち消す |
二重操作が起こる地点で復旧を試す
本番外のチケット環境を使い、問題を調査して承認後に1件だけ作成させます。相手システムが受理した後、アプリがツール結果を記録する前にクライアントを切断します。これは障害注入の提案であり、提供元の不具合報告ではありません。
チケットの有無を説明でき、重複を避け、既知の状態で再開または終了できた場合に合格とします。曖昧ならレビューへ回します。無条件の再試行は、障害に強く見えるデモを本番では不安定にする場合があります。
トークン料金より合格結果あたりのコストで比較する
直接費用を合格結果数で割り、開発工数は別に記録します。失敗、ツール、環境、救済処理を含めます。運用負担が減ってAPI支出が増える、またはその逆もあり、両者を見えるようにします。
移行には損益分岐もあります。連携・検証を社内見積もり$1,200、安定稼働で後に検証できた削減を1合格タスクあたり$0.04とすると、継続的な運用費用の差を考慮する前の計算では、合格タスク30,000件で回収します。仮定を自社の値に置き換えてください。その量に達しないなら、小さな単価削減では移行を正当化できない場合があります。
時間も同条件で測ります。最初の進捗が得られるまでの時間、成果物が検収に合格するまでの時間、人によるレビュー時間を分け、最初のトークンと検証済み報告書を比べないでください。実際の処理時間に加えて環境の準備と後片付けも記録し、コールドスタートや待機が支配的かを確認します。
トレースのエクスポートは業務監査そのものではない
ただしトレースと業務の合格結果は別の問いに答えます。チケット例では業務ジョブ、実行トレース、ツール呼び出し、チケットを対応付けます。試験に参加していない人が、作成理由と権限を説明できるか確認してください。証拠が不足していれば、spanを増やすだけでは埋まりません。
モデル・ツールの観測値と請求は照合まで別に扱います。ダッシュボード画像は最終的な単位採算の証拠でなく、呼び出し記録も下流システムの確定保存を証明しません。
切り戻せる境界を決めた移行手順
- 基準を固定する。 タスク、ツール版、検収、現在結果を保存。長い処理、曖昧入力、承認待ち、外部操作失敗を含めます。
- 同じタスクで比較試験を行う。 可能なら同モデル・予算で行い、差は記録。変動するタスクは複数試行を残し、最高例だけでなくサンプル数を示します。
- 読み取り専用のシャドー実行。 シャドー実行するエージェントにメッセージ送信や重複書き込みを許可せず、同じ検収規則で比較します。
- 新規タスクを段階的に切り替える。 業務ジョブ開始時に実行先を決め、終了まで維持。同期していない2つの制御器で進行中の仕事を分担しません。
- 意図的に切り戻す。 新規ジョブは旧経路へ。進行中は元のランタイムで終了させるか、ツール操作の影響と成果物を照合してから代替実行を開始し、移行の証拠を残します。
結果を見る前に閾値を決めます。既存品質を満たし、無許可書き込みや重複副作用は展開を止める条件にします。費用・時間予算は業務から決め、「95%なら本番対応」という万能の点数に置き換えないでください。
移行例:サポート業務を残して調査だけ置き換える
SDKアプリが問題を受け付け、顧客情報を調査し、承認待ち後にチケットを作成するとします。最初は証拠収集だけを置き換えるのが有用です。マネージドタスクが下書きと参照を返し、承認と作成はアプリに残します。設計案であり、移行の実測結果ではありません。

| 既存部品 | 残す・調整するもの | 具体的な作業 |
|---|---|---|
| ユーザーの識別情報、アカウントへのアクセス権、チケットのスキーマ | 業務契約を維持 | 同じ許可済みレコードと必須出力項目を渡す |
| SDKの調査用ランナー | 試行する段階だけ置換 | 管理セッションを作り既存ジョブに対応付ける |
| ツール実装 | 契約が適合する実装を再利用し、呼び出しの振り分けを調整 | 引数・結果を変換し、権限チェックを維持して失敗を記録 |
保留承認と保存済みRunState | 進行中は元の責任者が維持 | 旧実行を完了・照合し、シリアライズ済み状態をマネージドセッションへのインポートと見なさない |
| UI進捗と最終結果 | アプリ向けの状態対応を変更 | 調査中、レビュー待ち下書き、作成成功を分ける |
| トレースと請求記録 | 新しい参照を追加 | 同じタスク、合否、費用台帳へ候補実行を関連付ける |
最初の試行は「下書きがレビュー可能」で終了して構いません。一度にすべてを移す必要はありません。調査が改善しても承認の復旧が悪化するなら、その経路をアプリに残して移行範囲を狭めます。
RunStateは保留中の作業と承認判断を含みますが、デシリアライズしても送信者の認証にはなりません。アプリ管理下で保存し、審査者が保留中の操作を承認する権限を持つか確認し、同じ承認を二重消費しないよう再開を調整します。調査ランタイムが変わっても残る実装です。よくある質問
Agents APIで既存フレームワークは不要?
汎用実行機構は置換できる可能性がありますが、業務方針、承認遷移、ドメイン状態は残ります。名前ではなく部品ごとに評価します。
Agents SDKはステートレス?
いいえ。セッションと永続化実装があります。配置と保存先の運用はアプリが担います。
SDKでも人の承認を維持できる?
はい。中断と再開可能な状態が文書化されています。メモリ内デモだけでなく、再起動と権限変更を自社構成で試します。
自社計算環境ならAgents APIはZDR対応?
現行文書では非対応です。SDK案も全データ経路を確認し、ローカル制御だけで保存条件が保証されると考えないでください。
base URLを変えれば移行できる?
そう仮定しないでください。ツールを流用できても、セッション、保留呼び出し、状態、結果には明示的なアダプターとテストが必要です。
どれが最も安い?
失敗と救済を含む同じ合格業務結果で測定し、移行と運用も加えます。上の算例は仮定であり、勝者を決めるものではありません。
Agents APIのトレースは出力できる?
現行公式文書はOTLP JSONを説明しています。監視との接続を設計し、EvoLinkの対応経路は提供開始時の文書を確認します。
今日EvoLink経由で使える?
出典と比較範囲
各技術的主張に一次文書を付記しています。HNとRedditはAPI/SDKやフレームワークの疑問を見つける用途です。タスク、算例、展開手順は編集上の提案で、制御された性能試験、普遍的な費用削減、本番ゲートウェイ互換性を主張しません。


