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.
Dans ce guide de démarrage rapide, vous déployez un agent IA conteneurisé qui appelle des modèles Foundry et utilise des outils Foundry dans le service Agent Foundry. L’exemple d’agent utilise des outils de recherche web et éventuellement des outils MCP (Model Context Protocol) pour répondre aux questions. À la fin, vous disposez d’un agent hébergé en cours d’exécution avec lequel vous pouvez interagir via le terrain de jeu Foundry. Choisissez votre méthode de déploiement préférée pour commencer.
Dans ce guide de démarrage rapide, vous allez :
- Configurer un exemple de projet d’agent avec les outils Foundry
- Tester l’agent localement
- Déployer vers le service de l’agent Foundry
- Interagir avec votre agent dans le terrain de jeu
- Nettoyer les ressources
Conditions préalables
Avant de commencer, vous avez besoin des éléments suivants :
- Un abonnement Azure - Create one gratuitement
- (Facultatif) Un outil MCP, si vous en avez un que vous souhaitez utiliser.
- Python 3.10 ou version ultérieure
- CLI développeur Azure version 1.24.0 ou ultérieure
Note
Les agents hébergés sont actuellement en version préliminaire.
Autorisation requise
Vous avez besoin du Azure AI Project Manager à l'échelle du projet pour créer et déployer des agents hébergés. Ce rôle inclut les autorisations du plan de données pour créer des agents et la possibilité d’attribuer le rôle d’utilisateur IA Azure à l’identité de l’agent créé par la plateforme. L’identité de l’agent doit avoir l'accès Utilisateur Azure AI sur le projet pour accéder aux modèles et artefacts pendant l’exécution.
Si vous utilisez azd ou l’extension VS Code, les outils gèrent automatiquement la plupart des affectations RBAC, notamment :
Vérifiez que l'identité managée du projet Foundry dispose du rôle de lecteur ACR sur l'Azure Container Registry que vous utilisez. Si vous préférez et que vous disposez d’un accès Propriétaire ou « Administrateur de l’accès utilisateur », l’outil azd/vscode peut également effectuer cette affectation pour vous. Utilisateur Azure AI pour l'identité de l'agent créée par la plateforme (modèle d'exécution et accès aux outils)
Étape 1 : Configurer l’exemple de projet
Avertissement
Ce document concerne les agents hébergés sur le nouveau serveur principal et nécessite azd ai agent version 0.1.27-preview ou ultérieure. Pour l’expérience héritée qui utilise Azure Container Apps, continuez à utiliser la version 0.1.25-preview.
Installez l’extension de l’agent CLI développeur Azure et initialisez un nouveau projet d’agent hébergé.
Installez l’extension
ai agentpour l’interface CLI développeur Azure :azd ext install azure.ai.agentsPour vérifier que l’extension est installée, exécutez :
azd ext listInitialisez un nouveau projet d’agent hébergé dans un répertoire vide :
azd ai agent initLe flux interactif vous guide tout au long de la configuration suivante :
- Language : sélectionnez le langage de programmation pour lequel vous souhaitez obtenir un exemple de code, C# ou Python.
- Modèle d’agent : sélectionnez un exemple pour commencer.
- Model Configuration : sélectionnez cette option pour déployer un nouveau modèle dans Foundry ou utiliser un modèle existant à partir d’un Project Foundry existant.
- Abonnement Azure : sélectionnez l’abonnement dans lequel vous souhaitez que les ressources Foundry soient créées.
- Emplacement : sélectionnez une région pour les ressources.
- Référence SKU de modèle : sélectionnez la référence SKU disponible pour votre région et votre abonnement.
- Nom du déploiement : entrez un nom pour le déploiement du modèle.
- Taille du conteneur : sélectionnez l’allocation de processeur et de mémoire ou acceptez les valeurs par défaut.
Important
Si vous avez sélectionné un exemple avec des outils et que vous n’utilisez pas de serveur MCP, commentez ou supprimez les lignes suivantes dans le
agent.yamlfichier :- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Conseil
Si vous exécutez dans un environnement non interactif tel qu’un pipeline CI/CD ou une session SSH, utilisez l’indicateur
--no-promptavecazd ai agent init. Vous devez également fournir toutes les valeurs requises en tant qu’indicateurs de ligne de commande plutôt que de répondre aux invites interactives.Provisionnez les ressources Azure requises :
Note
Vous avez besoin d’un accès Contributor sur votre abonnement Azure pour l’approvisionnement des ressources.
azd provisionCette commande prend quelques minutes et crée les ressources suivantes :
Ressource Objectif Coût Groupe de ressources Organise toutes les ressources associées dans la même zone Aucun coût Déploiement de modèle Modèle utilisé par l’agent Voir la tarification de Foundry Projet Foundry Héberge votre agent et fournit des fonctionnalités d’IA Basé sur la consommation ; Voir la tarification de Foundry Azure Registre de Conteneurs Stocke les images de conteneur de votre agent Niveau de base ; voir la tarification ACR espace de travail Log Analytics Gérer toutes les données de journal en un seul endroit Aucun coût direct. Consultez Log Analytics Cost Application Insights Surveille les performances et les journaux de l’agent Paiement à l’utilisation ; consultez Azure Monitor tarification Identité managée Authentifie votre agent pour Azure services Aucun coût Conseil
Exécutez
azd downlorsque vous avez terminé ce guide de démarrage rapide pour supprimer des ressources et arrêter les frais.
Étape 2 : Tester l’agent localement
Avant de déployer, vérifiez que l’agent fonctionne localement.
Démarrez l’agent localement :
azd ai agent runCette commande configure automatiquement l’environnement, installe les dépendances et démarre l’agent. Il utilise l'élément
startupCommanddéfini dansazure.yamlpour lancer votre agent.Note
Les packages en préversion peuvent générer des avertissements de conflit de version de dépendance pip pendant l’installation. Ces avertissements ne sont pas bloquants : l’agent démarre et répond correctement malgré eux.
Si l’agent ne parvient pas à démarrer, vérifiez les problèmes courants suivants :
Erreur Solution AuthenticationErrorouDefaultAzureCredentialéchecExécutez azd auth logout, puisazd auth loginpour actualiser votre session.ResourceNotFoundVérifiez que vos URL de point de terminaison correspondent aux valeurs du portail Foundry. DeploymentNotFoundVérifiez le nom du déploiement dans Build>Déploiements. Connection refusedVérifiez qu’aucun autre processus n’utilise le port 8088. Dans un terminal distinct, envoyez un message de test à l’agent local.
Pour les agents utilisant l’API Réponses, vous pouvez envoyer une chaîne en tant que charge utile :
azd ai agent invoke --local "What is Microsoft Foundry?"Pour les agents utilisant l’API Invocations, vérifiez la
README.mdcharge utile attendue. Les exemples nécessitent généralement une charge utile JSON, mais passez en revue ce qui se trouve dans cetREADME.mdexemple pour un exemple spécifique :Vous devez voir une réponse de l’agent.
Étape 3 : Déployer sur le service Agent Foundry
Étant donné que vous avez déjà approvisionné l’infrastructure à l’étape 1, déployez votre code d’agent sur Azure :
azd deploy
Le conteneur de l’agent est généré à distance. Docker Desktop n’est donc pas requis sur votre ordinateur.
Note
La commande azd deploy attribue les rôles RBAC Azure à l’identité de l'agent. Cette attribution de rôle nécessite des autorisations d’administrateur d’accèsutilisateur ou propriétaire sur votre abonnement, en plus du rôle Contributeur requis pour l’approvisionnement.
Avertissement
Votre agent hébergé entraîne des frais lors du déploiement. Une fois les tests terminés, effectuez le nettoyage des ressources pour supprimer les ressources et arrêter les frais.
Une fois terminée, la sortie affiche un lien vers le terrain de jeu de l’agent et le point de terminaison pour appeler l’agent par programmation :
Deploying services (azd deploy)
(✓) Done: Deploying service af-agent-with-foundry-tools
- Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1
Important
Veillez à utiliser la version préliminaire de l’extension Microsoft Foundry Toolkit et l’extension Foundry dans VS Code.
Dans votre page extensions VS Code, choisissez l’extension Foundry Toolkit et l’extension Foundry et basculez vers la version préliminaire.
Étape 1 : Créer un projet Foundry
Utilisez l’extension Microsoft Foundry Toolkit dans VS Code pour créer une ressource Microsoft Foundry Project.
Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Create Project.
Sélectionnez votre abonnement Azure.
Créez un groupe de ressources ou sélectionnez-en un existant.
Entrez un nom pour la ressource Project Foundry.
Une fois la création du projet terminée, passez à l’étape suivante et déployez un modèle.
Étape 2 : Déployer un modèle
Utilisez l’extension Microsoft Foundry Toolkit dans VS Code pour déployer un modèle sur Foundry.
Ouvrez la palette de commandes (Ctrl+Maj+P) et sélectionnez Microsoft Foundry : Open Model Catalog.
Parcourez le catalogue de modèles ou recherchez gpt-4.1 et sélectionnez le bouton Déployer .
Dans la page Déploiement du modèle, sélectionnez le bouton Deploy to Microsoft Foundry.
Une fois le modèle déployé, passez à l’étape suivante et créez un projet d’agent hébergé.
Étape 3 : Créer un projet d’agent hébergé
Utilisez l’extension Microsoft Foundry Toolkit dans VS Code pour générer une structure d’un nouveau projet d’agent hébergé.
Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Create new Hosted Agent.
Sélectionnez l’infrastructure que vous souhaitez utiliser.
Sélectionnez un langage de programmation, Python ou C#.
Sélectionnez soit l'API Responses soit l'API Invocation.
Sélectionnez l’exemple de code que vous souhaitez utiliser.
Choisissez le dossier dans lequel vous souhaitez enregistrer vos fichiers projet.
Entrez un nom pour l’agent hébergé.
Une nouvelle fenêtre VS Code s’ouvre avec le nouveau dossier de projet agent en tant qu’espace de travail actif.
Étape 4 : Installer les dépendances
Il est recommandé d’utiliser un environnement virtuel pour isoler les dépendances de projet :
macOS/Linux :
python -m venv .venv
source .venv/bin/activate
Windows (PowerShell) :
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Installation des dépendances
Installez les dépendances de Python requises à l’aide de pip :
pip install -r requirements.txt
Consultez la requirement.txt pour obtenir la liste des packages requis.
Étape 5 : Tester l’agent localement
Exécutez et testez votre agent avant de le déployer.
Option 1 : Appuyez sur F5 (recommandé)
Appuyez sur F5 dans VS Code pour démarrer le débogage. Vous pouvez également utiliser le menu de débogage VS Code :
- Ouvrez la vue Exécuter et Déboguer (Ctrl+Maj+D / Cmd+Maj+D)
- Sélectionnez « Déboguer le serveur HTTP du flux de travail local » dans la liste déroulante
- Cliquez sur le bouton Démarrer le débogage vert (ou appuyez sur F5)
Cela va :
- Démarrer le serveur HTTP avec débogage activé
- Ouvrez l'inspecteur d'agent de Foundry Toolkit pour des tests interactifs
- Vous permet de définir des points d’arrêt et d’inspecter le flux de travail
Option 2 : Exécuter dans le terminal
Exécutez en tant que serveur HTTP (par défaut) :
python main.py
Cela démarre l’agent hébergé localement sur http://localhost:8088/.
PowerShell (Windows) :
$body = @{
input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
stream = $false
} | ConvertTo-Json
Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"
Bash/curl (Linux/macOS) :
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'
L’agent utilisera l’outil get_available_hotels pour rechercher des hôtels disponibles correspondant à vos critères.
Étape 6 : déployer sur le service d'agent Foundry
Déployez votre agent directement à partir de VS Code.
Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Deploy Hosted Agent.
Sélectionnez « ACR par défaut »
Sélectionnez la configuration du processeur et de la mémoire pour le conteneur De l’Agent hébergé.
Basculez vers l’explorateur Microsoft Foundry Toolkit en sélectionnant l’icône à gauche. L'agent apparaît dans le volet de navigation latéral des Hosted Agents (Preview) une fois le déploiement terminé.
Vérifier et tester votre agent
Une fois le déploiement terminé, vérifiez que votre agent est en cours d’exécution.
Vérifier l’état de l’agent
Vérifiez l’état de votre agent pour confirmer son exécution.
Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).
Sélectionnez l’agent que vous venez de déployer
La page de détails affiche l’état sous la section Détails du conteneur.
Tester dans le terrain de jeu à l’aide de VS Code
Microsoft Foundry Toolkit pour VS Code inclut un terrain de jeu intégré pour discuter et interagir avec votre agent.
Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).
Sélectionnez l’option Playground et tapez un message et envoyez-le pour tester votre agent.
Vérifier l’état de l’agent
Vérifiez l’état de votre agent déployé :
azd ai agent show
Pour afficher la sortie au format de tableau :
azd ai agent show --output table
Si votre projet a plusieurs services d’agent, spécifiez le nom de l’agent comme argument positionnel :
azd ai agent show <agent-name>
Conseil
Recherchez <agent-name> dans le azure.yaml fichier sous la services: section.
Tester l’agent déployé
Envoyez un message de test à votre agent déployé à l’aide de la même invoke commande utilisée précédemment, mais sans l’indicateur --local :
Pour les agents utilisant l’API Réponses, vous pouvez envoyer une chaîne en tant que charge utile :
azd ai agent invoke <payload>
Vous devriez voir une réponse de l’agent après quelques secondes.
Afficher les journaux d’activité de l’agent
Consultez les logs en direct de votre agent :
# Fetch recent container console logs
azd ai agent monitor
# Fetch the last N lines of console logs
azd ai agent monitor --tail 20
# Fetch system event logs (container start and stop events)
azd ai agent monitor --type system
# Stream session logs in real time
azd ai agent monitor --session <session-id> --follow
Si votre projet a plusieurs services d’agent, spécifiez le nom de l’agent comme argument positionnel :
azd ai agent monitor <agent-name> --follow
Tester dans le terrain de jeu Foundry
Accédez à l’agent dans le portail Foundry :
Ouvrez le portail Foundry et connectez-vous avec votre compte Azure.
Sélectionnez votre projet dans la liste Des projets récents , ou sélectionnez Tous les projets à rechercher.
Dans le volet de navigation de gauche, sélectionnez Générer pour développer le menu, puis sélectionnez Agents.
Dans la liste des agents, recherchez votre agent déployé (il correspond au nom de l’agent à partir de votre déploiement).
Sélectionnez le nom de l’agent pour ouvrir sa page de détails, puis sélectionnez Ouvrir dans le terrain de jeu dans la barre d’outils supérieure.
Dans l’interface de conversation, tapez un message de test comme « Qu’est-ce que Microsoft Foundry ? » et appuyez sur Enter.
Vérifiez que l’agent répond avec des informations provenant des résultats de la recherche web. La réponse peut prendre quelques secondes, car l’agent interroge des sources externes.
Conseil
Si le terrain de jeu ne se charge pas ou si l’agent ne répond pas, vérifiez l’état de l’agent à l’aide de la page Détails du conteneur Started décrite ci-dessus.
Nettoyer les ressources
Pour éviter les frais, supprimez les ressources lorsque vous avez terminé.
Avertissement
Cette commande supprime définitivement toutes les ressources Azure dans le groupe de ressources, notamment le projet Foundry, les déploiements de modèles, Container Registry, Application Insights et votre agent hébergé. Cette action ne peut pas être annulée. Si vous utilisez un groupe de ressources existant qui contient d’autres ressources, utilisez la prudence : azd down supprime tout ce qui se trouve dans le groupe, pas seulement les ressources créées par ce guide de démarrage rapide.
Pour afficher un aperçu de ce qui sera supprimé, exécutez la down commande :
azd down
Une fois terminé, azd vous affiche toutes les ressources qui seront supprimées et vous invite à confirmer. Sélectionnez cette option yes pour continuer ou no annuler.
Le processus de nettoyage prend environ 2 à 5 minutes.
Avertissement
La suppression de ressources supprime définitivement toutes les ressources Azure créées dans ce guide de démarrage rapide, notamment le projet Foundry, Container Registry, Application Insights et votre agent hébergé. Cette action ne peut pas être annulée.
Pour supprimer vos ressources, ouvrez le portail Azure, accédez à votre groupe de ressources et supprimez-le avec toutes les ressources contenues.
Pour vérifier que les ressources ont été supprimées, ouvrez le portail Azure, accédez à votre groupe de ressources et vérifiez que les ressources ne s’affichent plus. Si le groupe de ressources est vide, vous pouvez également le supprimer.
Dépannage
Si vous rencontrez des problèmes, essayez ces solutions pour les problèmes courants :
| Problème | Solution |
|---|---|
SubscriptionNotRegistered Erreur |
Inscrire des fournisseurs : az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed lors de l’approvisionnement |
Demandez le rôle Contributeur sur votre abonnement ou groupe de ressources. |
| L’agent ne démarre pas localement | Vérifiez que les variables d’environnement sont définies et exécutées az login pour actualiser les informations d’identification. |
AcrPullUnauthorized Erreur |
Accordez le rôle AcrPull à l’identité managée du projet sur le registre de conteneurs. |
Pour plus d’informations sur toutes les autorisations et toutes les attributions de rôles impliquées dans le déploiement d’un agent hébergé, consultez les informations de référence sur les autorisations de l’agent hébergé.
| Problème | Solution |
|---|---|
azd ai agent init Échoue |
Exécutez azd version pour vérifier la version 1.24.0+. Mise à jour avec winget upgrade Microsoft.Azd (Windows) ou brew upgrade azd (macOS). Vérifiez que l’extension de l’agent est installée avec azd ext list. Veillez à disposer de la dernière version de l’extension avec azd ext upgrade azure.ai.agents, version 0.1.27-preview ou ultérieure. |
Afficher les journaux de conteneur de votre agent
Vous pouvez vérifier la console et les journaux système du conteneur pour résoudre les problèmes.
Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).
Sélectionnez l’onglet « Playground » de votre agent hébergé
Sélectionnez la section « Journaux » dans les détails de la session.
Afficher les fichiers de session de votre agent
Vous pouvez afficher tous les fichiers stockés dans le répertoire de base de votre agent ADC
Sélectionnez votre agent hébergé dans l’arborescence Des agents hébergés (préversion).
Sélectionnez l’onglet « Playground » de votre agent hébergé
Sélectionnez la section « fichiers » dans les détails de la session.
Vous pouvez télécharger, téléverser et créer des dossiers dans le dossier actuel. Cliquer sur un dossier vous permet d'y entrer, et cliquer sur la barre de navigation supérieure vous permet de retourner dans le dossier précédent.
| Problème | Solution |
|---|---|
| Extension introuvable | Installez l’extension Microsoft Foundry Toolkit pour VS Code à partir de la Place de marché VS Code. |
Ce que vous avez appris
Dans ce guide de démarrage rapide, vous allez :
- Configurer un exemple d’agent hébergé avec les outils Foundry (recherche web et MCP)
- Testé l’agent localement
- Déployé sur le service de l’agent Foundry
- Votre agent a été vérifié dans l'espace de développement Foundry
Étapes suivantes
Maintenant que vous avez déployé votre premier agent hébergé, découvrez comment :
Personnalisez votre agent avec des fonctionnalités supplémentaires :
- Connecter des outils MCP pour étendre les fonctionnalités de l’agent
- Utiliser l’appel de fonction pour intégrer une logique personnalisée
- Ajouter une recherche de fichiers pour rechercher vos documents
- Activer l'interpréteur de code pour exécuter du code Python
Vous pouvez voir la liste complète des outils disponibles dans l’article du catalogue d’outils .