コンテンツにスキップ

コード例

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

カテゴリー

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

  • 決定的ワークフロー

  • ツールとしてのエージェント
  • エージェントの並列実行
  • 条件付きのツール使用
  • 入出力ガードレール
  • LLM を審判として
  • ルーティング
  • ストリーミング ガードレール

  • basic: これらのコード例は、次のような SDK の基礎機能を紹介します。

  • Hello world コード例 (Default model、GPT-5、open-weight model)

  • エージェントのライフサイクル管理
  • 動的なシステムプロンプト
  • ストリーミング出力 (テキスト、アイテム、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: reasoning content と structured outputs の扱い方を示すコード例です。

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

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

  • Web 検索、およびフィルター付き Web 検索

  • ファイル検索
  • Code Interpreter
  • コンピュータ操作
  • 画像生成

  • voice: TTS と STT モデルを用いた音声エージェントのコード例をご覧ください。音声のストリーミング コード例も含みます。