Ez az óra arról fog szólni, hogyan futtathatod a tanfolyam kódmintáit.
Mielőtt elkezdenéd klónozni a tárolódat, csatlakozz az AI Agents For Beginners Discord csatornához, hogy segítséget kapj a beállítással kapcsolatban, kérdéseket tehess fel a tanfolyammal kapcsolatban, vagy kapcsolatba léphess más tanulókkal.
Az első lépésként kérjük, klónozd vagy forkold a GitHub-tárolót. Ezáltal saját verziót kapsz a tanfolyam anyagából, így futtathatod, tesztelheted és módosíthatod a kódot!
Ezt megteheted a következő linkre kattintva: forkold a tárolót
Most már meg kell, hogy legyen a saját forkolt verziód erről a tanfolyamról az alábbi linken:
A teljes tároló nagy is lehet (~3 GB), ha letöltöd a teljes előzményt és az összes fájlt. Ha csak a workshopra mész vagy csak néhány leckefájlt szeretnél, egy sekély klónozás (vagy szelektív klónozás) elkerüli a nagy letöltést az előzmények lerövidítésével és/vagy blobok kihagyásával.
Cseréld ki a <your-username>-t az alábbi parancsokban a saját fork URL-edre (vagy az upstream URL-re, ha úgy szeretnéd).
Csak az utolsó commit előzmény cló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 használatát igényli (Git 2.25+ és ajánlott modern Git részleges klónozással):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Lépj be a tároló mappába:
cd ai-agents-for-beginners
Ezután add meg, mely mappákat szeretnéd (példa lent két mappát mutat):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
A klónozás és fájlok ellenőrzése után, ha csak a fájlokat szeretnéd és helyet akarsz felszabadítani (nem kell git előzmény), töröld a tároló metaadatait (💀visszafordíthatatlan — elveszted az összes Git funkciót: nem lesz commit, pull, push vagy előzmény elérés).
# zsh/bash
rm -rf .git# PowerShell
Remove-Item -Recurse -Force .git-
Hozz létre új Codespace-et ehhez a tárolóhoz a GitHub UI segítségével.
-
A frissen létrehozott Codespace termináljában futtasd az egyik sekély vagy szelektív klónozó parancsot fent, hogy csak a szükséges leckemappákat töltsd be a Codespace munkaterületére.
-
Opcionális: a Codespaces-ben klónozás után töröld a
.gitmappát a hely visszanyeréséhez (lásd fent a törlési parancsokat). -
Megjegyzés: Ha közvetlenül a Codespaces-ben nyitod meg a tárolót (klónozás nélkül), vedd figyelembe, hogy a Codespaces felépíti a devcontainer környezetet, ami több erőforrást fog igénybe venni. Egy sekély klónozás friss Codespace-ben nagyobb ellenőrzést ad a lemezhasználat felett.
- Mindig cseréld ki a klón URL-jét a saját forkodra, ha szerkeszteni vagy commitolni szeretnél.
- Ha szükséged van később több előzményre vagy fájlra, lehúzhatod őket vagy állíthatod a sparse-checkout beállításokat további mappák felvételéhez.
Ez a tanfolyam egy sor Jupyter Notebookot kínál, amelyekkel gyakorolhatod az AI ügynökök építését.
A kódminták a következőket használják:
GitHub-fiókot igényel - ingyenes:
- Semantic Kernel Agent Framework + GitHub Models Marketplace. (semantic-kernel.ipynb)
- AutoGen Framework + GitHub Models Marketplace. (autogen.ipynb)
Azure előfizetést igényel: 3) Azure AI Foundry + Azure AI Agent Service. (azureaiagent.ipynb)
Javasoljuk, hogy próbáld ki mindhárom példatípust, hogy lásd, melyik működik a legjobban számodra.
Bármelyik lehetőséget is választod, az dönti el, mely beállítási lépéseket kell követned alább:
-
Python 3.12+
-
MEGJEGYZÉS: Ha nincs telepítve Python 3.12, akkor telepítsd azt. Ezután hozd létre a virtuális környezetet python3.12-vel, hogy biztos a requirements.txt-ből a megfelelő verziók települjenek.
Példa
Python virtuális környezet létrehozása:
python -m venv venvEzután aktiváld a virtuális környezetet:
# zsh/bash source venv/bin/activate
# Command Prompt for Windows venv\Scripts\activate
-
-
.NET 10+: A .NET-et használó mintakódokhoz telepítsd a .NET 10 SDK vagy újabbat. Ellenőrizd telepített .NET SDK verziódat:
dotnet --list-sdks -
GitHub fiók - a GitHub Models Marketplace eléréséhez
-
Azure előfizetés - a Microsoft Foundry eléréséhez
-
Microsoft Foundry fiók - az Azure AI Agent Service eléréséhez
Egy requirements.txt fájlt is mellékeltünk a tároló gyökerébe, ami tartalmazza az összes szükséges Python csomagot a kódminták futtatásához.
Telepítheted őket a következő parancs futtatásával a terminálodban, a tároló gyökerében:
pip install -r requirements.txt
Javasoljuk, hogy hozz létre Python virtuális környezetet az esetleges ütközések és problémák elkerülése érdekében.
Győződj meg róla, hogy a VSCode-ban a megfelelő Python verziót használod.
Ez a tanfolyam a GitHub Models Marketplace-et használja, amely ingyenes hozzáférést biztosít Nagy Nyelvi Modellekhez (LLM-ek), amiket AI ügynökök építéséhez használsz.
A GitHub Models használatához létre kell hoznod egy GitHub személyes hozzáférési tokent.
Ezt a Személyes hozzáférési token beállítások menüpontban teheted meg GitHub fiókodban.
Kérjük, kövesd a legkisebb jogosultság elvét a token létrehozásakor. Ez azt jelenti, hogy csak azokat a jogosultságokat adj a tokennek, amelyekre szükség van a tanfolyam kódmintáinak futtatásához.
-
Válaszd ki a képernyőd bal oldalán a
Fine-grained tokensopciót a Fejlesztői beállítások menüponton keresztülEzután kattints a
Új token generálásagombra. -
Adj egy leíró nevet a tokennek, ami tükrözi a célját, hogy később könnyen be tudd azonosítani.
🔐 Token lejárati javaslat
Ajánlott időtartam: 30 nap
Biztonságosabb megközelítésként választhatsz rövidebb időszakot—például 7 napot 🛡️
Ez egy nagyszerű mód személyes célkitűzés beállítására, és arra, hogy a tanfolyamot végigcsináld, amíg nagy a tanulási lendület 🚀. -
Limitáld a token hatókörét a tárolód által forkolt verzióra.
-
Szűkítsd a token jogosultságait: a Jogosultságok alatt kattints a Fiók fülre, majd a "+ Jogosultság hozzáadása" gombra. Megjelenik egy legördülő lista. Keresd meg a Models jogosultságot és pipáld ki.
-
Ellenőrizd a szükséges jogosultságokat mielőtt generálod a tokent.
-
A token generálása előtt győződj meg róla, hogy tudod biztonságos helyen tárolni (például jelszókezelőben), mert a létrehozás után nem fog többet megjelenni.
Másold ki az újonnan létrehozott tokent. Ezt most be kell illesztened a tanfolyamhoz tartozó .env fájlba.
A .env fájl létrehozásához futtasd a következő parancsot a terminálodban.
# zsh/bash
cp .env.example .env# PowerShell
Copy-Item .env.example .envEz lemásolja a példa fájlt és létrehozza a .env-t a könyvtáradban, ahol kitöltheted a környezeti változók értékeit.
Miután kimásoltad a tokent, nyisd meg a .env fájlt kedvenc szövegszerkesztődben, és illeszd be a GITHUB_TOKEN mezőbe.
Most már futtathatod a tanfolyam kódmintáit.
Kövessük az Azure AI Foundry-ben történő hub és projekt létrehozás lépéseit itt: Hub erőforrások áttekintése
Miután létrehoztad a projektet, le kell kérned a projekt kapcsolati karakterláncát.
Ezt a projekted Áttekintés oldalán teheted meg a Microsoft Foundry portálon.
A .env fájl létrehozásához futtasd a következő parancsot a terminálodban.
# zsh/bash
cp .env.example .env# PowerShell
Copy-Item .env.example .envEz lemásolja a példa fájlt és létrehozza a .env-t a könyvtáradban, ahol kitöltheted a környezeti változók értékeit.
Miután beillesztetted az adatokat, nyisd meg a .env fájlt és illeszd be a PROJECT_ENDPOINT mezőbe a kapcsolat karakterláncot.
Biztonsági jó gyakorlatként használunk kulcs nélküli hitelesítést az Azure OpenAI-hoz Microsoft Entra ID-val.
Ezt követően nyiss meg egy terminált és futtasd az az login --use-device-code parancsot az Azure fiókodba való bejelentkezéshez.
Bejelentkezés után válaszd ki az előfizetésedet a terminálban.
Az Agentic RAG lecke - 5. lecke - tartalmaz olyan mintákat, amelyek Azure Search-et és Azure OpenAI-t használnak.
Ha ezeket a mintákat szeretnéd futtatni, akkor az alábbi környezeti változókat kell hozzáadnod a .env fájlodhoz:
-
AZURE_SUBSCRIPTION_ID- Nézd meg a Projekt részletek részt a projekt Áttekintő oldalán. -
AZURE_AI_PROJECT_NAME- Nézd meg a projekt Áttekintő oldalának tetején. -
AZURE_OPENAI_SERVICE- A projekt Áttekintő oldalán a Tartalmazott képességek fül alatt az Azure OpenAI Szolgáltatás.
-
AZURE_OPENAI_RESOURCE_GROUP- A Menedzsment központ projekt Áttekintő oldalán a Projekt tulajdonságok között. -
GLOBAL_LLM_SERVICE- A Kapcsolt erőforrások alatt az Azure AI Services kapcsolati név. Ha nincs ott, nézd meg az Azure portálon a megfelelő erőforrás csoporton belül az AI Szolgáltatások erőforrás nevét.
-
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME- Válassz egy beágyazási modellt (pl.text-embedding-ada-002), és jegyezd fel a Telepítési név értékét a modell részleteiben. -
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME- Válassz egy chat modellt (pl.gpt-4o-mini), és jegyezd fel a Telepítési név értékét a modell részleteiben.
-
AZURE_OPENAI_ENDPOINT- Keresd meg az Azure AI szolgáltatásokat, kattints rá, majd a Erőforráskezelés, Kulcsok és végpont résznél görgess le az "Azure OpenAI végpontok"-hoz és másold ki a "Language APIs" végpontot. -
AZURE_OPENAI_API_KEY- Ugyanitt a képernyőn másold ki az 1-es vagy 2-es kulcsot (KEY 1 vagy KEY 2). -
AZURE_SEARCH_SERVICE_ENDPOINT- Keresd meg az Azure AI Search erőforrást, kattints rá, és nézd meg az Áttekintést. -
AZURE_SEARCH_API_KEY- Ezután menj a Beállítások → Kulcsok részhez és másold ki az elsődleges vagy másodlagos admin kulcsot.
AZURE_OPENAI_API_VERSION- Látogasd meg az API verzió életciklus oldalát a Legfrissebb GA API kiadás alatt.
Ahelyett, hogy a hitelesítő adataidat kódba írnánk, kulcs nélküli kapcsolatot használunk az Azure OpenAI-hoz. Ehhez importáljuk a DefaultAzureCredential-t, és később meghívjuk ezt a függvényt a hitelesítő adatok megszerzéséhez.
# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredentialHa bármilyen problémád adódik a beállítás futtatása során, csatlakozz az Azure AI Community Discord csoporthoz, vagy hozz létre egy hibabejelentést.
Most készen állsz arra, hogy futtasd a kurzus kódját. Sok sikert az AI ügynökök világának további felfedezéséhez!
Bevezetés az AI ügynökökbe és az ügynökök használati eseteibe
Nyilatkozat:
Ezt a dokumentumot az AI fordítási szolgáltatás, a Co-op Translator segítségével fordítottuk le. Bár igyekszünk pontosak lenni, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum annak anyanyelvén tekintendő hiteles forrásnak. Fontos információk esetén professzionális emberi fordítást javaslunk. Nem vállalunk felelősséget az ebből az átiratból eredő félreértésekért vagy helytelen értelmezésekért.










