For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme

モデルとプロバイダー

SDK でエージェントを実行する際のモデル、デフォルト設定、トランスポートの選び方を説明します。

SDK は実行のたびに、使用するモデルとトランスポートを決定します。ほとんどのアプリケーションでは、モデルを明示的に選び、デフォルトでは OpenAI の標準の接続方法を使うと、設定をシンプルに保てます。プロバイダーやトランスポートを上書きするのは、ワークフローで必要な場合に限ります。

モデルの明示的な選択

本番環境では、使用中の SDK バージョンの実行時デフォルトに任せず、モデルを明示的に選びます。

  • 品質、レイテンシ、コストのいずれかについて、ある専門エージェントの要件が一貫して他のエージェントと異なる場合は、そのエージェントに model を設定します。
  • あるワークフローで複数のエージェントのモデルをまとめて上書きする場合は、実行単位でデフォルトを設定します。
  • OPENAI_DEFAULT_MODEL を設定すると、model を省略したエージェントにプロセス全体で共通のフォールバックを適用できます。
エージェント単位・実行単位のモデル設定
import { Agent, Runner } from "@openai/agents";

const fastAgent = new Agent({
  name: "Fast support agent",
  instructions: "Handle routine support questions.",
  model: "gpt-5.6-terra",
});

const generalAgent = new Agent({
  name: "General support agent",
  instructions: "Handle support questions carefully.",
});

const runner = new Runner({
  model: "gpt-6-astra",
});

await runner.run(fastAgent, "Summarize ticket 123.");
const result = await runner.run(
  generalAgent,
  "Investigate the billing issue on account 456."
);

console.log(result.finalOutput);

SDK を使う新しいワークフローの多くでは、まず gpt-6-astra を使います。レイテンシやコストを抑える必要性が高い場合に限り、小型のモデルに切り替えます。モデル選択に関する最新の推奨事項は、プラットフォーム共通のモデル選択ガイドを参照してください。

用途に応じたシンプルなデフォルト設定

用途 設定方法 理由
専門エージェントごとにモデルを明示したい 各エージェントに model を設定 コードとトレースのどちらでもワークフローを把握しやすくなります。
プロセス全体でフォールバックを共通化したい OPENAI_DEFAULT_MODEL model を省略したエージェントでも、どのモデルが使われるかが明確になります。
ワークフロー単位でモデルを上書きしたい 実行単位のデフォルト 個々のエージェントを編集せずに、スクリプト、ワーカー、環境ごとにモデルを切り替えられます。
同じワークフローでサイズの異なるモデルを使いたい エージェントごとにモデルを使い分ける 素早く振り分けるエージェントと、時間をかけて詳しく分析する専門エージェントを併用できます。

どのモデルをデフォルトにするかがチームにとって重要な場合は、SDK のフォールバックに頼らず、明示的に設定してください。

プロバイダーとトランスポート

用途 接続方法
OpenAI での標準的な SDK 実行 デフォルトの OpenAI プロバイダー経由の接続
ソケット経由で Responses のモデルに繰り返しリクエストを送り、応答を受け取る場合 SDK の Responses WebSocket トランスポート
OpenAI 以外のモデルや複数のプロバイダーを組み合わせた構成 言語別の SDK ドキュメントに記載されているプロバイダーまたはアダプターのインターフェース

接続方法を選ぶ際は、次の 2 点を区別してください。

  • Responses WebSocket トランスポートでも、テキストとツールを扱う通常のエージェントループを使います。音声セッションとは別の接続方法です。
  • WebRTC または WebSocket 経由のライブ音声セッションは、音声や画像を使って低レイテンシでやり取りするためのものです。この接続方法については、音声エージェントとライブ音声 API ガイドを参照してください。

プロバイダーの具体的な設定方法、ライフサイクル管理、トランスポート用のヘルパー API は言語によって異なります。詳細は各言語の SDK ドキュメントを参照してください。

モデル設定、プロンプト、対応機能

モデルの選択は、エージェントの実行時の動作を決める設定の一部です。

  • 推論強度、応答の詳しさ、ツールの動作などを調整するには、modelSettings を使います。
  • システムプロンプト全体をコードに埋め込む代わりに、保存済みのプロンプト設定で実行を制御するには、prompt を使います。
  • SDK の一部の機能は OpenAI Responses 経由の接続を前提としており、旧来の互換インターフェースでは利用できません。ツールの読み込みやトランスポートの高度な機能が必要な場合は、SDK ドキュメントを確認してください。

モデルの設定が専門エージェントの役割に固有であれば、そのエージェントの定義と一緒に記述します。複数のエージェントで同じ実行時設定を共有する場合に限り、ワークフロー単位のデフォルトに移します。

次のステップ

実行時の設定が決まったら、ワークフローの設計で次に検討する内容に合ったガイドに進んでください。