コード例
repo の code examples セクションで、SDK のさまざまなサンプル実装をご覧ください。code examples は、異なるパターンと機能を示す複数のカテゴリーに整理されています。
カテゴリー
-
agent_patterns: このカテゴリーの code examples は、次のような一般的な エージェント の設計パターンを示します。
- 決定論的ワークフロー
- Agents as tools
- 並列 エージェント 実行
- 条件付きツール利用
- 入出力 ガードレール
- 判定者としての LLM
- ルーティング
- ストリーミング ガードレール
-
basic: これらの code examples は、次のような SDK の基礎機能を紹介します。
- Hello World の例 (デフォルトモデル、GPT-5、open-weight モデル)
- エージェント のライフサイクル管理
- 動的な システムプロンプト
- ストリーミング出力 (テキスト、アイテム、関数呼び出し args)
- プロンプトテンプレート
- ファイル処理 (ローカル/リモート、画像/PDF)
- 利用状況トラッキング
- 非 strict な出力型
- 以前の response ID の利用
-
customer_service: 航空会社向けのカスタマーサービスシステム例です。
-
financial_research_agent: 金融データ分析向けの エージェント とツールを用いた structured なリサーチワークフローを示す、金融リサーチ エージェント です。
-
handoffs: メッセージフィルタリングを用いた エージェント の ハンドオフ の実用例をご覧ください。
-
hosted_mcp: hosted MCP (Model context protocol) のコネクターと承認の使い方を示す code examples です。
-
mcp: MCP (Model context protocol) を使って エージェント を構築する方法を学びます。内容は次のとおりです。
- ファイルシステムの例
- Git の例
- MCP プロンプトサーバーの例
- SSE (Server-Sent Events) の例
- ストリーム可能な HTTP の例
-
memory: エージェント 向けのさまざまなメモリ実装の code examples です。内容は次のとおりです。
- SQLite セッションストレージ
- 高度な SQLite セッションストレージ
- Redis セッションストレージ
- SQLAlchemy セッションストレージ
- 暗号化セッションストレージ
- OpenAI セッションストレージ
-
model_providers: カスタムプロバイダーや LiteLLM 連携を含め、SDK で OpenAI 以外のモデルを使う方法を確認します。
-
realtime: SDK を使ってリアルタイム体験を構築する方法を示す code examples です。内容は次のとおりです。
- Web アプリケーション
- コマンドラインインターフェース
- Twilio 連携
-
reasoning_content: reasoning content と structured outputs の扱い方を示す code examples です。
-
research_bot: 複雑なマルチ エージェント のリサーチワークフローを示す、シンプルな ディープリサーチ のクローンです。
-
tools: OpenAI がホストするツール と、次のような実験的な Codex ツールの実装方法を学びます。
- Web 検索 と、フィルター付き Web 検索
- ファイル検索
- Code Interpreter
- コンピュータ操作
- 画像生成
- 実験的な Codex ツールワークフロー (
examples/tools/codex.py)
-
voice: ストリーミング音声の例を含め、TTS および STT モデルを使用した音声 エージェント の code examples をご覧ください。