Recherche web
La recherche web est la capacité de parcourir le web à la recherche d'informations. Cet outil ne se contente pas de corriger les limitations des modèles qui ne sont pas à jour en raison de leurs données d'entraînement, mais leur permet également de récupérer des informations récentes ou d'accéder à des sites web spécifiques.
Un outil pratique pour tout agent qui doit être à jour avec le monde.

Notre outil intégré pour la recherche web permet à n'importe lequel de nos modèles d'accéder au web à tout moment pour rechercher des sites et des sources d'informations pertinentes afin de répondre à la requête donnée.
Il existe deux versions :
web_search: un outil de recherche web simple qui permet l'accès à un moteur de recherche.web_search_premium: un outil de recherche web plus complexe qui permet l'accès à la fois à un moteur de recherche et aux articles d'actualité via la vérification intégrée des fournisseurs d'actualités.
Créer un agent de recherche web
Vous pouvez créer un agent avec accès à la recherche web en la fournissant comme l'un des outils.
Notez que vous pouvez toujours ajouter d'autres outils à l'agent, le modèle est libre de rechercher sur le web ou non à la demande.
websearch_agent = client.beta.agents.create(
model="mistral-medium-latest",
description="Agent able to search information over the web, such as news, weather, sport results...",
name="Websearch Agent",
instructions="You have the ability to perform web searches with `web_search` to find up-to-date information.",
tools=[{"type": "web_search"}],
completion_args={
"temperature": 0.3,
"top_p": 0.95,
}
)Comme pour les autres agents, lors de la création vous recevrez un identifiant d'agent correspondant à l'agent créé que vous pouvez utiliser pour démarrer une conversation.
Comment ça fonctionne
Maintenant que notre agent de recherche web est prêt, nous pouvons à tout moment l'utiliser pour lui poser des questions sur des événements récents.
Conversations avec la recherche web
Pour démarrer une conversation avec notre agent de recherche web, nous pouvons utiliser le code suivant :
response = client.beta.conversations.start(
agent_id=websearch_agent.id,
inputs="Who won the last European Football cup?"
)Explication de la sortie
Ci-dessous, nous expliquerons les différentes sorties de la réponse de l'exemple précédent :
-
tool.execution: cette entrée correspond à l'exécution de l'outil de recherche web. Elle inclut des métadonnées sur l'exécution, telles que :name: le nom de l'outil, qui dans ce cas estweb_search.object: le type d'objet, qui estentry.type: le type d'entrée, qui esttool.execution.created_atetcompleted_at: horodatages indiquant quand l'exécution de l'outil a commencé et s'est terminée.id: un identifiant unique pour l'exécution de l'outil.
-
message.output: cette entrée correspond à la réponse générée par notre agent. Elle inclut des métadonnées sur le message, telles que :content: le contenu réel du message, qui dans ce cas est une liste de fragments. Ces fragments correspondent aux fragments de texte, la réponse réelle du modèle, entrelacés avec des fragments de référence. Ces fragments de référence sont utilisés pour les citations lors de l'utilisation d'outils liés à la génération augmentée par récupération (RAG). Dans ce cas, ils fournissent la source de l'information avec laquelle il vient de répondre, ce qui est extrêmement utile pour la recherche web. Cela permet un retour transparent sur la provenance de la réponse du modèle pour chaque section et fait mentionné. La sectioncontentcomprend :type: le type de fragment, qui peut êtretextoutool_reference.text: le contenu textuel réel du message.tool: le nom de l'outil utilisé pour la référence, qui dans ce cas estweb_search.title: le titre de la source de référence.url: l'URL de la source de référence.source: la source de la référence.
object: le type d'objet, qui estentry.type: le type d'entrée, qui estmessage.output.created_atetcompleted_at: horodatages indiquant quand le message a été créé et complété.id: un identifiant unique pour le message.agent_id: un identifiant unique pour l'agent qui a généré le message.model: le modèle utilisé pour générer le message, qui dans ce cas estmistral-medium-latest.role: le rôle du message, qui estassistant.
Plus d'informations
Un autre outil qui utilise les références est l'outil Document Library — voir le guide des bibliothèques pour plus de détails. Pour en savoir plus sur les citations, consultez le guide des citations.
