Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Lorsque vous générez des agents dans Microsoft Service De l’agent Foundry, les outils étendent ce que votre agent peut faire, en récupérant des informations, en appelant des API et en se connectant à des services externes. Cet article vous aide à configurer efficacement les outils, à contrôler le moment où l’agent les appelle et à sécuriser vos données.
Pointe
Dans les instructions de votre agent, décrivez ce que chaque outil est pour et quand l’utiliser. Par exemple :
When you need information from my indexed documents, use File Search. When you need to call an API, use the OpenAPI tool. When a tool call fails or returns no results, explain what happened and ask a follow-up question.
Conditions préalables
- Accès à un projet Foundry dans le portail Foundry avec le rôle Azure AI Developer ou des autorisations équivalentes.
- Modèle déployé dans le même projet.
- Toutes les connexions requises configurées pour les outils que vous envisagez d’utiliser (par exemple, Recherche Azure AI, SharePoint ou bing).
Configurer et valider l’utilisation de l’outil
- Configurez les outils et les connexions dans le catalogue d’outils Foundry. Consultez Découvrir et gérer les outils dans le catalogue d’outils Foundry (préversion).
- Passez en revue les traces d’exécution pour confirmer quand votre agent appelle des outils et pour inspecter les entrées et sorties de l’outil. Pour connaître la configuration du suivi de bout en bout, consultez Tracer votre application.
Améliorer la fiabilité des appels d’outils
Outil de contrôle appelant avec tool_choice
Utiliser tool_choice pour le contrôle le plus déterministe sur l’appel d’outils.
-
auto: le modèle décide s’il faut appeler des outils. -
required: le modèle doit appeler un ou plusieurs outils. -
none: le modèle n’appelle pas d’outils.
Pour plus d’informations, consultez tool_choice le rest du projet Foundry (préversion).
Écrire des instructions efficaces sur l’outil
- Conservez des instructions spécifiques et cohérentes avec la configuration de votre outil.
- Indiquez le modèle pour lequel chaque outil est destiné.
- Si vous avez plusieurs outils qui se chevauchent, ajoutez une règle de décision (par exemple, « Utiliser la recherche de fichiers avant la recherche de contenu interne »).
Sécuriser l’utilisation des outils
Les outils envoient et reçoivent des données en dehors du modèle. Réduisez les risques de sécurité et de confidentialité avec ces pratiques :
- Traitez les sorties de l’outil comme une entrée non approuvée et validez les valeurs critiques avant d’agir dessus.
- Envoyez uniquement les informations requises pour terminer la tâche.
- N’incluez pas de clés, de jetons ou d’autres informations d’identification dans les invites.
- Évitez de journaliser les secrets dans les journaux d’activité des traces ou des applications.
- Si vous vous connectez à des serveurs MCP non services Microsoft (par exemple, des serveurs MCP tiers), passez en revue les considérations de Discover et gérez les outils dans le catalogue d’outils Foundry (préversion).
- Si vous avez besoin d’un routage centralisé et d’une application de stratégie pour les outils MCP, consultez Gouvernance des outils avec AI Gateway (préversion) .
Prise en charge des outils par région et modèle
La région et le modèle déterminent quels outils sont disponibles pour votre agent.
Note
Dans les tableaux ci-dessous : Oui signifie entièrement pris en charge, Non signifie non pris en charge et limité signifie une prise en charge partielle qui varie selon la configuration de l’outil. Pour plus d’informations, consultez la documentation de l’outil individuel.
Le tableau suivant présente la disponibilité des outils par région.
Note
Cette table de disponibilité de région compte uniquement pour la disponibilité du service. Vous devez vous assurer que le modèle que vous souhaitez utiliser est également disponible dans la même région.
| Nom de la région | Agent2Agent | Recherche Azure AI | Browser Automation | Interpréteur de code | Utilisation de l’ordinateur | Fabric Data Agent | Recherche de fichiers | Fonction | Mise à l’aide de la recherche personnalisée Bing | Mise à l’terre avec Recherche Bing | Génération d’images | MCP | OpenAPI | SharePoint | Recherche web |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| australiaeast | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| brésilsouth | Oui | Oui | Oui | Oui | non | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| canadaeast | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| eastus | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| eastus2 | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| francecentral | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| allemagnewestcentral | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| italynorth | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| japaneast | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| koreacentral | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| northcentralus | Oui | Oui | Oui | Oui | non | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| norvège | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| polognecentral | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| south africanorth | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| southcentralus | Oui | Oui | Oui | non | non | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| sud-estasia | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| southindia | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| spaincentral | Oui | Oui | Oui | non | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| suèdecentral | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| suissenorth | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| uaenorth | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| uksouth | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| westus | Oui | Oui | Oui | Oui | non | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| westus3 | Oui | Oui | Oui | Oui | non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
Les outils sont pris en charge par les modèles suivants.
Note
Pour l’outil de génération d’images, vous avez besoin du modèle gpt-image-1 et d’un modèle de langage volumineux (LLM) comme orchestrateur dans le même projet Microsoft Foundry.
| Modèle | Agent2Agent | Recherche Azure AI | Azure Functions | Mise à l’aide d’une base personnalisée Bing | Recherche Bing à la base | Browser Automation | Interpréteur de code | Utilisation de l’ordinateur | Fabric Data Agent | Recherche de fichiers | Fonctions | Génération d’images | MCP | OpenAPI | SharePoint | Recherche web |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cohere-command-r | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| Cohere-command-r-plus | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| DeepSeek-R1-0528 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| DeepSeek-V3-0324 | Non | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non |
| DeepSeek-V3.1 | Non | Non | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non |
| FW-DeepSeek-V3.1 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-DeepSeek-V3.2 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-GLM-4.7 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-GLM-5 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-GPT-OSS-120B | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-Kimi-K2-Instruct-0905 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-Kimi-K2-Thinking | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-Kimi-K2.5 | Non | Non | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-MiniMax-M2.5 | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Non |
| FW-Qwen3.5-122B-A10B | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Oui |
| FW-Qwen3.5-397B-A17B | Non | Oui | Non | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Oui |
| Llama-3.3-70B-Instruct | Non | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| Llama-4-Maverick-17B-128E-Instruct-FP8 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| Llama-4-Scout-17B-16E-Instruct | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| MAI-DS-R1 | Oui | Non | Non | Non | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Oui | Non | Non | Non |
| Meta-Llama-3.1-405B-Instruct | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| Mistral-large-2407 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| codex-mini | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| computer-use-preview | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Non | Non | Non | Non | Non | Non |
| gpt-35-turbo | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-4 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-4.1 | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-4.1-mini | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-4.1-nano | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-4.5-preview | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-4o | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-4o-mini | Oui | Non | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-5 | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui | Oui | Oui | Oui | Oui |
| gpt-5-chat | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5-codex | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Oui | Non | Non | Non |
| gpt-5-mini | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Oui | Non | Non | Oui |
| gpt-5-nano | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5-pro | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5.1 | Non | Oui | Oui | Non | Oui | Non | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-5.1-chat | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5.1-codex | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Oui | Non | Non | Non |
| gpt-5.1-codex-max | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5.1-codex-mini | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| gpt-5.2 | Non | Oui | Oui | Non | Oui | Non | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| gpt-5.2-chat | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Non | Oui |
| gpt-5.2-codex | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Oui | Non | Non | Non |
| gpt-5.3-chat | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.3-codex | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.4 | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.4-mini | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.4-nano | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.4-pro | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-5.5 | Oui | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Oui | Oui |
| gpt-oss-120b | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Oui | Non | Oui | Non | Non | Non |
| grok-3 | Non | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non |
| grok-3-mini | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| grok-4 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| grok-4-1-fast-non-raisonnement | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| grok-4-1-fast-raisonnement | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| grok-4-20-non-raisonnement | Non | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| grok-4-20-raisonnement | Non | Oui | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Oui |
| grok-4-fast-non-raisonnement | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| grok-4-fast-reasoning | Non | Non | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Oui | Non | Non | Non |
| mistral-small-2503 | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| model-router | Non | Non | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non |
| o1 | Non | Oui | Non | Oui | Non | Oui | Oui | Non | Non | Oui | Oui | Non | Oui | Non | Oui | Oui |
| o1-mini | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| o1-preview | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| o3 | Oui | Oui | Non | Oui | Non | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Oui | Non | Oui |
| o3-deep-research | Non | Non | Non | Non | Non | Non | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui |
| o3-mini | Oui | Non | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Non | Non | Non | Non | Non | Non |
| o3-pro | Non | Non | Non | Non | Non | Non | Oui | Non | Non | Oui | Non | Non | Non | Non | Non | Non |
| o4-mini | Oui | Non | Non | Oui | Oui | Oui | Oui | Non | Oui | Oui | Oui | Non | Oui | Non | Oui | Oui |
Dépannage
Utilisez ces vérifications pour résoudre les problèmes courants :
-
Votre agent n’appelle pas d’outil :
- Vérifiez que l’outil est attaché à l’agent.
- Vérifiez que le modèle prend en charge l’outil.
- Si vous avez besoin d’un comportement déterministe, défini sur
tool_choicerequired. - Passez en revue les traces d’exécution pour vérifier si le modèle a produit un appel d’outil.
-
Les appels d’outil retournent des résultats vides ou non pertinents :
- Améliorez les descriptions des outils et les instructions de l’agent.
- Pour les outils de récupération, vérifiez que vos données sont ingérées et pouvant faire l’objet d’une recherche.
-
Les appels d’outils échouent :
- Vérifiez la configuration et l’authentification des outils.
- Pour les outils MCP et OpenAPI, vérifiez que le point de terminaison est accessible et retourne les réponses attendues.
FAQ
Comment vérifier si un outil a été appelé ?
Passez en revue les traces d’exécution pour vérifier si votre agent a appelé un outil et pour inspecter les entrées et sorties de l’outil. Pour connaître la configuration du suivi de bout en bout, consultez Tracer votre application.
Comment rendre l’utilisation des outils plus fiable ?
Commencez par effacer les instructions de l’outil. Si vous avez besoin d’un appel d’outil déterministe, utilisez tool_choice. Pour plus d’informations, consultez l’outil Contrôle appelant avec tool_choice.
Contenu connexe
Gestion des outils
- Découvrir et gérer des outils dans le catalogue d’outils Foundry (préversion)
- Gouvernance des outils avec AI Gateway (préversion)
Outils de récupération et de recherche
- Recherche Azure AI
- Recherche de fichiers
- Recherche web
- Mise à l’aide d’outils Bing
- SharePoint (préversion)
Outils d’intégration et de données
- Fabric agent de données (préversion)
- Modèle Context Protocol (MCP) (préversion)
- Outil OpenAPI
- Appel de fonction