Construisez, testez et déployez des agents IA sur le Microsoft Foundry Agent Service en tant qu'Agents Hébergés - entièrement depuis VS Code en utilisant l'extension Microsoft Foundry et le Foundry Toolkit.
Les Agents Hébergés sont actuellement en aperçu. Les régions prises en charge sont limitées - voir disponibilité par région.
Le dossier
agent/à l’intérieur de chaque atelier est automatiquement généré par l'extension Foundry - vous personnalisez ensuite le code, testez localement et déployez.
Arabe | Bengali | Bulgare | Birmane (Myanmar) | Chinois (Simplifié) | Chinois (Traditionnel, Hong Kong) | Chinois (Traditionnel, Macao) | Chinois (Traditionnel, Taiwan) | Croate | Tchèque | Danois | Néerlandais | Estonien | Finnois | Français | Allemand | Grec | Hébreu | Hindi | Hongrois | Indonésien | Italien | Japonais | Kannada | Khmer | Coréen | Lituanien | Malais | Malayalam | Marathi | Népalais | Pidgin Nigérian | Norvégien | Persan (Farsi) | Polonais | Portugais (Brésil) | Portugais (Portugal) | Punjabi (Gurmukhi) | Roumain | Russe | Serbe (Cyrillique) | Slovaque | Slovène | Espagnol | Swahili | Suédois | Tagalog (Filipino) | Tamoul | Télougou | Thaï | Turc | Ukrainien | Ourdou | Vietnamien
Vous préférez cloner localement ?
Ce dépôt inclut plus de 50 traductions linguistiques, ce qui augmente considérablement la taille du téléchargement. Pour cloner sans les traductions, utilisez le sparse checkout :
Bash / macOS / Linux :
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows) :
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"Cela vous fournit tout ce dont vous avez besoin pour compléter le cours avec un téléchargement beaucoup plus rapide.
flowchart TB
subgraph Local["Développement Local (VS Code)"]
direction TB
FE["Extension
Microsoft Foundry"]
FoundryToolkit["Extension
Foundry Toolkit"]
Scaffold["Code Agent Échafaudé
(main.py · agent.yaml · Dockerfile)"]
Inspector["Inspecteur Agent
(Tests Locaux)"]
FE -- "Créer un Nouvel
Agent Hébergé" --> Scaffold
Scaffold -- "Déboguer F5" --> Inspector
FoundryToolkit -.- Inspector
end
subgraph Cloud["Microsoft Foundry"]
direction TB
ACR["Registre de Conteneurs
Azure"]
AgentService["Service Agent Foundry
(Environnement d'Exécution Agent Hébergé)"]
Model["Azure OpenAI
(gpt-4.1 / gpt-4.1-mini)"]
Playground["Playground Foundry
& Playground VS Code"]
ACR --> AgentService
AgentService -- "/responses API" --> Model
AgentService --> Playground
end
Scaffold -- "Déployer
(build Docker + push)" --> ACR
Inspector -- "POST /responses
(localhost:8088)" --> Scaffold
Playground -- "Tester les invites" --> AgentService
style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Flux : L’extension Foundry génère l’agent → vous personnalisez le code et les instructions → testez localement avec Agent Inspector → déployez sur Foundry (image Docker poussée vers ACR) → vérifiez dans le Playground.
| Atelier | Description | Statut |
|---|---|---|
| Atelier 01 - Agent unique | Construisez l’Agent "Explique comme si j’étais un cadre dirigeant", testez-le localement et déployez-le sur Foundry | ✅ Disponible |
| Atelier 02 - Flux de travail multi-agent | Construisez l’"Évaluateur CV → adéquation emploi" - 4 agents collaborent pour noter l’adéquation d’un CV et générer une feuille de route d’apprentissage | ✅ Disponible |
Dans cet atelier, vous construirez l’Agent "Explique comme si j’étais un cadre dirigeant" - un agent IA qui prend un jargon technique complexe et le traduit en résumés calmes, prêts pour une salle de conseil. Parce qu’avouons-le, personne dans le comité de direction ne veut entendre parler de "l'épuisement du pool de threads causé par des appels synchrones introduits en v3.2."
J'ai créé cet agent après bien trop d’incidents où mon post-mortem parfaitement rédigé obtenait la réponse : « Donc... est-ce que le site web est planté ou pas ? »
Vous lui fournissez une mise à jour technique. Il vous renvoie un résumé exécutif - trois points clés, sans jargon, sans traces de pile, sans angoisse existentielle. Juste ce qui s’est passé, l’impact business, et la prochaine étape.
Vous dites :
"La latence de l’API a augmenté à cause de l'épuisement du pool de threads causé par des appels synchrones introduits en v3.2."
L’agent répond :
Résumé exécutif :
- Ce qui s’est passé : Après la dernière version, le système a ralenti.
- Impact business : Certains utilisateurs ont rencontré des délais en utilisant le service.
- Prochaine étape : Le changement a été annulé et une correction est en préparation avant le redéploiement.
C’est un agent très simple, à usage unique - parfait pour apprendre le flux de travail des agents hébergés de bout en bout sans se perdre dans des chaînes d’outils complexes. Et honnêtement ? Toute équipe d’ingénierie pourrait en avoir un comme celui-ci.
📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md ← You are here
├── 📂 ExecutiveAgent/ ← Standalone hosted agent project
│ ├── agent.yaml
│ ├── Dockerfile
│ ├── main.py
│ └── requirements.txt
└── 📂 workshop/
├── 📂 lab01-single-agent/ ← Full lab: docs + agent code
│ ├── README.md ← Hands-on lab instructions
│ ├── 📂 docs/ ← Step-by-step tutorial modules
│ │ ├── 00-prerequisites.md
│ │ ├── 01-install-foundry-toolkit.md
│ │ ├── 02-create-foundry-project.md
│ │ ├── 03-create-hosted-agent.md
│ │ ├── 04-configure-and-code.md
│ │ ├── 05-test-locally.md
│ │ ├── 06-deploy-to-foundry.md
│ │ ├── 07-verify-in-playground.md
│ │ └── 08-troubleshooting.md
│ └── 📂 agent/ ← Reference solution (auto-scaffolded by Foundry extension)
│ ├── agent.yaml
│ ├── Dockerfile
│ ├── main.py
│ └── requirements.txt
└── 📂 lab02-multi-agent/ ← Resume → Job Fit Evaluator
├── README.md ← Hands-on lab instructions (end-to-end)
├── 📂 docs/ ← Step-by-step tutorial modules
│ ├── 00-prerequisites.md
│ ├── 01-understand-multi-agent.md
│ ├── 02-scaffold-multi-agent.md
│ ├── 03-configure-agents.md
│ ├── 04-orchestration-patterns.md
│ ├── 05-test-locally.md
│ ├── 06-deploy-to-foundry.md
│ ├── 07-verify-in-playground.md
│ └── 08-troubleshooting.md
└── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
├── agent.yaml
├── Dockerfile
├── main.py
└── requirements.txt
Note : Le dossier
agent/à l’intérieur de chaque atelier est ce que l’extension Microsoft Foundry génère quand vous exécutezMicrosoft Foundry : Create a New Hosted Agentdepuis la palette de commandes. Les fichiers sont ensuite personnalisés avec les instructions, outils et configurations de votre agent. L’atelier 01 vous guide pour recréer cela de zéro.
git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Labpython -m venv venvActivez-le :
- Windows (PowerShell) :
.\venv\Scripts\Activate.ps1
- macOS / Linux :
source venv/bin/activate
pip install -r workshop/lab01-single-agent/agent/requirements.txtCopiez le fichier .env d’exemple à l’intérieur du dossier agent et remplissez vos valeurs :
cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.envÉditez workshop/lab01-single-agent/agent/.env :
AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>Chaque atelier est autonome avec ses propres modules. Commencez par Atelier 01 pour apprendre les fondamentaux, puis passez à Atelier 02 pour des flux de travail multi-agents.
Atelier 01 - Agent unique (instructions complètes)
| # | Module | Lien |
|---|---|---|
| 1 | Lire les prérequis | 00-prerequisites.md |
| 2 | Installer Foundry Toolkit & extension Foundry | 01-install-foundry-toolkit.md |
| 3 | Créer un projet Foundry | 02-create-foundry-project.md |
| 4 | Créer un agent hébergé | 03-create-hosted-agent.md |
| 5 | Configurer instructions & environnement | 04-configure-and-code.md |
| 6 | Tester localement | 05-test-locally.md |
| 7 | Déployer sur Foundry | 06-deploy-to-foundry.md |
| 8 | Vérifier dans le playground | 07-verify-in-playground.md |
| 9 | Dépannage | 08-troubleshooting.md |
Atelier 02 - Flux de travail multi-agent (instructions complètes)
| # | Module | Lien |
|---|---|---|
| 1 | Prérequis (Atelier 02) | 00-prerequisites.md |
| 2 | Comprendre l’architecture multi-agent | 01-understand-multi-agent.md |
| 3 | Générer le projet multi-agent | 02-scaffold-multi-agent.md |
| 4 | Configurer agents & environnement | 03-configure-agents.md |
| 5 | Modèles d’orchestration | 04-orchestration-patterns.md |
| 6 | Tester localement (multi-agent) | 05-test-locally.md |
| 7 | Déployer sur Foundry | 06-deploy-to-foundry.md |
| 8 | Vérifier dans le playground | 07-verify-in-playground.md |
| 9 | Dépannage (multi-agent) | 08-troubleshooting.md |
![]() Shivam Goyal |
| Scénario | Rôles requis |
|---|---|
| Créer un nouveau projet Foundry | Propriétaire Azure AI sur la ressource Foundry |
| Déployer sur un projet existant (nouvelles ressources) | Propriétaire Azure AI + Collaborateur sur l’abonnement |
| Déployer sur un projet entièrement configuré | Lecteur sur le compte + Utilisateur Azure AI sur le projet |
Important : Les rôles Azure
PropriétaireetCollaborateurincluent uniquement les autorisations de gestion, pas les autorisations de développement (actions sur les données). Vous avez besoin de Utilisateur Azure AI ou Propriétaire Azure AI pour créer et déployer des agents.
- Démarrage rapide : déployez votre premier agent hébergé (VS Code)
- Qu’est-ce qu’un agent hébergé ?
- Créer des workflows d’agent hébergé dans VS Code
- Déployer un agent hébergé
- RBAC pour Microsoft Foundry
- Exemple d’agent de revue d’architecture - Agent hébergé réel avec outils MCP, diagrammes Excalidraw et déploiement double
Avertissement :
Ce document a été traduit à l’aide du service de traduction IA Co-op Translator. Bien que nous fassions tout notre possible pour garantir l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue native doit être considéré comme la source officielle. Pour les informations critiques, une traduction professionnelle réalisée par un humain est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou de mauvaises interprétations résultant de l’utilisation de cette traduction.
