query() には 2 つのモデル選択モードがあります:
- 固定モデル(デフォルト):セッション全体で 1 つのモデルを使用します。
- 動的選択:LLM リクエストごとにコールバック関数を呼び出してモデルを返します。用途(メイン会話、サブエージェント、コンテキスト圧縮など)に応じて異なるモデルにルーティングしたり、BYOK 認証情報を返して自分の API キーを使うことができます。
固定モデル
モデルオプションで指定します。省略するとアカウントのデフォルトが使われます:動的選択
LLM リクエストごとに呼び出されるコールバック関数を提供します:用途別のルーティング
用途ごとに異なるモデルを使用します:タイムアウト
コールバックにはデフォルトのタイムアウト(ミリ秒単位)があります。コールバックがリモート I/O を行う場合は緩和できます:BYOK:自分の API キーを使用
コールバックは BYOK 認証情報オブジェクトを返すこともできます——このリクエストはサードパーティのプロバイダーにルーティングされます:resolveModel で使う前に、CLI 経由で provider / model / API-key の組み合わせを検証できます:
null を返します。
ランタイム操作
セッション実行中にアカウントで現在利用可能なモデルリストを取得できます:ModelInfo には、バックエンドが返す場合に利用可能状態、context_config、thinking_config などの詳細なモデルメタデータも含まれます。
また、固定モデルモードで現在のモデルを切り替えたり、BYOK プロバイダーカタログを取得したり、BYOK モデル設定を検証したりできます。具体的なメソッドシグネチャは SDK References を参照してください。