AIエージェントを組み合わせて複雑なタスクを自動化!OpenAI公式の軽量フレームワーク — openai-agents-python

openai/openai-agents-pythonPython22.0k

OpenAI Agents SDKは、複数のAIエージェント(自律的に考えて行動するAIプログラム)を連携させて複雑な作業を自動化できるPython向けフレームワークです。OpenAIだけでなく100種類以上のAIモデルに対応しており、特定のプロバイダーに縛られません。エージェントに「指示」「使える道具」「安全ルール」を設定し、エージェント同士がタスクを引き継ぎながら協力して作業を進める仕組みを簡単に構築できます。音声対応のリアルタイムエージェントや、ファイル操作やコマンド実行ができるサンドボックスエージェントなど、多彩な機能を備えています。AIを使ったワークフロー自動化に取り組みたい開発者にとって、手軽に始められる強力なツールです。

🔥 なぜ話題?

AIエージェントを複数組み合わせて自律的にタスクをこなす「マルチエージェント」がAI業界の最新トレンドとなっており、OpenAI公式がその構築フレームワークをオープンソースで提供していることが大きな注目を集めています。特にv0.14.0で追加されたサンドボックスエージェント(ファイル操作やコマンド実行が可能なエージェント)により、実用性が大幅に向上した点も話題です。

💡 こう使える!

例えば、カスタマーサポートの自動化で、最初の「受付エージェント」がお客様の問い合わせ内容を分類し、技術的な質問なら「テクニカルサポートエージェント」に、返金の要望なら「経理エージェント」に自動で引き継ぐ——といった複数AIの連携フローを、数十行のPythonコードで構築できます。

ユースケース: 複数のAIエージェントを組み合わせて、カスタマーサポートやデータ分析、コード生成などの複雑な業務を自動化するシステムを構築する用途に使えます。

  • OpenAI以外も含む100種類以上のAIモデルに対応したプロバイダー非依存設計
  • エージェント同士がタスクを引き継ぐ「ハンドオフ」や安全チェック「ガードレール」を標準搭載
  • ファイル操作やコマンド実行ができるサンドボックスエージェントと音声対応リアルタイムエージェント
GitHubで見る →

A lightweight, powerful framework for multi-agent workflows

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-04-18

スター数

22,000

フォーク数

3,508

Issue数

56

トピック

agentsaiframeworkllmopenaipython

技術詳細

アーキテクチャ・コア概念

OpenAI Agents SDKは以下の主要コンポーネントで構成されています:

  • Agents: LLM(大規模言語モデル)に指示・ツール・ガードレール・ハンドオフを設定した自律的なAI単位
  • Sandbox Agents(v0.14.0〜): コンテナ環境でファイル操作やコマンド実行など長時間作業が可能なエージェント。Gitリポジトリをマウントして作業できる
  • Handoffs: エージェント間でタスクを委譲する仕組み。「受付→専門家」のようなフローを実現
  • Agents as Tools: 他のエージェントをツールとして呼び出す仕組み
  • Tools: エージェントがアクションを実行するための道具(関数呼び出し、MCP(Model Context Protocol)、ホステッドツール)
  • Guardrails: 入出力の安全性チェック機構
  • Human in the loop: エージェント実行中に人間が介入するための組み込みメカニズム
  • Sessions: エージェント実行間で会話履歴を自動管理する仕組み
  • Tracing: エージェントの実行を追跡・デバッグ・最適化するための組み込みトレーシング機能
  • Realtime Agents: gpt-realtime-1.5を使った音声対応リアルタイムエージェント

対応環境

  • Python: 3.10以上が必要
  • LLM対応: OpenAI Responses API、Chat Completions APIに加え、100種類以上のLLMに対応(プロバイダー非依存)
  • JavaScript/TypeScript版: 別リポジトリ(openai/openai-agents-js)で提供
  • Jupyter Notebook: 対応(サンプルノートブックあり)

依存ライブラリ・技術スタック

主要依存

  • Pydantic: データバリデーション
  • Requests: HTTP通信
  • MCP Python SDK: Model Context Protocol連携

オプション依存

  • websockets: WebSocket通信(音声エージェント等)
  • SQLAlchemy: データベース連携
  • any-llm / LiteLLM: 複数LLMプロバイダー対応のための抽象化レイヤー
  • Redis: セッション管理用(openai-agents[redis]で追加)

開発ツール

  • uv / ruff: パッケージ管理・リンター
  • mypy / Pyright: 型チェック
  • pytest / Coverage.py: テスト・カバレッジ
  • MkDocs(Material テーマ): ドキュメント生成

オプショングループ

グループ用途インストール
voice音声エージェント機能pip install 'openai-agents[voice]'
redisRedisベースのセッション管理pip install 'openai-agents[redis]'

ライセンス・商用利用

OpenAIがオープンソースとして公開しており、コミュニティによる拡張を推奨しています。PyPIパッケージとして公開済み。

注意点

  • 実行には OPENAI_API_KEY 環境変数の設定が必要
  • サンドボックスエージェントはローカルファイルシステムでの実行に対応(UnixLocalSandboxClient

インストール・クイックスタート

インストール手順

Python 3.10以上が必要です。

pipの場合:

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

uvの場合:

uv init
uv add openai-agents

オプション機能:

  • 音声対応: pip install 'openai-agents[voice]'
  • Redisセッション: pip install 'openai-agents[redis]'

クイックスタート(サンドボックスエージェント)

環境変数 OPENAI_API_KEY を設定した上で:

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_config=RunConfig(sandbox=SandboxRunConfig(client=UnixLocalSandboxClient())),
)
print(result.final_output)

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

LINEもQQもSlackも!あらゆるチャットアプリにAIボットを一発導入できる万能プラットフォーム — AstrBot

AstrBotDevs/AstrBotPython24.2k

AstrBotは、さまざまなチャットアプリ(メッセージングアプリ)にAIチャットボットを簡単に導入できるオープンソースのプラットフォームです。QQ、Telegram、Slack、Discord、LIN

Stripe・Ramp・Coinbaseが社内で作ったAIコーディングエージェントをオープンソースで再現 — open-swe

langchain-ai/open-swePython7.8k

Open SWEは、組織内部で使えるAIコーディングエージェント(プログラムを自動で書いてくれるAIアシスタント)を構築するためのオープンソースフレームワークです。SlackやLinear(タスク管理

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

あらゆるAIモデルを束ねて社内チャット・検索・研究を全自動化するオープンソース基盤 — onyx

onyx-dot-app/onyxPython25.3k

Onyxは、ChatGPTのようなAIチャット機能を自分のサーバーに設置できるオープンソースのAIプラットフォームです。50種類以上の外部サービス(Google Drive、Slackなど)と接続し、

AIエージェントの構築・連携・実行をまるごとカバー!Python&.NET対応のマルチエージェント基盤 — agent-framework

microsoft/agent-frameworkPython8.8k

Microsoft Agent Frameworkは、AIエージェント(自律的に考えて行動するAIプログラム)を作り、複数のエージェントを連携させて複雑な仕事をこなすワークフローを構築するためのフレー