利用場面
本番アプリでの関数呼び出し
営業アシスタントがアカウントを検索し、見積もりを計算し、注文案を作ります。 まずlookup_account、次にcalculate_quoteを呼びます。担当者が注文案の内容を確認するまでcreate_orderは使えません。
モデルはツールの呼び出しを提案します。アプリが実行前に形式、権限、状態を確認します。 ツールのエラーは決まった形式で返し、同じ不正な呼び出しは繰り返しません。
本番用の用途例
営業アシスタントがアカウントを検索し、見積もりを計算し、注文案を作ります。 まずlookup_account、次にcalculate_quoteを呼びます。担当者が注文案の内容を確認するまでcreate_orderは使えません。

本番用の実装例
| 本番向けの選択 | 推奨 | 理由 |
|---|---|---|
| API | POST /v1/chat/completions | OpenAI互換のサーバー側リクエスト |
| 主モデル | gpt-5.6-terra | ツール選択と複数段階の引数作成にはTerraを初期候補にします。毎回最上位モデルを使う必要はありません。 |
| 代替モデル | gpt-5.5 | ツール仕様の動作を確認した後、1つのツールで読み取るだけの依頼にはgpt-5.5を使います。 複数ツールが依存し合う不明確な計画はSolに回します。 |
| 難しい作業の上位モデル | gpt-5.6-sol | 主モデルが品質・複雑さの基準を満たせない場合だけ使う |
| 出力仕様 | 検証済みのツール呼び出し | 検証済みのツール呼び出しと見積もり案を返します。確認前に外部で注文を作成しません。 |
営業アシスタントがアカウントを検索し、見積もりを計算し、注文案を作ります。 まずlookup_account、次にcalculate_quoteを呼びます。担当者が注文案の内容を確認するまでcreate_orderは使えません。
モデルはツールの呼び出しを提案します。アプリが実行前に形式、権限、状態を確認します。 ツールのエラーは決まった形式で返し、同じ不正な呼び出しは繰り返しません。
リクエストはサーバーから送ります。例の内容と仮のツールスキーマを、アプリのデータとツールに置き換えてください。
curl https://app.llmfly.ai/v1/chat/completions \
-H "Authorization: Bearer $LLMFLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-terra",
"messages": [
{"role": "system", "content": "Use the available tools to prepare a quote. Never create an order until the user confirms the exact draft. Do not invent account IDs or prices."},
{"role": "user", "content": "Prepare a quote for 25 seats for Acme's current plan."}
],
"tools": [{"type": "function", "function": {"name": "YOUR_TOOL", "description": "Replace with the tool contract for this workflow", "parameters": {"type": "object", "properties": {}, "additionalProperties": false}}}]
}'ツール選択と複数段階の引数作成にはTerraを初期候補にします。毎回最上位モデルを使う必要はありません。
ツール仕様の動作を確認した後、1つのツールで読み取るだけの依頼にはgpt-5.5を使います。 複数ツールが依存し合う不明確な計画はSolに回します。
| 測定項目 | 合格条件 |
|---|---|
| 正しいツール選択率 | 必要なツールを呼び、不要なら使わない |
| 有効な引数の割合 | 引数が形式、範囲、ID、権限の確認に合格する |
| ツールエラーからの復旧 | 修正可能なエラーなら呼び出しを直し、同じ内容で繰り返さない |
| 危険な呼び出しの割合 | 影響のあるツールは、必要な権限や確認なしで実行しない |
検証済みのツール呼び出しと見積もり案を返します。確認前に外部で注文を作成しません。
本番の実行ごとにモデルID、リクエストID、トークン使用量、再試行、検証結果、最終的な扱いを記録してください。
引数の詳細より先に、正しいツールを選んだか、不要なら使わなかったかを確認します。
いいえ。 型、必須項目、範囲、ID、権限を確認します。
短い定型エラーを返し、秘密情報や内部の実行履歴は出しません。
同じリクエスト、ツール、検証ルールで主モデルと代替モデルを比較します。