Imported from venturemavenwill/azureaifundamentals (
ai-agents-for-beginners/translations/hu/AGENTS.md). Install upstream withnpx skills add venturemavenwill/azureaifundamentals --skill hu. Copyright stays with the author.
AGENTS.md
Projekt áttekintése
Ez a tároló az "AI ügynökök kezdőknek" nevű átfogó oktatási tanfolyamot tartalmazza, amely mindent megtanít az AI ügynökök építéséhez. A tanfolyam 18 leckéből áll (számozva 00-18), amelyek lefedik az alapokat, a tervezési mintákat, a keretrendszereket, a gyártási telepítést, a helyi/eszközön futó ügynököket és az AI ügynökök biztonságát.
Fő technológiák:
- Python 3.12+
- Jupyter Notebookok az interaktív tanuláshoz
- AI keretrendszerek: Microsoft Agent Framework (MAF)
- Azure AI szolgáltatások: Microsoft Foundry, Microsoft Foundry Agent Service V2
Architektúra:
- Leckénkénti felépítés (00-15+ könyvtárak)
- Minden lecke tartalmaz: README dokumentációt, kódmintákat (Jupyter notebookok), és képeket
- Többnyelvű támogatás automatizált fordítási rendszerrel
- Egy Python notebook leckénként, a Microsoft Agent Framework használatával
Telepítési parancsok
Előfeltételek
- Python 3.12 vagy újabb
- Azure előfizetés (Microsoft Foundry használatához)
- Telepített és hitelesített Azure CLI (
az login)
Kezdeti telepítés
-
Klónozd vagy forkold a tárolót:
gh repo fork microsoft/ai-agents-for-beginners --clone # VAGY git clone https://github.com/microsoft/ai-agents-for-beginners.git cd ai-agents-for-beginners -
Hozz létre és aktiválj egy Python virtuális környezetet:
python3 -m venv venv source venv/bin/activate # Windows rendszeren: venv\Scripts\activate -
Telepítsd a függőségeket:
pip install -r requirements.txt -
Állítsd be a környezeti változókat:
cp .env.example .env # Szerkessze a .env fájlt az API kulcsaival és végpontjaival
Szükséges környezeti változók
A Microsoft Foundry-hoz (kötelező):
AZURE_AI_PROJECT_ENDPOINT- Microsoft Foundry projekt végpontjaAZURE_AI_MODEL_DEPLOYMENT_NAME- Modell telepítés neve (pl. gpt-5-mini)
Az Azure AI Search-hoz (05-ös lecke - RAG):
AZURE_SEARCH_SERVICE_ENDPOINT- Azure AI Search végpontAZURE_SEARCH_API_KEY- Azure AI Search API kulcs
Hitelesítés: Futtasd az az login parancsot a notebookok indítása előtt (az AzureCliCredential használatával).
Fejlesztési munkafolyamat
Jupyter notebookok futtatása
Minden lecke több Jupyter notebookot tartalmaz különböző keretrendszerekhez:
-
Indítsd el a Jupitert:
jupyter notebook -
Navigálj a lecke könyvtárához (pl.
01-intro-to-ai-agents/code_samples/) -
Nyisd meg és futtasd a notebookokat:
*-python-agent-framework.ipynb- Microsoft Agent Framework használata (Python)*-dotnet-agent-framework.ipynb- Microsoft Agent Framework használata (.NET)
Munkavégzés a Microsoft Agent Frameworkkel
Microsoft Agent Framework + Microsoft Foundry:
- Szükséges Azure előfizetés
- Használja a
FoundryChatClient-et az Agent Service V2-höz (az ügynökök láthatók a Foundry portálon) - Gyártásra kész beépített megfigyelhetőséggel
- Fájlnév minta:
*-python-agent-framework.ipynb
Tesztelési útmutató
Ez egy oktatási tároló példakódokkal, nem pedig gyártási kód automatizált tesztekkel. A beállítás és változtatások ellenőrzéséhez:
Manuális tesztelés
-
Teszteld a Python környezetet:
python --version # Legalább 3.12-es verziónak kell lennie pip list | grep -E "(agent-framework|azure-ai|azure-identity)" -
Teszteld a notebook végrehajtást:
# Jegyzetfüzet átalakítása szkriptté és futtatása (tesztek importálása) jupyter nbconvert --to script <lesson-folder>/code_samples/<notebook>.ipynb --stdout | python -
Ellenőrizd a környezeti változókat:
python -c "import os; from dotenv import load_dotenv; load_dotenv(); print('✓ AZURE_AI_PROJECT_ENDPOINT' if os.getenv('AZURE_AI_PROJECT_ENDPOINT') else '✗ AZURE_AI_PROJECT_ENDPOINT missing')"
Egyedi notebookok futtatása
Nyisd meg a notebookokat Jupyterben és futtasd a cellákat egymás után. Minden notebook önálló és tartalmazza:
- Importálásokat
- Konfiguráció betöltést
- Példa ügynök megvalósításokat
- Várt kimeneteket markdown cellákban
Gyorsellenőrzés a telepített ügynököknél
Azokban a leckékben, ahol az ügynökök Microsoft Foundry hosztolt ügynökként vannak telepítve (01, 04, 05, 16), a repo tartalmaz gyors teszt katalógusokat a tests/ könyvtár alatt, amelyeket a .github/workflows/smoke-test.yml munkafolyamat futtat a AI Smoke Test akció segítségével. Ezek egy könnyű poszttelepítési átmeneti kapuként szolgálnak (elérhető-e az ügynök és követi-e az alap prompt elvárásokat?), kiegészítve a kiértékelő folyamatot a 10. és 16. leckékben. Lásd a tests/README.md fájlt a katalógus-lecke-ügynök megfeleltetésért. A 17. lecke helyileg fut Foundry Local segítségével, nincs hosztolt végpontja, ezért közvetlenül a notebook futtatásával validálható.
Kódstílus
Python konvenciók
- Python verzió: 3.12+
- Kódstílus: Kövesd a standard Python PEP 8 konvenciókat
- Notebookok: Használj világos markdown cellákat a fogalmak magyarázatára
- Importok: Csoportosítsd őket standard könyvtár, harmadik fél, helyi importokra
Jupyter Notebook konvenciók
- Tartalmazzon leíró markdown cellákat a kódcellák előtt
- Adj példakimeneteket a notebookokban hivatkozásként
- Használj egyértelmű változóneveket, amelyek illeszkednek a lecke fogalmaihoz
- Tartsd meg a notebook futtatási sorrendjét lineárisan (1 → 2 → 3. cella...)
Fájlok szervezése
<lesson-number>-<lesson-name>/
├── README.md # Lesson documentation
├── code_samples/
│ ├── <number>-python-agent-framework.ipynb
│ └── <number>-dotnet-agent-framework.ipynb (optional)
└── images/
└── *.png
Építés és telepítés
Dokumentáció építése
Ez a tároló Markdown formátumot használ a dokumentációhoz:
- README.md fájlok minden lecke mappájában
- Fő README.md a tároló gyökérkönyvtárában
- Automatizált fordítási rendszer GitHub Actions segítségével
CI/CD Folyamat
A .github/workflows/ könyvtárban található:
- co-op-translator.yml - Automatikus fordítás 50+ nyelvre
- welcome-issue.yml - Üdvözli az új issue létrehozókat
- welcome-pr.yml - Üdvözli az új pull request hozzájárulókat
Telepítés
Ez egy oktatási tároló - nincs telepítési folyamat. A felhasználók:
- Forkolják vagy klónozzák a tárolót
- Futtassák a notebookokat helyileg vagy GitHub Codespaces-ben
- Tanuljanak módosítással és kísérletezéssel a példákkal
Pull Request irányelvek
Küldés előtt
-
Teszteld a változtatásaidat:
- Futtasd végig az érintett notebookokat teljesen
- Ellenőrizd, hogy minden cella hiba nélkül fut
- Nézd meg, hogy a kimenetek megfelelőek-e
-
Dokumentáció frissítése:
- Frissítsd a README.md-et, ha új fogalmat adsz hozzá
- Adj kommenteket a notebookokba a bonyolult kódhoz
- Gondoskodj arról, hogy a markdown cellák magyarázzák a célt
-
Fájlváltozások:
- Kerüld a
.envfájlok commitálását (.env.examplehasználata javasolt) - Ne commitáld a
venv/vagy__pycache__/könyvtárakat - Tartsd meg a notebook kimeneteket, ha azok bemutatják a fogalmakat
- Távolítsd el az ideiglenes fájlokat és biztonsági mentés notebookokat (
*-backup.ipynb)
- Kerüld a
PR cím formátuma
Használj leíró címeket:
[Lesson-XX] Új példa hozzáadása <fogalomhoz>[Fix] Elírás javítása a lesson-XX README-ben[Update] Kódminta javítása a lesson-XX-ben[Docs] Telepítési utasítások frissítése
Követelmény ellenőrzések
- A notebookoknak hiba nélkül kell futniuk
- A README fájloknak világosnak és pontosnak kell lenniük
- Kövesd a meglévő kódmintákat a tárolóban
- Tartsd a konzisztenciát a többi leckével
További megjegyzések
Gyakori buktatók
-
Python verzió eltérés:
- Győződj meg arról, hogy Python 3.12+ verziót használsz
- Néhány csomag nem működhet régebbi verzióval
- Használd a
python3 -m venvparancsot a Python verzió explicite megadásához
-
Környezeti változók:
- Mindig hozz létre
.envfájlt a.env.examplealapján - Ne commitáld a
.envfájlt (ez.gitignore-ban van) - Jelentkezz be
az login-nal kulcs nélküli Entra ID hitelesítésért
- Mindig hozz létre
-
Csomag ütközések:
- Használj friss virtuális környezetet
- Telepítsd a csomagokat a
requirements.txt-ből egyenkénti helyett - Néhány notebook plusz csomagokat igényelhet, amik a markdown cellákban szerepelnek
-
Azure szolgáltatások:
- Az Azure AI szolgáltatások aktív előfizetést igényelnek
- Néhány funkció régió-specifikus
- Győződj meg arról, hogy az Azure OpenAI modell telepítésed támogatja a Responses API-t
Tanulási útvonal
Ajánlott haladás a leckéken keresztül:
- 00-course-setup - Itt kezd a környezet beállításával
- 01-intro-to-ai-agents - Értsd meg az AI ügynökök alapjait
- 02-explore-agentic-frameworks - Ismerd meg a különböző keretrendszereket
- 03-agentic-design-patterns - Alapvető tervezési minták
- Haladj sorban a számozott leckéken át
Keretrendszer választás
Válaszd a keretrendszert a céljaid alapján:
- Minden lecke: Microsoft Agent Framework (MAF) a
FoundryChatClient-tel - Az ügynökök szerver oldalon regisztrálnak a Microsoft Foundry Agent Service V2-ben és láthatók a Foundry portálon
Segítség kérése
- Csatlakozz a Microsoft Foundry Community Discord közösséghez
- Nézd át az egyes leckék README fájljait specifikus útmutatókért
- Tekintsd meg a fő README.md fájlt a tanfolyam áttekintéséhez
- Hivatkozz a Course Setup oldalra részletes telepítési utasításokért
Hozzájárulás
Ez egy nyílt oktatási projekt. Várjuk a hozzájárulásokat:
- Kódpéldák fejlesztése
- Elírások vagy hibák javítása
- Tisztázó kommentek hozzáadása
- Új lecke témák javaslata
- Fordítások további nyelvekre
Nézd meg a GitHub Issues feladatlistát a jelenlegi igényekért.
Projekt-specifikus kontextus
Többnyelvű támogatás
Ez a tároló egy automatizált fordítási rendszert használ:
- Több mint 50 nyelvet támogat
- Fordítások a
/translations/<lang-code>/könyvtárakban - GitHub Actions folyamat kezeli a fordítási frissítéseket
- Forrásfájlok angol nyelven a tároló gyökerében
Lecke felépítése
Minden lecke következetes mintát követ:
- Videó előnézeti képe linkkel
- Írott lecke tartalom (README.md)
- Kódminták több keretrendszerben
- Tanulási célok és előfeltételek
- Extra tanulási források hivatkozásai
Kódminta fájlnevek
Formátum: <lesson-number>-python-agent-framework.ipynb
01-python-agent-framework.ipynb- 1. lecke, MAF Python14-sequential.ipynb- 14. lecke, MAF haladó minták16-python-agent-framework.ipynb- 16. lecke, gyártásra kész ügyfélszolgálati ügynök17-local-agent-foundry-local.ipynb- 17. lecke, helyi ügynök Foundry Local + Qwen használattal
Speciális könyvtárak
translated_images/- Fordításokhoz lokalizált képekimages/- Eredeti képek az angol tartalomhoz.devcontainer/- VS Code fejlesztői konténer konfiguráció.github/- GitHub Actions munkafolyamatok és sablonok
Függőségek
Fő csomagok a requirements.txt-ben:
agent-framework- Microsoft Agent Frameworka2a-sdk- Agent-to-Agent protokoll támogatásazure-ai-inference,azure-ai-projects- Azure AI szolgáltatásokazure-identity- Azure hitelesítés (AzureCliCredential)azure-search-documents- Azure AI Search integrációmcp[cli]- Model Context Protocol támogatás
Jogi nyilatkozat: Ez a dokumentum az AI fordítási szolgáltatás, a Co-op Translator segítségével készült. Bár az 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 professzionális emberi fordítást javasolunk. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely ebből a fordításból ered.