コンテンツにスキップ

コード例

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