Ez a lecke arról szól, hogyan futtathatod a tanfolyam kódmintáit.
Mielőtt elkezdenéd klónozni a repo-dat, csatlakozz az AI Agents For Beginners Discord csatornához, hogy segítséget kapj a beállításhoz, kérdéseket tehess fel a tanfolyammal kapcsolatban, vagy kapcsolatba léphess más tanulókkal.
Kezdésként kérjük, klónozd vagy forkold a GitHub-tárházat. Így saját verziódat kapod meg a tanfolyami anyagból, hogy futtathasd, tesztelhesd és módosíthasd a kódot!
Ezt megteheted úgy, hogy rákattintasz az repo fork-olása linkre.
Most már saját fork-olt verzióddal kell rendelkezned a tanfolyamról az alábbi linken:

A teljes repó nagy (~3 GB) lehet, ha a teljes történetet és összes fájlt letöltöd. Ha csak a workshopon veszel részt, vagy csak néhány leckefüzetre van szükséged, egy shallow clone (vagy sparse clone) elkerüli a legtöbb letöltést azzal, hogy levágja a történetet és/vagy átugorja a blobokat.
Cseréld ki <your-username> a lentiekben a fork URL-edre (vagy az upstream URL-re, ha inkább azt használod).
Az utolsó commit történetének klónozásához (kis letöltés):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Egy adott ág klónozásához:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Ez részleges klónozást és sparse-checkout-ot használ (Git 2.25+ szükséges, ajánlott modern Git, ami támogatja a részleges klónozást):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Lépj be a repo mappájába:
cd ai-agents-for-beginners
Majd határozd meg, mely mappákat szeretnéd (a példa két mappát mutat):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
A klónozás és a fájlok ellenőrzése után, ha csak a fájlokra van szükséged és helyet akarsz felszabadítani (nincs git történelem), töröld a repó metaadatait (💀visszafordíthatatlan – elveszted az összes Git funkciót: nincs commit, pull, push, vagy történelem elérés).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Hozz létre új Codespace-t ehhez a repóhoz a GitHub UI-n keresztül.
Ez a tanfolyam egy sor Jupyter Notebook-ot kínál, amelyek futtatásával gyakorlati tapasztalatot szerezhetsz AI ügynökök építésében.
A kódminták a Microsoft Agent Framework (MAF)-ot használják az AzureAIProjectAgentProvider-rel, amely kapcsolatot létesít az Azure AI Agent Service V2-vel (a Responses API) a Microsoft Foundry-n keresztül.
Minden Python notebook *-python-agent-framework.ipynb névvel van megjelölve.
MEGJEGYZÉS: Ha nincs telepítve Python3.12, győződj meg róla, hogy telepíted. Majd a venv-et python3.12-vel hozd létre, hogy a requirements.txt-ből a megfelelő verziók települjenek.
Példa
Hozd létre a Python venv könyvtárat:
python -m venv venv
Majd aktiváld a venv környezetet ehhez:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: A .NET mintakódokhoz telepítsd a .NET 10 SDK-t vagy újabbat. Ellenőrizd az installált .NET SDK verzióját:
dotnet --list-sdks
gpt-4o). Lásd az alábbi 1. lépést.A repó gyökérkönyvtárában található egy requirements.txt fájl, amely tartalmazza a szükséges Python csomagokat a kódminták futtatásához.
Telepítheted őket az alábbi paranccsal a repó gyökérkönyvtárában:
pip install -r requirements.txt
Ajánlott Python virtuális környezet létrehozása az összeférhetetlenségek és problémák elkerülése érdekében.
Győződj meg róla, hogy a megfelelő Python verziót használod a VSCode-ban.
Szükséged van egy Azure AI Foundry hubra és projektre telepített modellel a notebookok futtatásához.
gpt-4o) a Models + Endpoints → Deploy model menüpontból.A Microsoft Foundry portálon a projektednél:

gpt-4o).az login paranccsalMinden notebook az AzureCliCredential-t használja hitelesítéshez – nincs szükség API kulcsok kezelésére. Ehhez az Azure CLI-n keresztüli bejelentkezés szükséges.
Telepítsd az Azure CLI-t, ha még nincs: aka.ms/installazurecli
Jelentkezz be az alábbi paranccsal:
az login
Vagy ha távoli/Codespace környezetben vagy böngésző nélkül:
az login --use-device-code
Válaszd ki az előfizetésedet, ha megkérdezi – azt, amelyik tartalmazza a Foundry projektedet.
Ellenőrizd, hogy be vagy jelentkezve:
az account show
Miért
az login? A notebookok azAzureCliCredential-t használják azazure-identitycsomagból a hitelesítéshez. Ez azt jelenti, hogy az Azure CLI munkameneted biztosítja a hitelesítő adatokat – nincs szükség API kulcsokra vagy titkokra.envfájlban. Ez egy biztonsági bevált gyakorlat.
.env fájlodatMásold le a példa fájlt:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Nyisd meg a .env fájlt és írd be ezeket az értékeket:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Változó | Hol találod meg |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portál → a projekted → Áttekintő oldal |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portál → Models + Endpoints → a telepített modell neve |
Ennyi az egész a legtöbb leckéhez! A notebookok automatikusan hitelesítenek az az login munkameneted alapján.
pip install -r requirements.txt
Ajánlott ezt a már létrehozott virtuális környezeten belül futtatni.
Az 5. lecke az Azure AI Search-t használja a retrieval-augmented generationhöz. Ha ezt a leckét szeretnéd futtatni, add hozzá ezeket a változókat a .env fájlodhoz:
| Változó | Hol találod meg |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portál → az Azure AI Search erőforrásod → Áttekintő → URL |
AZURE_SEARCH_API_KEY |
Azure portál → az Azure AI Search erőforrásod → Beállítások → Kulcsok → elsődleges admin kulcs |
A 6. és 8. leckében néhány notebook GitHub modelleket használ Azure AI Foundry helyett. Ha ezeket a mintákat futtatni szeretnéd, add hozzá ezeket a változókat a .env fájlodhoz:
| Változó | Hol találod meg |
|---|---|
GITHUB_TOKEN |
GitHub → Beállítások → Fejlesztői beállítások → Személyes hozzáférési tokenek |
GITHUB_ENDPOINT |
Használd a https://models.inference.ai.azure.com URL-t (alapértelmezett érték) |
GITHUB_MODEL_ID |
A használandó modell neve (pl. gpt-4o-mini) |
A 8. leckében a feltételes munkafolyamat notebookja a Bing grounding-et használja az Azure AI Foundry-n keresztül. Ha ezt a mintát szeretnéd futtatni, add hozzá ezt a változót a .env fájlodhoz:
| Változó | Hol találod meg |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portál → a projekted → Kezelés → Csatlakoztatott erőforrások → a Bing kapcsolatod → másold ki a kapcsolódási azonosítót |
Ha macOS-en vagy, és ilyen hibát kapsz:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Ez egy ismert probléma Python alatt macOS-en, ahol a rendszer SSL tanúsítványokat nem bízzák automatikusan meg. Próbáld ki az alábbi megoldásokat sorban:
1. lehetőség: Fuss le a Python Install Certificates scriptet (ajánlott)
# Cseréld ki a 3.XX-et a telepített Python verziódra (pl. 3.12 vagy 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
2. lehetőség: Használd a connection_verify=False opciót a notebook-ban (csak GitHub Modellekhez)
A 6. lecke notebook-jában (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) már van egy kikommentelt megoldás erre. Vedd ki a kommentet connection_verify=False-nál a kliens létrehozásakor:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Kapcsolja ki az SSL ellenőrzést, ha tanúsítványhibákba ütközik
)
⚠️ Figyelem: Az SSL ellenőrzés letiltása (
connection_verify=False) csökkenti a biztonságot a tanúsítvány ellenőrzésének kihagyásával. Csak fejlesztési környezetben, átmeneti megoldásként használd, soha ne éles környezetben.
3. lehetőség: Telepítsd és használd a truststore-t
pip install truststore
Majd ezt add hozzá a notebook vagy szkript tetejéhez, mielőtt hálózati hívásokat kezdeményeznél:
import truststore
truststore.inject_into_ssl()
Ha probléma merül fel a beállításkor, lépj be az Azure AI Community Discord szerverére vagy nyiss hibajegyet.
Most már készen állsz a tanfolyam kódjának futtatására. Sok sikert az AI ügynökök világának megismeréséhez!
Bevezetés az AI ügynökökbe és az ügynökök használati esetei
Nyilatkozat:
Ez a dokumentum az AI fordító szolgáltatás Co-op Translator segítségével készült. Bár igyekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások tartalmazhatnak hibákat vagy pontatlanságokat. Az eredeti dokumentum anyanyelvén tekintendő hivatalos forrásnak. Kritikus információk esetén professzionális emberi fordítást javaslunk. Nem vállalunk felelősséget az ebből eredő félreértésekért vagy félreértelmezésekért.