openai/openai-agents-python

A lightweight, powerful framework for multi-agent workflows

What it solves

軽量なフレームワークを提供し、マルチエージェントワークフローの構築を可能にします。開発者は、複数の専門エージェントが協働し、タスクを相互にハンドオフし、外部ツールやサンドボックス環境とやり取りできる複雑な AI システムを作成できます。

How it works

SDK はプロバイダー非依存のアプローチを採用し、OpenAI API と 100 以上の他の LLM をサポートします。機能は以下のコア概念に基づいて整理されています:

  • Agents:特定の指示、ツール、ガードレールを設定した LLM。
  • Handoffs:あるエージェントがタスクを別のエージェントに委譲できる機能。
  • Sandbox Agents:コンテナ内でコマンド実行、ファイル検査、長期間の状態保持ができる専門エージェント。
  • Tools:関数、MCP、ホストツールとの統合により、エージェントがアクションを取れるようにします。
  • Realtime Agentsgpt-realtime-2.1 を使用した WebSocket による低遅延音声・マルチモーダル体験をサポート。
  • Infrastructure:会話履歴のセッション管理、デバッグ用トレース、人間が介在する検証メカニズムを内蔵。

Who it’s for

異なる LLM プロバイダー間でハンドオフ、ツール使用、永続的なワークスペースを標準化して管理したい AI エージェント・マルチエージェントシステムの開発者向けです。

Highlights

  • Provider Agnostic:OpenAI と 100 以上の他の LLM に対応。
  • Sandbox Integration:エージェントが分離コンテナ内で作業できるようにする組み込みサポート。
  • Realtime Voice:低遅延音声エージェントをネイティブにサポート。
  • Multi-Agent Orchestration:エージェント間でタスクを委譲するネイティブハンドオフ機構。
  • Developer Tooling:組み込みトレースとセッション履歴管理を含む。