Décrire la fonction côté client
Envoyez `web_search` comme outil de fonction standard dans le tableau tools, comme dans l’exemple. Le modèle ne fait que demander l’appel ; votre application exécute la recherche au moyen d’une source autorisée.
Après l’exécution, renvoyez au modèle un résultat normalisé dans un message de rôle `tool` avec le tool_call_id correspondant. Le texte du modèle ne remplace pas une source : conservez l’URL, le titre, la date et le contexte.
{
"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
}
}
}]
}Réponse fiable
- Validez le nom de la fonction et l’argument de requête avant d’exécuter la recherche.
- Affichez à l’utilisateur des liens à proximité des affirmations lorsque le flux de travail exige une vérification.
- Limitez les domaines ou la tâche du côté du produit lorsque la politique de votre organisation l’exige.
Coût et journal
Suivez les dépenses de recherche dans votre exécuteur de fonctions séparément des jetons du modèle.
Ne relancez pas automatiquement la recherche après une sortie partielle : déterminez d’abord quelles sources sont déjà arrivées et ce que l’utilisateur a vu.