Denna lektion täcker hur du kör kodexemplen i denna kurs.
Innan du börjar klona ditt repo, gå med i AI Agents For Beginners Discord-kanalen för att få hjälp med installation, ställa frågor om kursen eller för att ansluta med andra elever.
För att börja, klona eller forka GitHub-repositoriet. Detta gör en egen version av kursmaterialet så att du kan köra, testa och justera koden!
Detta kan göras genom att klicka på länken för att forka repot
Du bör nu ha din egen forkade version av denna kurs på följande länk:

Hela repot kan vara stort (~3 GB) när du laddar ner full historik och alla filer. Om du bara deltar i workshopen eller bara behöver några lektioners mappar, undviker en shallow clone (eller spars clone) det mesta av denna nedladdning genom att trunkera historiken och/eller hoppa över blobs.
Ersätt <your-username> i nedanstående kommandon med din fork-URL (eller upstream-URL om du föredrar det).
För att klona endast senaste commit-historiken (liten nedladdning):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
För att klona en specifik branch:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Det här använder partial clone och sparse-checkout (kräver Git 2.25+ och rekommenderas med modern Git med partial clone-support):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Navigera in i repo-mappen:
cd ai-agents-for-beginners
Specificera sedan vilka mappar du vill ha (exemplet nedan visar två mappar):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Efter kloning och verifiering av filer, om du bara behöver filer och vill frigöra utrymme (ingen git-historik), ta bort repots metadata (💀irreversibelt — du förlorar all Git-funktionalitet: inga commits, pulls, pushes eller historiktillgång).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Skapa en ny Codespace för detta repo via GitHub UI.
Den här kursen erbjuder en serie Jupyter Notebooks som du kan köra för att få praktisk erfarenhet av att bygga AI-agenter.
Kodexemplen använder Microsoft Agent Framework (MAF) med AzureAIProjectAgentProvider, som ansluter till Azure AI Agent Service V2 (Responses API) via Microsoft Foundry.
Alla Python notebooks är märkta *-python-agent-framework.ipynb.
OBS: Om du inte har Python3.12 installerat, se till att installera det. Skapa sedan ditt virtuella miljö med python3.12 för att säkerställa att rätt versioner installeras från requirements.txt-filen.
Exempel
Skapa Python virtuell miljö-mapp:
python -m venv venv
Aktivera sedan venv-miljön för:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: För exempel som använder .NET, se till att du installerat .NET 10 SDK eller senare. Kontrollera sedan din installerade .NET SDK version:
dotnet --list-sdks
gpt-4o). Se Steg 1 nedan.Vi har inkluderat en requirements.txt-fil i roten av detta repo som innehåller alla nödvändiga Pythonpaket för att köra kodexemplen.
Du kan installera dem genom att köra följande kommando i terminalen i repo-root:
pip install -r requirements.txt
Vi rekommenderar att skapa en Python virtuell miljö för att undvika konflikter och problem.
Se till att du använder rätt Python-version i VSCode.
Du behöver en Azure AI Foundry hub och ett projekt med en driftsatt modell för att köra notebooks.
gpt-4o) från Models + Endpoints → Deploy model.Från ditt projekt i Microsoft Foundry-portalen:

gpt-4o).az loginAlla notebooks använder AzureCliCredential för autentisering — inga API-nycklar att hantera. Detta kräver att du är inloggad via Azure CLI.
Installera Azure CLI om du inte redan gjort det: aka.ms/installazurecli
Logga in genom att köra:
az login
Eller om du är i en fjärr-/Codespace-miljö utan webbläsare:
az login --use-device-code
Välj din prenumeration om du blir tillfrågad — välj den som innehåller ditt Foundry-projekt.
Verifiera att du är inloggad:
az account show
Varför
az login? Notebooks autentiserar medAzureCliCredentialfrånazure-identity-paketet. Detta innebär att din Azure CLI-session tillhandahåller autentiseringsuppgifterna — inga API-nycklar eller hemligheter i din.env-fil. Detta är en säkerhetsbästa praxis.
.env-filKopiera exempel-filen:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Öppna .env och fyll i dessa två värden:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variabel | Var du hittar den |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry-portalen → ditt projekt → Overview-sida |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry-portalen → Models + Endpoints → namn på din driftsatta modell |
Det är allt för de flesta lektioner! Notebooks autentiserar automatiskt via din az login-session.
pip install -r requirements.txt
Vi rekommenderar att köra detta inom den virtuella miljön du skapade tidigare.
Lektion 5 använder Azure AI Search för retrieval-augmented generation. Om du tänker köra den lektionen, lägg till dessa variabler i din .env-fil:
| Variabel | Var du hittar den |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure-portalen → din Azure AI Search-resurs → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure-portalen → din Azure AI Search-resurs → Settings → Keys → primär administratörsnyckel |
Vissa notebooks i lektionerna 6 och 8 använder GitHub Models istället för Azure AI Foundry. Om du tänker köra dessa exempel, lägg till dessa variabler i din .env-fil:
| Variabel | Var du hittar den |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Använd https://models.inference.ai.azure.com (standardvärde) |
GITHUB_MODEL_ID |
Modellnamn att använda (t.ex. gpt-4o-mini) |
MiniMax tillhandahåller storskaliga kontextmodeller (upp till 204K tokens) via en OpenAI-kompatibel API. Eftersom Microsoft Agent Frameworks OpenAIChatClient fungerar med vilken OpenAI-kompatibel endpoint som helst, kan du använda MiniMax som ett direkt alternativ till GitHub Models eller OpenAI.
Lägg till dessa variabler i din .env-fil:
| Variabel | Var du hittar den |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API-nycklar |
MINIMAX_BASE_URL |
Använd https://api.minimax.io/v1 (standardvärde) |
MINIMAX_MODEL_ID |
Modellnamn att använda (t.ex. MiniMax-M2.7) |
Tillgängliga modeller: MiniMax-M2.7 (rekommenderad), MiniMax-M2.7-highspeed (snabbare svar)
Kodexemplen som använder OpenAIChatClient (t.ex. Lektion 14 hotellboknings-workflow) kommer automatiskt upptäcka och använda din MiniMax-konfiguration när MINIMAX_API_KEY är satt.
Den villkorliga arbetsflödesnotebooken i lektion 8 använder Bing grounding via Azure AI Foundry. Om du planerar att köra det exemplet, lägg till denna variabel i din .env-fil:
| Variabel | Var du hittar den |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry-portalen → ditt projekt → Management → Connected resources → din Bing-anslutning → kopiera anslutnings-ID |
Om du är på macOS och stöter på ett fel som:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Detta är ett känt problem med Python på macOS där systemets SSL-certifikat inte automatiskt betros. Prova följande lösningar i ordning:
Alternativ 1: Kör Pythons Install Certificates-script (rekommenderat)
# Ersätt 3.XX med din installerade Python-version (t.ex. 3.12 eller 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Alternativ 2: Använd connection_verify=False i din notebook (endast för GitHub Models-notebooks)
I Lektion 6 notebook (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) finns redan en kommenterad lösning. Avkommentera connection_verify=False när du skapar klienten:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Inaktivera SSL-verifiering om du stöter på certifikatfel
)
⚠️ Varning: Att inaktivera SSL-verifiering (
connection_verify=False) minskar säkerheten genom att hoppa över certifikatvalidering. Använd detta endast som en tillfällig lösning i utvecklingsmiljöer, aldrig i produktion.
Alternativ 3: Installera och använd truststore
pip install truststore
Lägg sedan till följande högst upp i din notebook eller skript innan du gör några nätverksanrop:
import truststore
truststore.inject_into_ssl()
Om du har problem med att köra denna setup, hoppa in i vår Azure AI Community Discord eller skapa ett issue.
Du är nu redo att köra koden för denna kurs. Lycka till med att lära dig mer om AI-agenters värld!
Introduktion till AI-agenter och agenteanvändningsfall
Ansvarsfriskrivning: Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, vänligen var medveten om att automatiska översättningar kan innehålla fel eller brister. Det ursprungliga dokumentet på dess modersmål bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår från användningen av denna översättning.