Cette leçon expliquera comment exécuter les exemples de code de ce cours.
Avant de commencer à cloner votre dépôt, rejoignez le canal Discord AI Agents For Beginners pour obtenir de l'aide pour l'installation, poser des questions sur le cours ou vous connecter avec d'autres apprenants.
Pour commencer, veuillez cloner ou forker le dépôt GitHub. Cela créera votre propre version du matériel du cours afin que vous puissiez exécuter, tester et ajuster le code !
Cela peut être fait en cliquant sur le lien pour forker le dépôt.
Vous devriez maintenant avoir votre propre version forkée de ce cours au lien suivant :
Le dépôt complet peut être volumineux (~3 Go) lorsque vous téléchargez l'historique complet et tous les fichiers. Si vous participez seulement à l'atelier ou n'avez besoin que de quelques dossiers de leçon, un clone superficiel (ou un clone partiel) évite la majeure partie de ce téléchargement en tronquant l'historique et/ou en sautant les blobs.
Remplacez <your-username> dans les commandes ci-dessous par l'URL de votre fork (ou l'URL amont si vous préférez).
Pour cloner uniquement l'historique du dernier commit (téléchargement réduit) :
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Pour cloner une branche spécifique :
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Cela utilise le clone partiel et le sparse-checkout (requiert Git 2.25+ et Git moderne recommandé avec support du clone partiel) :
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Naviguez dans le dossier du dépôt :
cd ai-agents-for-beginners
Puis spécifiez quels dossiers vous voulez (l'exemple ci-dessous montre deux dossiers) :
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Après avoir cloné et vérifié les fichiers, si vous n'avez besoin que des fichiers et souhaitez libérer de l'espace (pas d'historique git), veuillez supprimer les métadonnées du dépôt (💀 irréversible — vous perdrez toute fonctionnalité Git : aucun commit, pull, push ou accès à l'historique).
# zsh/bash
rm -rf .git# PowerShell
Remove-Item -Recurse -Force .git-
Créez un nouveau Codespace pour ce dépôt via l'interface GitHub.
-
Dans le terminal du Codespace nouvellement créé, exécutez l'une des commandes de clone superficiel/partiel ci-dessus pour ne récupérer que les dossiers de leçons dont vous avez besoin dans l'espace de travail Codespace.
-
Optionnel : après le clone dans Codespaces, supprimez .git pour récupérer de l'espace supplémentaire (voir les commandes de suppression ci-dessus).
-
Remarque : Si vous préférez ouvrir directement le dépôt dans Codespaces (sans clone supplémentaire), sachez que Codespaces construira l'environnement devcontainer et pourrait toujours provisionner plus que nécessaire. Cloner une copie superficielle dans un Codespace frais vous donne plus de contrôle sur l'usage disque.
- Remplacez toujours l'URL de clone par celle de votre fork si vous souhaitez modifier/committer.
- Si vous avez besoin plus tard de plus d'historique ou de fichiers, vous pouvez les récupérer ou ajuster le sparse-checkout pour inclure des dossiers supplémentaires.
Ce cours propose une série de notebooks Jupyter que vous pouvez exécuter pour acquérir une expérience pratique de construction d'agents IA.
Les exemples de code utilisent Microsoft Agent Framework (MAF) avec AzureAIProjectAgentProvider, qui se connecte à Azure AI Agent Service V2 (l'API Responses) via Microsoft Foundry.
Tous les notebooks Python sont nommés *-python-agent-framework.ipynb.
-
Python 3.12+
-
NOTE : Si vous n'avez pas Python 3.12 installé, assurez-vous de l'installer. Ensuite, créez votre venv en utilisant python3.12 pour garantir que les bonnes versions sont installées depuis le fichier requirements.txt.
Exemple
Créez un répertoire d'environnement virtuel Python :
python -m venv venvPuis activez l'environnement virtuel pour :
# zsh/bash source venv/bin/activate
# Command Prompt for Windows venv\Scripts\activate
-
-
.NET 10+ : Pour les exemples en .NET, assurez-vous d'installer le .NET 10 SDK ou une version plus récente. Puis, vérifiez la version du SDK .NET installé :
dotnet --list-sdks -
Azure CLI — Requis pour l'authentification. Installez-le depuis aka.ms/installazurecli.
-
Abonnement Azure — Pour accéder à Microsoft Foundry et Azure AI Agent Service.
-
Projet Microsoft Foundry — Un projet avec un modèle déployé (ex.
gpt-4o). Voir Étape 1 ci-dessous.
Nous avons inclus un fichier requirements.txt à la racine de ce dépôt contenant tous les paquets Python requis pour exécuter les exemples de code.
Vous pouvez les installer en lançant la commande suivante dans votre terminal à la racine du dépôt :
pip install -r requirements.txt
Nous recommandons de créer un environnement virtuel Python pour éviter tout conflit ou problème.
Assurez-vous d'utiliser la bonne version de Python dans VSCode.
Vous avez besoin d'un hub et d'un projet Azure AI Foundry avec un modèle déployé pour exécuter les notebooks.
- Rendez-vous sur ai.azure.com et connectez-vous avec votre compte Azure.
- Créez un hub (ou utilisez un existant). Voir : Vue d'ensemble des ressources hub.
- À l'intérieur du hub, créez un projet.
- Déployez un modèle (ex.
gpt-4o) depuis Models + Endpoints → Deploy model.
Depuis votre projet dans le portail Microsoft Foundry :
- Endpoint du projet — Allez sur la page Overview et copiez l'URL de l'endpoint.
- Nom du déploiement du modèle — Allez dans Models + Endpoints, sélectionnez votre modèle déployé, et notez le Deployment name (ex.
gpt-4o).
Tous les notebooks utilisent AzureCliCredential pour l'authentification — aucune clé API à gérer. Cela nécessite que vous soyez connecté via Azure CLI.
-
Installez l'Azure CLI si ce n'est pas déjà fait : aka.ms/installazurecli
-
Connectez-vous en lançant :
az loginOu si vous êtes dans un environnement distant/Codespace sans navigateur :
az login --use-device-code -
Sélectionnez votre abonnement si demandé — choisissez celui contenant votre projet Foundry.
-
Vérifiez que vous êtes connecté :
az account show
Pourquoi
az login? Les notebooks s'authentifient grâce àAzureCliCredentialdu paquetazure-identity. Cela signifie que votre session Azure CLI fournit les credentials — pas de clés API ou secrets dans votre fichier.env. C'est une meilleure pratique de sécurité.
Copiez le fichier exemple :
# zsh/bash
cp .env.example .env# PowerShell
Copy-Item .env.example .envOuvrez .env et remplissez ces deux valeurs :
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o| Variable | Où la trouver |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portail Foundry → votre projet → page Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portail Foundry → Models + Endpoints → nom du modèle déployé |
C'est tout pour la plupart des leçons ! Les notebooks s'authentifieront automatiquement via votre session az login.
pip install -r requirements.txt
Nous recommandons de le faire dans l'environnement virtuel que vous avez créé plus tôt.
La leçon 5 utilise Azure AI Search pour la génération augmentée par récupération. Si vous comptez exécuter cette leçon, ajoutez ces variables dans votre fichier .env :
| Variable | Où la trouver |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portail Azure → votre ressource Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Portail Azure → votre ressource Azure AI Search → Settings → Keys → clé admin principale |
Certains notebooks des leçons 6 et 8 utilisent des GitHub Models au lieu d'Azure AI Foundry. Si vous comptez exécuter ces exemples, ajoutez ces variables dans votre fichier .env :
| Variable | Où la trouver |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Utilisez https://models.inference.ai.azure.com (valeur par défaut) |
GITHUB_MODEL_ID |
Nom du modèle à utiliser (ex. gpt-4o-mini) |
Le notebook de flux de travail conditionnel de la leçon 8 utilise Bing grounding via Azure AI Foundry. Si vous comptez exécuter cet exemple, ajoutez cette variable dans votre fichier .env :
| Variable | Où la trouver |
|---|---|
BING_CONNECTION_ID |
Portail Azure AI Foundry → votre projet → Management → Connected resources → votre connexion Bing → copiez l'ID de connexion |
Si vous êtes sur macOS et rencontrez une erreur comme :
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
C'est un problème connu avec Python sur macOS où les certificats SSL système ne sont pas automatiquement approuvés. Essayez les solutions suivantes dans l'ordre :
Option 1 : Exécutez le script Install Certificates de Python (recommandé)
# Remplacez 3.XX par la version de Python installée (par exemple, 3.12 ou 3.13) :
/Applications/Python\ 3.XX/Install\ Certificates.commandOption 2 : Utilisez connection_verify=False dans votre notebook (seulement pour les notebooks GitHub Models)
Dans le notebook de la leçon 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), un contournement commenté est déjà inclus. Décommentez connection_verify=False lors de la création du client :
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Désactiver la vérification SSL si vous rencontrez des erreurs de certificat
)
⚠️ Avertissement : Désactiver la vérification SSL (connection_verify=False) réduit la sécurité en sautant la validation du certificat. Utilisez ceci seulement comme solution temporaire en développement, jamais en production.
Option 3 : Installez et utilisez truststore
pip install truststorePuis ajoutez cela en haut de votre notebook ou script avant d’effectuer des appels réseau :
import truststore
truststore.inject_into_ssl()Si vous avez des problèmes avec cette installation, rejoignez notre Azure AI Community Discord ou créez une issue.
Vous êtes maintenant prêt à exécuter le code de ce cours. Bonne découverte du monde des agents IA !
Introduction aux agents IA et cas d'utilisation des agents
Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçons d’assurer 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 faisant foi. 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 d’interprétations erronées résultant de l’utilisation de cette traduction.


