コード例
repo のコード例セクションで、SDK のさまざまなサンプル実装をご覧ください。コード例は、異なるパターンや機能を示す複数のカテゴリーに整理されています。
カテゴリー
-
agent_patterns: このカテゴリーの例は、次のような一般的なエージェント設計パターンを示します
- 決定的なワークフロー
- ツールとしてのエージェント
- エージェントの並列実行
- 条件付きツール使用
- 入出力のガードレール
- 判定者としての LLM
- ルーティング
- ストリーミング ガードレール
-
basic: これらの例は、SDK の基礎的な機能を示します
- Hello world のコード例(デフォルトモデル、 GPT-5 、オープンウェイトモデル)
- エージェントのライフサイクル管理
- 動的な システムプロンプト
- ストリーミング出力(テキスト、項目、関数呼び出し引数)
- プロンプトテンプレート
- ファイル処理(ローカルとリモート、画像と PDF)
- 利用状況のトラッキング
- 非厳密な出力型
- 以前のレスポンス 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: OpenAI 以外のモデルを、カスタムプロバイダや LiteLLM 連携を含めて SDK で使う方法を学べます。
-
realtime: SDK を使ってリアルタイム体験を構築する方法のコード例。以下を含みます:
- Web アプリケーション
- コマンドライン インターフェース
- Twilio 連携
-
reasoning_content: 推論コンテンツと structured outputs を扱う方法のコード例。
-
research_bot: 複雑な複数 エージェントのリサーチ ワークフローを示す、シンプルな ディープリサーチ クローン。
-
tools: 次のような OpenAI がホストするツールの実装方法を学べます:
- Web 検索 と フィルタ付きの Web 検索
- ファイル検索
- Code interpreter
- コンピュータ操作
- 画像生成
-
voice: 音声 エージェントのコード例。 TTS と STT のモデルを使用し、ストリーミング音声のコード例も含みます。