コード例
リポジトリのコード例セクションで、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 モデルを用いた音声エージェントのコード例で、ストリーミング音声のコード例も含まれます。