クライアント関数を記述
例のとおり、tools配列に標準の関数ツールとして`web_search`を送信します。モデルは呼び出しを要求するだけで、アプリケーションが許可された出典を通じて検索を実行します。
実行後、一致するtool_call_idを含むrole `tool`メッセージで、正規化した結果をモデルに返します。モデルのテキストは出典の代わりにはなりません。URL、タイトル、日付、コンテキストを保持してください。
クライアント側で実行するウェブ検索関数
json
{
"model": "openai/gpt-5.6-sol",
"messages": [{"role": "user", "content": "Find current primary sources for this topic."}],
"tools": [{
"type": "function",
"function": {
"name": "web_search",
"description": "Search permitted sources for current information.",
"parameters": {
"type": "object",
"properties": {"query": {"type": "string"}},
"required": ["query"],
"additionalProperties": false
}
}
}]
}信頼できる回答
- 検索を実行する前に、関数名とquery引数を検証します。
- ワークフローで検証が必要な場合は、主張の近くにユーザー向けのリンクを表示します。
- 組織のポリシーで必要な場合は、製品側でドメインまたはタスクを制限します。
コストと記録
検索にかかる費用は、関数実行側でモデルトークンとは別に記録します。
一部の出力後に検索を自動で繰り返さないでください。まず、どの出典がすでに届き、ユーザーに何が表示されたかを確認します。