Skip to content

Latest commit

 

History

History
313 lines (244 loc) · 17.5 KB

File metadata and controls

313 lines (244 loc) · 17.5 KB

Atelier Foundry Toolkit + Agents Hébergés Foundry

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

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.

🌐 Support Multilingue

Pris en charge via GitHub Action (Automatisé & Toujours à Jour)

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.


Architecture

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
Loading

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.


Ce que vous allez construire

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

Découvrez l’Agent Cadre

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 ? »

Comment ça marche

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.

Voyez-le en action

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.

Pourquoi cet agent ?

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.


Structure de l’atelier

📂 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écutez Microsoft Foundry : Create a New Hosted Agent depuis 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.


Pour commencer

1. Cloner le dépôt

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

2. Configurer un environnement virtuel Python

python -m venv venv

Activez-le :

  • Windows (PowerShell) :
    .\venv\Scripts\Activate.ps1
  • macOS / Linux :
    source venv/bin/activate

3. Installer les dépendances

pip install -r workshop/lab01-single-agent/agent/requirements.txt

4. Configurer les variables d’environnement

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

5. Suivez les ateliers pratiques

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

Mainteneur

Shivam Goyal
Shivam Goyal


Autorisations requises (référence rapide)

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étaire et Collaborateur incluent 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.


Références


Licence

MIT


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.