OSS Agents JP
オープンソース AI エージェント 日本語ガイド
← 一覧へ
OpenAI Agents SDK (Python)
CODEX

OpenAI Agents SDK (Python)

OpenAI Agents SDK (Python)

OpenAI 公式のエージェント構築 SDK。ハンドオフ / ガードレール / トレース機能で Codex 等のモデルをマルチエージェントに組み上げられる。

#SDK#Python#公式
EDITOR'S TAKE

編集部メモ

OpenAI公式、100以上のLLMに対応したマルチエージェント基盤

OpenAI公式のマルチエージェント構築フレームワークです。ハンドオフ、ガードレール、トレース機能により、複数エージェントの本番運用に必要な機構が組み込まれています。プロバイダーアグノスティック設計で、OpenAI APIだけでなく100以上のLLMに対応します。Sandbox Agent や Realtime Agent(音声対応)など最新機能も装備し、プロトタイプから本番まで一貫した開発が可能です。ただし Python 3.10以上が必須で、フレームワーク自体が進化中のため、大規模採用では API 仕様の変更に備える必要があります。

USE CASES

こんな場面で使う

  • 複数のAIエージェントを組み合わせた自動ワークフローを構築する。文章作成、分析、承認など役割別に分けたエージェントをハンドオフで連携させる業務自動化システムの実装に向く。
  • エージェントの実行ログとトレース情報から、AIの判断プロセスを追跡・監査する。本番環境でのエージェント動作を検証し、問題発生時の原因究明に活用できる可視化基盤。
  • 音声入力から複雑なタスク完了まで、Realtime Agentを使った音声対話型のシステムを開発する。カスタマーサポート、音声アシスタントなど、ユーザーとの対話を必要とするアプリケーション実装。
DIFFERENTIATOR

類似ツールとの違い

LangChain や LlamaIndex は一般的なツール構築向けで、エージェント間調整の仕組みが弱いのに対し、このSDKはハンドオフと安全機構がコア設計です。CrewAI も複数エージェント対応ですが、こちらはOpenAI公式で100以上のLLM対応の柔軟性があり、本番環境の可視性(トレース)も手厚い。
CAVEAT

注意点・向かない用途

⚠️ Python 3.10以上が必須で、JavaScriptプロジェクトには使えません。また、2025年3月公開と新しいフレームワークのため、長期サポートの保証や大規模利用時の破壊的API変更の可能性がある点に注意が必要です。
BEST FOR

向いている読者

バックエンド開発者AIエージェント研究者エンタープライズアプリ開発者自動化エンジニアLLMアプリケーション構築者

— OSS Agents JP 編集部による独自評価(OpenAI Agents SDK (Python) に関する観察)

REPO STATS

リポジトリ統計

⭐ Stars
-
🍴 Forks
-
⚠️ Open Issues
-
🌿 Language
-
📄 License
-
🕒 最終更新
-
📅 公開日
-
🌿 Branch
-
REFERENCE

公式ドキュメント(README)

本ハブの独自評価は上記「編集部メモ」が一次情報です。以下は GitHub README の参考転載(折りたたみ)。

📖 GitHub README の日本語訳を読む(AI 自動翻訳 / 参考情報)

— AI による自動翻訳 (2026.05.09 更新)。正確な情報は GitHub の原文 をご確認ください。

OpenAI Agents SDK PyPI

OpenAI Agents SDK は、マルチエージェントワークフロー構築のための軽量で強力なフレームワークです。プロバイダーに依存しない設計で、OpenAI Responses と Chat Completions API、および 100 以上の他の LLM に対応しています。

Image of the Agents Tracing UI

注記

JavaScript/TypeScript 版をお探しですか?Agents SDK JS/TS をご確認ください。

主要概念:

  1. エージェント:指示、ツール、ガードレール、ハンドオフで構成された LLM
  2. サンドボックスエージェント:長期にわたって作業を実行するために、コンテナと連携するよう事前設定されたエージェント
  3. ツールとしてのエージェント / ハンドオフ:特定のタスクを他のエージェントに委譲する
  4. ツール:エージェントがアクション(関数、MCP、ホスト型ツール)を実行できるようにするさまざまなツール
  5. ガードレール:入出力検証のための構成可能なセーフティチェック
  6. 人間参加ループ:エージェント実行全体で人間の参加を促すための組み込みメカニズム
  7. セッション:エージェント実行全体での自動会話履歴管理
  8. トレーシング:エージェント実行の組み込みトラッキング。ワークフローの表示、デバッグ、最適化が可能です
  9. リアルタイムエージェントgpt-realtime-2 と全エージェント機能を備えた強力な音声エージェントを構築できます

examples ディレクトリを参照して SDK の動作を確認し、詳細はドキュメントをご覧ください。

はじめに

はじめに、Python 環境を設定(Python 3.10 以上が必要)し、OpenAI Agents SDK パッケージをインストールしてください。

venv

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
pip install openai-agents

音声サポートについては、オプション voice グループでインストールしてください:pip install 'openai-agents[voice]'。Redis セッションサポートについては、オプション redis グループでインストールしてください:pip install 'openai-agents[redis]'

uv

uv に慣れている場合、パッケージのインストールはさらに簡単です:

uv init
uv add openai-agents

音声サポートについては、オプション voice グループでインストールしてください:uv add 'openai-agents[voice]'。Redis セッションサポートについては、オプション redis グループでインストールしてください:uv add 'openai-agents[redis]'

最初のサンドボックスエージェントを実行する

Sandbox Agents はバージョン 0.14.0 で新機能として追加されました。サンドボックスエージェントは、設定・制御できる環境内でファイルシステムを使用して実際の作業を実行するエージェントです。サンドボックスエージェントは、エージェントがファイルを検査したり、コマンドを実行したり、パッチを適用したり、より長いタスク全体にわたってワークスペースの状態を保持する必要がある場合に有用です。

from agents import Runner
from agents.run import RunConfig
from agents.sandbox import Manifest, SandboxAgent, SandboxRunConfig
from agents.sandbox.entries import GitRepo
from agents.sandbox.sandboxes import UnixLocalSandboxClient

agent = SandboxAgent(
    name="Workspace Assistant",
    instructions="Inspect the sandbox workspace before answering.",
    default_manifest=Manifest(
        entries={
            "repo": GitRepo(repo="openai/openai-agents-python", ref="main"),
        }
    ),
)

result = Runner.run_sync(
    agent,
    "Inspect the repo README and summarize what this project does.",
    # Run this agent on the local filesystem
    run_config=RunConfig(sandbox=SandboxRunConfig(client=UnixLocalSandboxClient())),
)
print(result.final_output)

# This project provides a Python SDK for building multi-agent workflows.

これを実行する場合は、OPENAI_API_KEY 環境変数が設定されていることを確認してください

Jupyter ノートブックユーザーの方は、hello_world_jupyter.ipynb をご覧ください

examples ディレクトリを探索して、SDK が実際に動作する様子を確認し、詳細については ドキュメント をお読みください。

謝辞

オープンソースコミュニティの優れた活動を認めたいと考えています。特に以下の皆様に感謝します:

このライブラリには、以下のオプション依存関係があります:

また、プロジェクト管理には以下のツールを使用しています:

我々は、Agents SDK をオープンソースフレームワークとして継続的に構築し、コミュニティの他の皆様が私たちのアプローチを拡張できるようにすることにコミットしています。

RELATED

同じカテゴリの他のツール