Démarrage rapide : Déployer votre premier agent hébergé

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 :

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é.

  1. Installez l’extension ai agent pour l’interface CLI développeur Azure :

    azd ext install azure.ai.agents
    

    Pour vérifier que l’extension est installée, exécutez :

    azd ext list
    
  2. Initialisez un nouveau projet d’agent hébergé dans un répertoire vide :

    azd ai agent init
    

    Le 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.yaml fichier :

    - 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-prompt avec azd 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.

  3. Provisionnez les ressources Azure requises :

    Note

    Vous avez besoin d’un accès Contributor sur votre abonnement Azure pour l’approvisionnement des ressources.

    azd provision
    

    Cette 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 down lorsque 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.

  1. Démarrez l’agent localement :

    azd ai agent run
    

    Cette commande configure automatiquement l’environnement, installe les dépendances et démarre l’agent. Il utilise l'élément startupCommand défini dans azure.yaml pour 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
    AuthenticationError ou DefaultAzureCredential échec Exécutez azd auth logout, puis azd auth login pour actualiser votre session.
    ResourceNotFound Vérifiez que vos URL de point de terminaison correspondent aux valeurs du portail Foundry.
    DeploymentNotFound Vérifiez le nom du déploiement dans Build>Déploiements.
    Connection refused Vérifiez qu’aucun autre processus n’utilise le port 8088.
  2. 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.md charge utile attendue. Les exemples nécessitent généralement une charge utile JSON, mais passez en revue ce qui se trouve dans cet README.md exemple 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.

  1. Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Create Project.

  2. Sélectionnez votre abonnement Azure.

  3. Créez un groupe de ressources ou sélectionnez-en un existant.

  4. 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.

  1. Ouvrez la palette de commandes (Ctrl+Maj+P) et sélectionnez Microsoft Foundry : Open Model Catalog.

  2. Parcourez le catalogue de modèles ou recherchez gpt-4.1 et sélectionnez le bouton Déployer .

  3. 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é.

  1. Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Create new Hosted Agent.

  2. Sélectionnez l’infrastructure que vous souhaitez utiliser.

  3. Sélectionnez un langage de programmation, Python ou C#.

  4. Sélectionnez soit l'API Responses soit l'API Invocation.

  5. Sélectionnez l’exemple de code que vous souhaitez utiliser.

  6. Choisissez le dossier dans lequel vous souhaitez enregistrer vos fichiers projet.

  7. 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.

Appuyez sur F5 dans VS Code pour démarrer le débogage. Vous pouvez également utiliser le menu de débogage VS Code :

  1. Ouvrez la vue Exécuter et Déboguer (Ctrl+Maj+D / Cmd+Maj+D)
  2. Sélectionnez « Déboguer le serveur HTTP du flux de travail local » dans la liste déroulante
  3. Cliquez sur le bouton Démarrer le débogage vert (ou appuyez sur F5)

Cela va :

  1. Démarrer le serveur HTTP avec débogage activé
  2. Ouvrez l'inspecteur d'agent de Foundry Toolkit pour des tests interactifs
  3. 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.

  1. Ouvrez la palette de commandes (Ctrl+Maj+P), puis sélectionnez Microsoft Foundry : Deploy Hosted Agent.

  2. Sélectionnez « ACR par défaut »

  3. 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.

  1. Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).

  2. 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.

  1. Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).

  2. 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 :

  1. Ouvrez le portail Foundry et connectez-vous avec votre compte Azure.

  2. Sélectionnez votre projet dans la liste Des projets récents , ou sélectionnez Tous les projets à rechercher.

  3. Dans le volet de navigation de gauche, sélectionnez Générer pour développer le menu, puis sélectionnez Agents.

  4. Dans la liste des agents, recherchez votre agent déployé (il correspond au nom de l’agent à partir de votre déploiement).

  5. 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.

  6. Dans l’interface de conversation, tapez un message de test comme « Qu’est-ce que Microsoft Foundry ? » et appuyez sur Enter.

  7. 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.

  1. Sélectionnez votre agent hébergé dans l’arborescence des agents hébergés (version préliminaire).

  2. Sélectionnez l’onglet « Playground » de votre agent hébergé

  3. 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

  1. Sélectionnez votre agent hébergé dans l’arborescence Des agents hébergés (préversion).

  2. Sélectionnez l’onglet « Playground » de votre agent hébergé

  3. 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 :

Vous pouvez voir la liste complète des outils disponibles dans l’article du catalogue d’outils .