ai-agents-for-beginners

Tanfolyam beállítása

Bevezetés

Ebben az órában megmutatjuk, hogyan futtathatók a tanfolyam kódmintái.

Csatlakozz más tanulókhoz és kérj segítséget

Mielőtt klónoznád a tárhelyedet, 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.

Klónozd vagy forkoljad ezt a tárhelyet

Kezdéshez kérjük, klónozd vagy forkoljad a GitHub tárhelyet. Ez létrehozza a saját verziódat a tananyagból, így futtathatod, tesztelheted és módosíthatod a kódot!

Ezt az alábbi linkre kattintva teheted meg: forkold a tárhelyet

Most már meg kell legyen a saját forkolt verziód erről a tanfolyamról az alábbi linken:

Forked Repo

Felületes klón (ajánlott workshop/Codespaces esetén)

A teljes tárhely nagy lehet (~3 GB), ha az összes előzményt és fájlt letöltöd. Ha csak a workshopon veszel részt, vagy csak néhány leckemappára van szükséged, akkor a felületes klón (vagy ritkított klónozás) elkerüli a legtöbb letöltést azáltal, hogy az előzményeket lecsökkenti vagy fájlokat kihagy.

Gyors felületes klón — minimális előzmények, minden fájl

Az alábbi parancsokban cseréld le a <your-username> részt a saját forkod URL-jére (vagy az upstream URL-re, ha azt preferálod).

Csak a legutóbbi commit előzményének klónozásához (kicsi 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

Részleges (ritkított) klón — minimális blob + csak kiválasztott mappák

Ez részleges klónozást és sparse-checkout-ot használ (Git 2.25+ szükséges, ajánlott modern Git részleges klónozáshoz):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

Lépj be a tárhely mappájába:

cd ai-agents-for-beginners

Majd add meg, mely mappákat szeretnéd (az alábbi 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 fájlokra van szükséged és helyet akarsz felszabadítani (nem kell git előzmény), töröld a tárhely metaadatait (💀visszafordíthatatlan — elvesznek a Git funkciók: nincs commit, pull, push, vagy előzmény elérés).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

GitHub Codespaces használata (ajánlott a nagy helyi letöltések elkerüléséhez)

Tippek

A kód futtatása

Ez a tanfolyam egy sor Jupyter Notebookot kínál, amelyek segítségével gyakorlati tapasztalatot szerezhetsz AI ügynökök építésében.

A kódminták a Microsoft Agent Framework (MAF) használatával készültek az AzureAIProjectAgentProvider-rel, amely kapcsolódik az Azure AI Agent Service V2-höz (a Response API) a Microsoft Foundry-n keresztül.

Minden Python notebook neve a *-python-agent-framework.ipynb végződésű.

Követelmények

A repository gyökérkönyvtárában megtalálod a requirements.txt fájlt, amely tartalmazza a kódminták futtatásához szükséges összes Python csomagot.

Telepítésükhöz futtasd a következő parancsot a terminálban a repository gyökérkönyvtárában:

pip install -r requirements.txt

Ajánlott egy Python virtuális környezet létrehozása az esetleges ütközések és problémák elkerülésére.

VSCode beállítása

Győződj meg róla, hogy a VSCode-ban a megfelelő Python verzió van kiválasztva.

image

Microsoft Foundry és Azure AI Agent Service beállítása

1. lépés: Microsoft Foundry projekt létrehozása

Ahhoz, hogy futtasd a notebookokat, szükséged van egy Azure AI Foundry hubra és projektre, amelyen telepítve van egy modell.

  1. Látogass el a ai.azure.com oldalra, és jelentkezz be Azure fiókoddal.
  2. Hozz létre egy hubbot (vagy használj meglévőt). Lásd: Hub erőforrások áttekintése.
  3. A hubon belül hozz létre egy projektet.
  4. Telepíts egy modellt (pl. gpt-4o) a Models + EndpointsDeploy model menüpont alatt.

2. lépés: Szerezd meg a projekted végpontját és a modell telepítési nevét

A Microsoft Foundry portálon, a projektedben:

Project Connection String

3. lépés: Jelentkezz be az Azure-ba az az login segítségével

Minden notebook a AzureCliCredential-et használja hitelesítéshez — nincs szükség API kulcsokra. Ehhez be kell jelentkezni az Azure CLI-n keresztül.

  1. Telepítsd az Azure CLI-t, ha még nincs meg: aka.ms/installazurecli

  2. Jelentkezz be az alábbi paranccsal:

     az login
    

    Vagy ha távoli/Codespace környezetben vagy, ahol nincs böngésző:

     az login --use-device-code
    
  3. Válaszd ki az előfizetésed, ha kéri — azt, amely tartalmazza a Foundry projektet.

  4. Ellenőrizd, hogy be vagy jelentkezve:

     az account show
    

Miért az az login? A notebookok az azure-identity csomagból az AzureCliCredential-t használják hitelesítéshez. Ez azt jelenti, hogy az Azure CLI sessioned szolgáltatja a hitelesítő adatokat — nincs szükség API kulcsokra vagy titkokra a .env fájlban. Ez egy biztonsági bevált gyakorlat.

4. lépés: Hozd létre a .env fájlodat

Másold le a minta fájlt:

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

Nyisd meg a .env fájlt, és töltsd ki a következő é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 → projekted → Áttekintés oldal
AZURE_AI_MODEL_DEPLOYMENT_NAME Foundry portál → Models + Endpoints → telepített modell neve

Ennyi az esetek többségében! A notebookok automatikusan hitelesítenek az az login session keresztül.

5. lépés: Telepítsd a Python függőségeket

pip install -r requirements.txt

Javasoljuk, hogy ezt a korábban létrehozott virtuális környezetben futtasd.

További beállítás az 5. leckéhez (Agentic RAG)

Az 5. lecke az Azure AI Search-t használja lekérdezéssel bővített generáláshoz. Ha ezt a leckét futtatod, add hozzá ezeket a változókat a .env fájlodhoz:

Változó Hol találod meg
AZURE_SEARCH_SERVICE_ENDPOINT Azure portál → Azure AI Search erőforrásod → Áttekintés → URL
AZURE_SEARCH_API_KEY Azure portál → Azure AI Search erőforrásod → BeállításokKulcsok → elsődleges admin kulcs

További beállítás a 6. és 8. leckéhez (GitHub modellek)

A 6. és 8. leckében néhány notebook a GitHub Modelleket használja az Azure AI Foundry helyett. Ha ezeket a példákat akarod futtatni, add hozzá ezeket a változókat a .env fájlhoz:

Változó Hol találod meg
GITHUB_TOKEN GitHub → BeállításokFejlesztői beállításokSzemélyes hozzáférési tokenek
GITHUB_ENDPOINT Használd a https://models.inference.ai.azure.com (alapértelmezett érték)
GITHUB_MODEL_ID Használni kívánt modell neve (pl. gpt-4o-mini)

Alternatív szolgáltató: MiniMax (OpenAI-kompatibilis)

A MiniMax nagy kontextusú modelleket (akár 204K tokenig) kínál egy OpenAI-kompatibilis API-n keresztül. Mivel a Microsoft Agent Framework OpenAIChatClient bármely OpenAI-kompatibilis végponttal működik, a MiniMax használható alternatívaként a GitHub Modellek vagy az OpenAI helyett.

Add hozzá ezt a változókat a .env fájlodhoz:

Változó Hol találod meg
MINIMAX_API_KEY MiniMax Platform → API kulcsok
MINIMAX_BASE_URL Használd a https://api.minimax.io/v1 (alapértelmezett érték)
MINIMAX_MODEL_ID Használni kívánt modell neve (pl. MiniMax-M2.7)

Elérhető modellek: MiniMax-M2.7 (ajánlott), MiniMax-M2.7-highspeed (gyorsabb válaszok)

Az OpenAIChatClient-et használó kódminták (pl. 14. lecke szállásfoglalási munkafolyamat) automatikusan észlelik és használják a MiniMax konfigurációt, ha be van állítva a MINIMAX_API_KEY.

További beállítás a 8. leckéhez (Bing Grounding munkafolyamat)

A 8. leckében az opcionális munkafolyamat kötetlenül használja a Bing groundinget az Azure AI Foundry-n keresztül. Ha ezt a példát futtatod, add hozzá ezt a változót a .env fájlhoz:

Változó Hol találod meg
BING_CONNECTION_ID Azure AI Foundry portál → projekted → ManagementConnected resources → Bing kapcsolatod → másold ki a kapcsolat ID-t

Hibakeresés

SSL tanúsítvány ellenőrzési hibák macOS-en

Ha macOS-en az alábbihoz hasonló hibaüzenetet 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ányai nem kerülnek automatikusan elfogadásra. Próbáld ki a következő megoldásokat sorrendben:

1. opció: Futtasd a Python telepítési tanúsítvány szkriptjét (ajánlott)

# Cseréld le a 3.XX-et a telepített Python verziódra (pl. 3.12 vagy 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

2. opció: Használd a connection_verify=False beállítást a notebookodban (csak GitHub Modellek notebookokhoz)

A 6. leckében lévő notebookban (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) egy megjegyzett megoldás már benne van. Feloldhatod a kommentet a connection_verify=False-on a kliens létrehozásánál:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Tiltsa le az SSL ellenőrzést, ha tanúsítványhibákkal találkozik
)

⚠️ Figyelem: Az SSL ellenőrzés kikapcsolása (connection_verify=False) csökkenti a biztonságot azáltal, hogy kihagyja a tanúsítványok érvényesítését. Ezt csak fejlesztési környezetekben, ideiglenes megoldásként használd, soha ne éles rendszerben.

3. opció: Telepítsd és használd a truststore-t

pip install truststore

Ezután add hozzá a következőt a notebook vagy szkript tetejére, mielőtt hálózati hívásokat végeznél:

import truststore
truststore.inject_into_ssl()

Elakadtál valahol?

Ha bármilyen problémád van a beállítással, gyere be a Azure AI Community Discord csatornába vagy nyiss egy hibajegyet.

Következő lecke

Most már készen állsz a tanfolyam kódjának futtatására. Sok sikert az AI ügynökök világának felfedezéséhez!

Bevezetés az AI ügynökök és ügynök alkalmazások témakörébe


Felelősségkizárás:
Ezt a dokumentumot az AI fordító szolgáltatás Co-op Translator segítségével fordítottuk. Bár a pontosságra törekszünk, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén javasolt professzionális, emberi fordítást igénybe venni. Nem vállalunk felelősséget az ezen fordítás használatából eredő félreértésekért vagy téves értelmezésekért.