Skip to content

Latest commit

 

History

History
318 lines (202 loc) · 14 KB

File metadata and controls

318 lines (202 loc) · 14 KB

Configuration du cours

Introduction

Cette leçon expliquera comment exécuter les exemples de code de ce cours.

Rejoignez d'autres apprenants et obtenez de l'aide

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.

Cloner ou forker ce dépôt

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 :

Forked Repo

Clone superficiel (recommandé pour atelier / Codespaces)

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.

Clone superficiel rapide — historique minimal, tous les fichiers

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

Clone partiel (sparse) — blobs minimaux + dossiers sélectionnés uniquement

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

Utilisation de GitHub Codespaces (recommandé pour éviter les gros téléchargements locaux)

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

Conseils

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

Exécution du code

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.

Prérequis

  • 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 venv
      

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

Configuration de VSCode

Assurez-vous d'utiliser la bonne version de Python dans VSCode.

image

Configuration de Microsoft Foundry et Azure AI Agent Service

Étape 1 : Créer un projet Microsoft Foundry

Vous avez besoin d'un hub et d'un projet Azure AI Foundry avec un modèle déployé pour exécuter les notebooks.

  1. Rendez-vous sur ai.azure.com et connectez-vous avec votre compte Azure.
  2. Créez un hub (ou utilisez un existant). Voir : Vue d'ensemble des ressources hub.
  3. À l'intérieur du hub, créez un projet.
  4. Déployez un modèle (ex. gpt-4o) depuis Models + EndpointsDeploy model.

Étape 2 : Récupérer l'endpoint de votre projet et le nom du déploiement du modèle

Depuis votre projet dans le portail Microsoft Foundry :

  • Endpoint du projet — Allez sur la page Overview et copiez l'URL de l'endpoint.

Project Connection String

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

Étape 3 : Connectez-vous à Azure avec az login

Tous les notebooks utilisent AzureCliCredential pour l'authentification — aucune clé API à gérer. Cela nécessite que vous soyez connecté via Azure CLI.

  1. Installez l'Azure CLI si ce n'est pas déjà fait : aka.ms/installazurecli

  2. Connectez-vous en lançant :

    az login
    

    Ou si vous êtes dans un environnement distant/Codespace sans navigateur :

    az login --use-device-code
    
  3. Sélectionnez votre abonnement si demandé — choisissez celui contenant votre projet Foundry.

  4. Vérifiez que vous êtes connecté :

    az account show
    

Pourquoi az login ? Les notebooks s'authentifient grâce à AzureCliCredential du paquet azure-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é.

Étape 4 : Créez votre fichier .env

Copiez le fichier exemple :

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

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

Étape 5 : Installez les dépendances Python

pip install -r requirements.txt

Nous recommandons de le faire dans l'environnement virtuel que vous avez créé plus tôt.

Configuration additionnelle pour la leçon 5 (Agentic RAG)

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 SearchOverview → URL
AZURE_SEARCH_API_KEY Portail Azure → votre ressource Azure AI SearchSettingsKeys → clé admin principale

Configuration additionnelle pour les leçons 6 et 8 (Modèles GitHub)

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 → SettingsDeveloper settingsPersonal 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)

Configuration additionnelle pour la leçon 8 (Flux de travail Bing Grounding)

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 → ManagementConnected resources → votre connexion Bing → copiez l'ID de connexion

Dépannage

Erreurs de vérification de certificat SSL sur macOS

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

Option 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 truststore

Puis ajoutez cela en haut de votre notebook ou script avant d’effectuer des appels réseau :

import truststore
truststore.inject_into_ssl()

Bloqué quelque part ?

Si vous avez des problèmes avec cette installation, rejoignez notre Azure AI Community Discord ou créez une issue.

Leçon suivante

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.