コンテンツにスキップ

コード例

repo の examples セクションで、 SDK のさまざまなサンプル実装を確認できます。examples は、異なるパターンと機能を示す複数のカテゴリーに整理されています。

カテゴリー

  • agent_patterns: このカテゴリーのコード例では、次のような一般的なエージェント設計パターンを紹介しています。

    • 決定論的ワークフロー
    • Agents as tools
    • エージェントの並列実行
    • 条件付きツール使用
    • 入出力ガードレール
    • 審判としての LLM
    • ルーティング
    • ストリーミングガードレール
  • basic: これらのコード例では、次のような SDK の基本機能を紹介しています。

    • Hello world のコード例 ( デフォルトモデル、 GPT-5、 open-weight モデル )
    • エージェントライフサイクル管理
    • 動的システムプロンプト
    • ストリーミング出力 ( テキスト、項目、関数呼び出し引数 )
    • ターン間で共有セッションヘルパーを使用する Responses websocket transport (examples/basic/stream_ws.py)
    • プロンプトテンプレート
    • ファイル処理 ( ローカルおよびリモート、画像および PDF )
    • 使用状況トラッキング
    • 非 strict な出力型
    • 以前の response ID の使用
  • customer_service: 航空会社向けのカスタマーサービスシステムのコード例です。

  • financial_research_agent: 金融データ分析向けのエージェントとツールを使った構造化リサーチワークフローを示す、金融リサーチエージェントです。

  • handoffs: メッセージフィルタリングを伴うエージェントハンドオフの実践的なコード例をご覧ください。

  • hosted_mcp: hosted MCP (Model Context Protocol) コネクターと承認の使用方法を示すコード例です。

  • mcp: MCP (Model Context Protocol) を用いたエージェントの構築方法を学べます。内容は次のとおりです。

    • ファイルシステムのコード例
    • Git のコード例
    • MCP prompt server のコード例
    • SSE (Server-Sent Events) のコード例
    • Streamable HTTP のコード例
  • memory: エージェント向けのさまざまなメモリ実装のコード例です。内容は次のとおりです。

    • SQLite セッションストレージ
    • 高度な SQLite セッションストレージ
    • Redis セッションストレージ
    • SQLAlchemy セッションストレージ
    • Dapr state store セッションストレージ
    • 暗号化セッションストレージ
    • OpenAI Conversations セッションストレージ
    • Responses compaction セッションストレージ
  • model_providers: カスタムプロバイダーや LiteLLM 連携を含め、 SDK で OpenAI 以外のモデルを使う方法を確認できます。

  • realtime: SDK を使ってリアルタイム体験を構築する方法を示すコード例です。内容は次のとおりです。

    • 構造化テキストおよび画像メッセージを使った Web アプリケーションパターン
    • コマンドラインの音声ループと再生処理
    • WebSocket 経由の Twilio Media Streams 連携
    • Realtime Calls API attach フローを使用した Twilio SIP 連携
  • reasoning_content: reasoning content と structured outputs の扱い方を示すコード例です。

  • research_bot: 複雑なマルチエージェントリサーチワークフローを示す、シンプルな ディープリサーチ クローンです。

  • tools: OAI hosted tools と、次のような実験的な Codex ツール機能の実装方法を学べます。

    • Web 検索 とフィルター付き Web 検索
    • ファイル検索
    • Code interpreter
    • インラインスキル付き hosted container shell (examples/tools/container_shell_inline_skill.py)
    • スキル参照付き hosted container shell (examples/tools/container_shell_skill_reference.py)
    • ローカルスキル付き local shell (examples/tools/local_shell_skill.py)
    • namespace と遅延ツールを使う tool search (examples/tools/tool_search.py)
    • コンピュータ操作
    • 画像生成
    • 実験的な Codex ツールワークフロー (examples/tools/codex.py)
    • 実験的な Codex 同一スレッドワークフロー (examples/tools/codex_same_thread.py)
  • voice: ストリーミング音声のコード例を含む、 TTS と STT モデルを使用した音声エージェントのコード例をご覧ください。