>_tech-draft
OpenAIのアイコン
OpenAI
動画公開日
タイトル

Build Hour: Agents SDK

再生時間

47分 40秒

OpenAI Agents SDK徹底解説:AIエージェント開発の新常識とプロダクション導入の課題

ポイント

  • OpenAI Agents SDKは、複雑な長期タスクを処理できるAIエージェントをプロダクション環境で構築するためのフレームワークです。
  • パフォーマンスと柔軟性の両立、セキュアなサンドボックス管理、高度なカスタマイズといった開発課題の解決策を提供します。
  • 本SDKにより、開発者はオーケストレーションの複雑さから解放され、製品のコア機能に集中して堅牢なAIエージェントを迅速にデプロイできます。

はじめに

OpenAI Build Hoursへようこそ。本セッションでは、OpenAIが提供する「Agents SDK」について詳しく解説します。特に、最近追加された新機能や、AIエージェントをプロダクション環境で利用する際の課題とその解決策に焦点を当てます。このセッションの目的は、OpenAIのAPIとモデルを活用し、最高のプラクティス、ツール、AI専門知識をもって皆様が開発を進められるよう支援することです。

モデルの進化とAIエージェントの可能性

近年、AIモデルは長期間にわたる複雑なタスクを処理する能力が飛躍的に向上しています。これは、モデルが自律的に作業を継続できる期間が継続的に延長されていることを示す「メーターチャート」が右肩上がりに伸びていることからも明らかです。

長期タスク処理能力の具体例

OpenAIの内部製品においても、この長期タスク処理能力を活かしたエージェントが多数活躍しています。

  • Codex (コーディングエージェント):
    • ソフトウェアの構築や、タスクのエンドツーエンド実行を可能にする強力なエージェントです。
    • 一般的には数分から1時間程度の実行が見られますが、社内では数日から1週間にわたってタスクを実行できた事例もあり、モデルが非常に長い軌跡にわたって物事を実行できることを示しています。
  • セキュリティエージェント:
    • Codexを基盤として構築されており、特にレガシーソフトウェアにおけるセキュリティ脆弱性を特定する能力に優れています。
    • OpenAI自身のコードベースや、依存する外部コードをスキャンし、システムのセキュリティに影響を与える可能性のある脆弱性を発見します。
  • 社内データエージェント:
    • こちらもCodexを動力源としており、データレイクに接続されています。
    • 「Agents SDKを利用しているユーザーは何人ですか?」や「2日前のResponses APIのリクエスト数は?」といったデータに関する複雑な質問に対し、シンプルなプロンプトで数分後には正確な答えを提供します。
    • 以前はSQLクエリを1時間かけて書く必要があった作業が、このエージェントによって劇的に効率化されています。

プロダクション向けAIエージェント構築の課題

モデルの能力が向上している一方で、自身のシステムでプロダクション品質のAIエージェントを構築することは、依然として多くの困難を伴います。主な課題は以下の通りです。

1. パフォーマンスと柔軟性のバランス

モデルは個々のハーネス(フレームワークや実行環境)に合わせて最適化される傾向があります。そのため、最高のパフォーマンスを引き出しつつ、同時に複数のモデルプロバイダー間での柔軟性(クロスモデルプロバイダープラットフォーム)を維持することは容易ではありません。柔軟性を最大化しながらも、モデルの最適な動作範囲(in distribution)に留まることが課題となります。

2. サンドボックス環境の管理

Codexのようなコーディングエージェントは、通常、サンドボックス(多くの場合、開発者のローカルラップトップ)内で動作します。しかし、プロダクション環境でエージェントをデプロイする場合、隔離された環境で実行する必要があります。この際、「コンテナの停止」「有効期限切れ」「状態の消失」といった問題が発生する可能性があり、これらの対処は非常に複雑です。特に、エージェントがステートフルな場合、状態の再構築(rehydration)も考慮しなければなりません。

3. 高度なカスタマイズ性

最終的に、ユーザーは独自のデータを持ち込み、独自のスキルを追加できる、高度にカスタマイズ可能なフレームワークを求めます。これらの課題が組み合わさることで、プロダクション環境へのエージェント導入は一層困難になります。

Agents SDKの最新アップデートと機能

OpenAI Agents SDKは、これらの課題を解決し、より効率的なエージェント開発を支援するために進化を続けています。

1. オープンソースかつカスタマイズ可能なフレームワーク

Agents SDKは、昨年3月のリリース以来、オープンソースで提供されており、高度にカスタマイズ可能なフレームワークとしての柔軟性を維持しています。

2. サンドボックス機能の強化

エージェントがサンドボックスを使用して動作する新しい概念が導入され、ユーザーはサンドボックスの実行場所を自由に決定できるようになりました。これにより、プロダクション環境でのデプロイにおける課題が解決されます。

  • ファーストクラスのサポートプラットフォーム:
    • Modal
    • EDB
    • Cloudflare
    • Vercel
    • Blackall
    • Daya
    • Docker
    • ローカルのラップトップ(テスト利用向け)

3. Codexスタイルハーネスの導入

Codexが持つ優れたツールや機能をAgents SDKにもたらします。これにより、OpenAIのモデルはもちろん、他のモデルとも優れた連携が可能です。このハーネスには、「スキル使用」「コンピューター使用」「メモリ」といった機能が含まれており、これらは今後のデモで詳細が示される予定です。

Agents SDKが提供するモデルネイティブなハーネス

Agents SDKは、エージェントが長期間にわたって生産的な作業を行うために不可欠な、モデルネイティブなハーネスを提供します。

従来のLLM API直接利用との比較

約1年半前、LLM APIを直接利用してエージェントを構築する場合、開発者は多くのオーケストレーション層を自ら構築する必要がありました。

  1. ループを設定し、LLM APIにリクエストを送信する
  2. 返されたツール呼び出しを実行する
  3. コンテキストを更新する
  4. モデルがツールを呼び出さなくなるまでこれを繰り返す

さらに、ウェブ検索、ファイル検索、MCPs(Multi-Component Pipelineと推測されます)などの機能を統合しようとすると、製品自体の改善よりも、このオーケストレーション層の構築に多くの時間を費やしてしまうのが実情でした。

Agents SDKによる解決

Agents SDKは、このオーケストレーションの複雑さから開発者を解放するために設計されています。これにより、開発者は製品のコア機能の構築に集中できます。

  • 組み込み機能:
    • Codexに似たデザインの「エージェントループ」が組み込まれています。
    • 「ウェブ検索」「ファイル検索」「MCPs」「コードインタープリタ」「スキル」といった機能は、SDKを利用することで、すぐに利用可能であるか、非常に簡単に有効化できます。
  • サンドボックス機能の統合:
    • 前述のサンドボックス機能もシームレスに統合されており、エージェントの実行環境に関する問題を解決します。

まとめ

OpenAI Agents SDKは、AIモデルの進化に合わせ、エージェントの長期タスク処理能力を最大限に引き出すための強力なフレームワークです。プロダクション環境でのエージェント導入が抱えるパフォーマンス、柔軟性、サンドボックス管理、カスタマイズ性といった複雑な課題に対し、サンドボックス機能の強化やCodexスタイルハーネスの導入によって効果的な解決策を提供します。開発者は、オーケストレーションの構築に費やす時間を削減し、製品のコア価値を高めることに集中できるようになります。Agents SDKを活用することで、AIエージェントの開発とデプロイメントがより迅速かつ堅牢に行えるようになるでしょう。

参考動画

  • https://www.youtube.com/watch?v=tK32trvj_b4