コード例
リポジトリ の 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 モデルを使用した音声エージェントの例。ストリーミング音声の例も含みます。