phaseo:advisorを使います。
メインモデルは他のツールと同じようにAdvisorを呼び出します。Phaseoがサーバー側でAdvisorモデルを実行し、その助言をツール結果として返します。その後、メインモデルが最終回答を作成します。
Advisorは対応するテキストモデルでゲートウェイが管理します。クライアントがAnthropicネイティブのツール形式を明示的に送信しない限り、AnthropicのネイティブAdvisorツールには変換されません。
クイックスタート
Advisorモデルの選択
ツール定義でAdvisorモデルを固定できます。parameters.modelを省略すると、ツール呼び出しでmodelを指定できます。どちらも設定されていない場合、Phaseoは外側のリクエストのモデルを使います。
パラメーター
ツール呼び出しの引数
通常、モデルはpromptを指定してAdvisorを呼び出します。
modelを含めることもできます。
forward_transcriptがtrueの場合、モデルがプロンプトを指定しなければ、Phaseoは会話履歴のみを含むAdvisor呼び出しを実行できます。
複数のAdvisor
Advisorごとにphaseo:advisorエントリーを追加します。名前付きAdvisorはそれぞれ独立した内部ツールとなり、phaseo_advisor_security_reviewerやphaseo_advisor_architectのように呼び出せます。
nameを省略できるAdvisorエントリーは最大1つです。複数のAdvisorがある状態でtool_choice: "phaseo:advisor"を強制すると、Phaseoはそのエイリアスを最初に設定されたAdvisorに割り当てます。
ツールの戻り値
AdvisorはJSONをツール結果として返します。advisor_invalid_request、advisor_max_uses_exceeded、advisor_request_failedなどのツールエラーを返します。
会話メモリ
Advisorはリクエストをまたぐ隠れた状態を保持しません。次のリクエストで以前のメッセージやツール結果を再送すると、メインモデルは前回の相談内容を確認できます。forward_transcriptを有効にすると、そのリクエストで転送された会話履歴をAdvisorも確認できます。
使用量と料金
Advisor呼び出しでは次の値が増加します。server_tool_advisor_requestsも使用できます。
現在の制限
- Advisorの助言のストリーミングにはまだ対応していません。
- Advisor呼び出しでは、相談先モデルに追加のツールは公開されません。