Denne leksjonen vil dekke hvordan du kjører kodeeksemplene i dette kurset.
Før du begynner å klone ditt repositorium, bli med i AI Agents For Beginners Discord-kanalen for å få hjelp med oppsett, spørsmål om kurset, eller for å koble deg til andre elever.
For å begynne, klon eller fork GitHub-repositoriet. Dette vil lage din egen versjon av kursmaterialet slik at du kan kjøre, teste og justere koden!
Dette kan gjøres ved å klikke på lenken for å forke repoet
Du skal nå ha din egen forkede versjon av dette kurset på følgende lenke:

Det fullstendige repositoriet kan være stort (~3 GB) når du laster ned hele historikken og alle filer. Hvis du kun deltar på workshopen eller bare trenger noen få leksjonsmapper, unngår en shallow clone (eller sparse clone) det meste av nedlastingen ved å forkorte historikken og/eller hoppe over blobs.
Bytt ut <your-username> i kommandoene under med din fork URL (eller upstream URL hvis du foretrekker det).
For å klone kun den siste commit-historikken (liten nedlasting):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
For å klone en spesifikk branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Dette bruker partial clone og sparse-checkout (krever Git 2.25+ og anbefalt moderne Git med partial clone støtte):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Gå inn i repo-mappen:
cd ai-agents-for-beginners
Deretter spesifiser hvilke mapper du vil ha (eksempelet under viser to mapper):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Etter kloning og verifisering av filer, hvis du kun trenger filene og vil frigjøre plass (ingen git-historikk), slett repository-metadataene (💀irreversibelt — du mister all Git-funksjonalitet: ingen commits, pulls, pushes eller historikk-tilgang).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Opprett et nytt Codespace for dette repoet via GitHub UI.
Dette kurset tilbyr en serie Jupyter Notebooks som du kan kjøre for å få praktisk erfaring med å bygge AI-agenter.
Kodeeksemplene bruker Microsoft Agent Framework (MAF) med AzureAIProjectAgentProvider, som kobler til Azure AI Agent Service V2 (Responses API) gjennom Microsoft Foundry.
Alle Python-notebooks har navnet *-python-agent-framework.ipynb.
MERK: Hvis du ikke har Python3.12 installert, forsikre deg om at du installerer det. Lag deretter ditt virtuelle miljø ved å bruke python3.12 for å sikre riktige versjoner installert fra requirements.txt-filen.
Eksempel
Opprett Python venv-katalog:
python -m venv venv
Aktiver deretter venv-miljøet for:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: For kodeeksempler som bruker .NET, forsikre deg om at du har installert .NET 10 SDK eller nyere. Deretter sjekk hvilken .NET SDK-versjon som er installert:
dotnet --list-sdks
gpt-4o). Se Steg 1 nedenfor.Vi har inkludert en requirements.txt-fil i roten av dette repositoriet som inneholder alle nødvendige Python-pakker for å kjøre kodeeksemplene.
Du kan installere dem ved å kjøre følgende kommando i terminalen i repositoriets rotmappe:
pip install -r requirements.txt
Vi anbefaler å opprette et Python virtuelt miljø for å unngå eventuelle konflikter og problemer.
Forsikre deg at du bruker riktig Python-versjon i VSCode.
Du trenger en Azure AI Foundry hub og prosjekt med distribuert modell for å kjøre notebookene.
gpt-4o) fra Models + Endpoints → Deploy model.Fra prosjektet ditt i Microsoft Foundry-portalen:

gpt-4o).az loginAlle notebooks bruker AzureCliCredential for autentisering — ingen API-nøkler trenger å håndteres. Dette krever at du er logget inn via Azure CLI.
Installer Azure CLI hvis du ikke allerede har gjort det: aka.ms/installazurecli
Logg på ved å kjøre:
az login
Eller hvis du er i et fjern-/Codespace-miljø uten nettleser:
az login --use-device-code
Velg abonnement om du blir bedt om det — velg det som inneholder Foundry-prosjektet ditt.
Verifiser at du er pålogget:
az account show
Hvorfor
az login? Notebookene autentiserer medAzureCliCredentialfraazure-identity-pakken. Dette betyr at Azure CLI-økten din gir legitimasjonen — ingen API-nøkler eller hemmeligheter i din.env-fil. Dette er en best practice for sikkerhet.
.env-filKopier eksempelfilen:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Åpne .env og fyll inn disse to verdiene:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variabel | Hvor finne den |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry-portalen → ditt prosjekt → Oversikt-side |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry-portalen → Models + Endpoints → ditt distribuerte modellnavn |
Det er alt for de fleste leksjoner! Notebookene vil autentisere automatisk gjennom din az login-økt.
pip install -r requirements.txt
Vi anbefaler å kjøre dette inne i det virtuelle miljøet du opprettet tidligere.
Leksjon 5 bruker Azure AI Search for retrieval-augmented generation. Hvis du planlegger å kjøre denne leksjonen, legg til disse variablene i din .env-fil:
| Variabel | Hvor finne den |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure-portalen → din Azure AI Search ressurs → Oversikt → URL |
AZURE_SEARCH_API_KEY |
Azure-portalen → din Azure AI Search ressurs → Innstillinger → Nøkler → primær administratornøkkel |
Noen notebooks i leksjon 6 og 8 bruker GitHub Models i stedet for Azure AI Foundry. Hvis du planlegger å kjøre disse eksemplene, legg til disse variablene i din .env-fil:
| Variabel | Hvor finne den |
|---|---|
GITHUB_TOKEN |
GitHub → Innstillinger → Utviklerinnstillinger → Personlige tilgangsnøkler |
GITHUB_ENDPOINT |
Bruk https://models.inference.ai.azure.com (standardverdi) |
GITHUB_MODEL_ID |
Modellnavn som skal brukes (f.eks. gpt-4o-mini) |
MiniMax tilbyr modeller med stor kontekst (opptil 204K tokens) gjennom en OpenAI-kompatibel API. Siden Microsoft Agent Frameworks OpenAIChatClient fungerer med hvilken som helst OpenAI-kompatibel endepunkt, kan du bruke MiniMax som en drop-in erstatning for GitHub Models eller OpenAI.
Legg disse variablene til i din .env-fil:
| Variabel | Hvor finne den |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API-nøkler |
MINIMAX_BASE_URL |
Bruk https://api.minimax.io/v1 (standardverdi) |
MINIMAX_MODEL_ID |
Modellnavn som skal brukes (f.eks. MiniMax-M2.7) |
Tilgjengelige modeller: MiniMax-M2.7 (anbefalt), MiniMax-M2.7-highspeed (raskere svar)
Kodeeksemplene som bruker OpenAIChatClient (f.eks. leksjon 14 hotellbooking-arbeidsflyt) vil automatisk oppdage og bruke MiniMax-konfigurasjonen din når MINIMAX_API_KEY er satt.
Den betingede arbeidsflytnotebooken i leksjon 8 bruker Bing grounding via Azure AI Foundry. Hvis du planlegger å kjøre det eksempelet, legg til denne variabelen i din .env-fil:
| Variabel | Hvor finne den |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry-portalen → ditt prosjekt → Management → Connected resources → din Bing-tilkobling → kopier tilkoblings-ID |
Hvis du er på macOS og møter en feil som:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Dette er et kjent problem med Python på macOS der systemets SSL-sertifikater ikke blir automatisk anerkjent. Prøv følgende løsninger i rekkefølge:
Alternativ 1: Kjør Pythons Install Certificates-skript (anbefalt)
# Erstatt 3.XX med din installerte Python-versjon (f.eks. 3.12 eller 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Alternativ 2: Bruk connection_verify=False i notebooken din (kun for GitHub Models-notebooks)
I leksjon 6-notebooken (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), finnes en kommentert løsning allerede inkludert. Fjern kommentaren på connection_verify=False når klienten opprettes:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Deaktiver SSL-verifisering hvis du opplever sertifikatfeil
)
⚠️ Advarsel: Deaktivering av SSL-verifisering (
connection_verify=False) reduserer sikkerheten ved å hoppe over sertifikatvalidering. Bruk dette kun som en midlertidig løsning i utviklingsmiljøer, aldri i produksjon.
Alternativ 3: Installer og bruk truststore
pip install truststore
Legg deretter til følgende øverst i notebooken eller skriptet før du gjør nettverkskall:
import truststore
truststore.inject_into_ssl()
Hvis du har problemer med å kjøre oppsettet, ta turen innom vår Azure AI Community Discord eller opprett en issue.
Du er nå klar til å kjøre koden for dette kurset. Lykke til med å lære mer om AI-agenters verden!
Introduksjon til AI-agenter og Agent Use Cases
Ansvarsfraskrivelse:
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten Co-op Translator. Selv om vi streber etter nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det opprinnelige dokumentet på originalspråket bør betraktes som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi påtar oss ikke ansvar for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.