コンテンツにスキップ

コード例

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

カテゴリー

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

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

    • Hello world のコード例(デフォルトモデル、GPT-5、open-weight モデル)
    • エージェントのライフサイクル管理
    • 動的なシステムプロンプト
    • 出力のストリーミング(テキスト、items、function call args)
    • プロンプトテンプレート
    • ファイル処理(ローカルとリモート、画像と PDF)
    • 利用状況の追跡
    • 非厳密な出力型
    • 以前のレスポンス ID の使用
  • customer_service: 航空会社向けのカスタマーサービス システムの例です。

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

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

  • hosted_mcp: hosted 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: 複数エージェントの複雑なリサーチ ワークフローを実演する、シンプルな deep research クローンです。

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

    • Web 検索 とフィルター付き Web 検索
    • ファイル検索
    • Code interpreter
    • コンピュータ操作
    • 画像生成
  • voice: TTS と STT モデルを用いた音声エージェントのコード例で、ストリーミング音声のコード例も含まれます。