コンテンツにスキップ

コード例

リポジトリ の examples セクションで、SDK の多様なサンプル実装をご覧ください。これらのサンプルは、さまざまなパターンと機能を示す複数のカテゴリーに整理されています。

カテゴリー

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

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

    • Hello world の例 (Default model、GPT-5、open-weight model)
    • エージェントのライフサイクル管理
    • 動的な system prompts
    • ストリーミング出力 (テキスト、アイテム、関数呼び出しの引数)
    • プロンプト テンプレート
    • ファイル処理 (ローカルおよびリモート、画像および PDF)
    • 利用状況のトラッキング
    • 厳密でない出力型
    • 以前の response ID の使用
  • customer_service: 航空会社向けのカスタマー サービス システムの例。

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

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

  • hosted_mcp: ホストされた MCP (Model Context Protocol) コネクタと承認の使い方を示す例。

  • mcp: MCP (Model Context Protocol) でエージェントを構築する方法。以下を含みます:

    • ファイルシステムの例
    • Git の例
    • MCP プロンプト サーバーの例
    • SSE (Server-Sent Events) の例
    • ストリーム可能な HTTP の例
  • memory: エージェント向けのさまざまなメモリ実装の例。以下を含みます:

    • SQLite セッション ストレージ
    • 高度な SQLite セッション ストレージ
    • Redis セッション ストレージ
    • SQLAlchemy セッション ストレージ
    • 暗号化された セッション ストレージ
    • OpenAI セッション ストレージ
  • model_providers: カスタム プロバイダーや LiteLLM 連携を含む、OpenAI 以外のモデルを SDK で使用する方法を探ります。

  • realtime: SDK を使ってリアルタイムな体験を構築する方法の例。以下を含みます:

    • Web アプリケーション
    • コマンドライン インターフェイス
    • Twilio 連携
  • reasoning_content: 推論コンテンツと structured outputs を扱う方法を示す例。

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

  • tools: 次のような OpenAI がホストするツールの実装方法を学びます:

    • Web 検索 と フィルター付き Web 検索
    • ファイル検索
    • Code Interpreter
    • コンピュータ操作
    • 画像生成
  • voice: TTS および STT モデルを使用した音声エージェントの例。ストリーミング音声の例も含みます。