Imported from microsoft/ai-agents-for-beginners (
translations/et/AGENTS.md). Install upstream withnpx skills add microsoft/ai-agents-for-beginners --skill et. Copyright stays with the author.
AGENTS.md
Projekti ülevaade
See hoidla sisaldab "Tehisintellekti agendid algajatele" - põhjalikku õppeprogrammi, mis õpetab kõike, mida on vaja tehisintellekti agentide loomiseks. Kursus koosneb 18 õppetükist (nummerdatud 00–18), mis hõlmavad põhialuseid, disainimustreid, raamistikke, tootmispaigaldust, kohalikku/seadmesiseset agenti ja tehisintellekti agentide turvalisust.
Peamised tehnoloogiad:
- Python 3.12+
- Interaktiivseks õppimiseks Jupyter märkmed
- Tehisintellekti raamistikud: Microsoft Agent Framework (MAF)
- Azure'i tehisintellekti teenused: Microsoft Foundry, Microsoft Foundry Agent Service V2
Arhitektuur:
- Õppetükkide põhine struktuur (00-15+ kataloogid)
- Igas õppetükis on: README dokumentatsioon, koodi näited (Jupyter märkmed) ja pildid
- Mitmekeelne tugi automatiseeritud tõlketehnoloogia kaudu
- Üks Python märkme iga õppetüki kohta, kasutades Microsoft Agent Frameworki
Paigaldus käsud
Eeltingimused
- Python 3.12 või uuem versioon
- Azure'i tellimus (Microsoft Foundry jaoks)
- Azure CLI installitud ja autentitud (
az login)
Esmane seadistus
-
Klooni või loo hoidla fork:
gh repo fork microsoft/ai-agents-for-beginners --clone # VÕI git clone https://github.com/microsoft/ai-agents-for-beginners.git cd ai-agents-for-beginners -
Loo ja aktiveeri Python virtuaalkeskkond:
python3 -m venv venv source venv/bin/activate # Windowsis: venv\Scripts\activate -
Paigalda sõltuvused:
pip install -r requirements.txt -
Määra keskkonnamuutujad:
cp .env.example .env # Muuda .env oma API võtmete ja lõpp-punktidega
Nõutavad keskkonnamuutujad
Microsoft Foundry jaoks (nõutud):
AZURE_AI_PROJECT_ENDPOINT- Microsoft Foundry projekti lõpp-punktAZURE_AI_MODEL_DEPLOYMENT_NAME- Mudeli paigalduse nimi (nt gpt-5-mini)
Azure AI Search jaoks (õppetükk 05 - RAG):
AZURE_SEARCH_SERVICE_ENDPOINT- Azure AI Search lõpp-punktAZURE_SEARCH_API_KEY- Azure AI Search API võti
Autentimine: Käivita enne märkmike käivitamist az login (kasutab AzureCliCredential).
Arendustöövoog
Jupyter märkmike käivitamine
Igas õppetükis on mitmeid Jupyter märkmeid erinevate raamistike jaoks:
-
Käivita Jupyter:
jupyter notebook -
Liigu õppetüki kataloogi (nt
01-intro-to-ai-agents/code_samples/) -
Ava ja käivita märkmed:
*-python-agent-framework.ipynb- Kasutades Microsoft Agent Frameworki (Python)*-dotnet-agent-framework.ipynb- Kasutades Microsoft Agent Frameworki (.NET)
Töötamine Microsoft Agent Frameworkiga
Microsoft Agent Framework + Microsoft Foundry:
- Nõuab Azure'i tellimust
- Kasutab
FoundryChatClientAgent Service V2 jaoks (agentid nähtavad Foundry portaalis) - Tootmisvalmis koos sisseehitatud jälgitavusega
- Failimall:
*-python-agent-framework.ipynb
Testimise juhised
See on õppehoidla koos näidiskoodiga, mitte tootmiskood automatiseeritud testidega. Oma seadistuse ja muudatuste kinnitamiseks:
Käsitsi testimine
-
Testi Python keskkond:
python --version # Peaks olema 3.12 või uuem pip list | grep -E "(agent-framework|azure-ai|azure-identity)" -
Testi märkmiku täitmist:
# Muuda märkmik skriptiks ja käivita (testib importimisi) jupyter nbconvert --to script <lesson-folder>/code_samples/<notebook>.ipynb --stdout | python -
Kontrolli keskkonnamuutujaid:
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')"
Üksikute märkmete käivitamine
Ava märkmed Jupyteris ja täida lahtrid järjestikku. Iga märkmik on iseseisev ja sisaldab:
- Impordilaused
- Konfiguratsiooni laadimine
- Näidis agentide rakendused
- Oodatavad väljundid markdown-lahtrites
Paigaldatud agentide suitsutestimine
Õppetükkides, kus agent on paigaldatud Microsoft Foundry majutatud agendina (01, 04, 05, 16), kaasatakse hoidlas suitsutesti kataloogid kataloogis tests/, mida käitab .github/workflows/smoke-test.yml töövoog kaudu AI Smoke Test tegevust. Need on kerged järelturbeväravad (kas agent on kättesaadav ja järgib põhilisi päringut ootusi), mis täiendavad hindamistoru õppetükkides 10 ja 16. Vaata tests/README.md kataloogi-õppetüki-agendi kaardistust. Õppetükk 17 töötab lokaalselt Foundry Localiga ja ei oma majutatud lõpp-punkti, seega valideeritakse seda tema märkmike otse jooksutamisega.
Koodi stiil
Pythoni soovitused
- Python versioon: 3.12+
- Koodi stiil: Järgi standardseid Python PEP 8 soovitusi
- Märkmikud: Kasuta selgeid markdown lahtrid kontseptsioonide selgitamiseks
- Impordid: Grupeeri tava-raamatukogu, kolmandate osapoolte ja kohalikud impordid eraldi
Jupyteri märkmike soovitused
- Sisalda kirjeldavad markdown lahtrid enne koodilahtrite järel
- Lisa märkmikesse väljundite näited viitamiseks
- Kasuta selgeid muutujate nimesid, mis vastavad õppetüki kontseptsioonidele
- Hoia märkmike täitmiskord lineaarne (lahter 1 → 2 → 3...)
Failide organiseerimine
<lesson-number>-<lesson-name>/
├── README.md # Lesson documentation
├── code_samples/
│ ├── <number>-python-agent-framework.ipynb
│ └── <number>-dotnet-agent-framework.ipynb (optional)
└── images/
└── *.png
Koostamine ja kasutuselevõtt
Dokumentatsiooni koostamine
See hoidla kasutab dokumentatsiooniks Markdowni:
- Iga õppetüki kaustas README.md failid
- Peamine README.md hoiuala juures
- Automaatne tõlketehnoloogia GitHub Actions'i kaudu
CI/CD torujuhe
Asub kataloogis .github/workflows/:
- co-op-translator.yml - Automaatne tõlge üle 50 keelde
- welcome-issue.yml - Uute probleemide looja tervitamine
- welcome-pr.yml - Uute pull requesti panustajate tervitamine
Kasutuselevõtt
See on õppehoidla – ei ole kasutuselevõtu protsessi. Kasutajad:
- Loovad hoidla fork’i või kloonivad selle
- Käivitavad märkmed kohapeal või GitHub Codespaces’is
- Õpivad, muutes ja proovides näiteid
Pull Requesti juhised
Enne esitamist
-
Testi oma muudatusi:
- Käivita täielikult mõjutatud märkmed
- Kontrolli, et kõik lahtrid täidetakse ilma vigadeta
- Veendu, et väljundid on sobivad
-
Dokumentatsiooni uuendused:
- Uuenda README.md, kui lisad uusi kontseptsioone
- Lisa märkmetesse kommentaarid keeruka koodi jaoks
- Veendu, et markdown lahtrid selgitavad eesmärki
-
Failimuudatused:
- Väldi
.envfailide commitimist (kasuta.env.example) - Ära commiti
venv/või__pycache__/katalooge - Hoia märkmike väljundid, kui need demonstreerivad kontseptsioone
- Eemalda ajutised failid ja varukoopiad märkmetest (
*-backup.ipynb)
- Väldi
PR pealkirja formaat
Kasuta kirjeldavaid pealkirju:
[Lesson-XX] Lisa uus näide teemal <kontseptsioon>[Fix] Paranda kirjaviga lesson-XX README-s[Update] Paranda koodi näidet lesson-XX[Docs] Uuenda paigaldusjuhiseid
Nõutavad kontrollid
- Märkmikud peavad käivituma ilma vigadeta
- README failid peavad olema selged ja täpsed
- Järgi olemasolevaid koodimustreid hoidlas
- Säilita ühtsus teiste õppetükkidega
Täiendavad märkused
Tavalised lõksud
-
Python versiooni mittevastavus:
- Veendu, et kasutatakse Python 3.12 või uuemat
- Mõned paketid ei pruugi töötada vanemates versioonides
- Kasuta
python3 -m venv, et täpsustada Python versioon eksplitsiitselt
-
Keskkonnamuutujad:
- Loo alati
.envfail.env.examplepõhjal - Ära commiti
.envfaili (see on.gitignore-s) - Logi sisse
az loginabil võtmepõhise Entra ID asemel
- Loo alati
-
Pakettide konfliktid:
- Kasuta värsket virtuaalkeskkonda
- Paigalda sõltuvused
requirements.txt-st, mitte üksikpakkidena - Mõned märkmed võivad vajada lisa pakette, mis on mainitud nende markdown lahtrites
-
Azure teenused:
- Azure AI teenused nõuavad aktiivset tellimust
- Mõned funktsioonid on regioonipõhised
- Veendu, et sinu Azure OpenAI mudeli paigaldus toetab Responses API-d
Õppimisrada
Soovitatav õppetükkide järjekord:
- 00-course-setup - Alusta siit keskkonna seadistamiseks
- 01-intro-to-ai-agents - Mõista AI agendi põhialuseid
- 02-explore-agentic-frameworks - Õpi erinevate raamistike kohta
- 03-agentic-design-patterns - Põhjalikud disainimustrid
- Jätka järgnevate nummerdatud õppetükkidega järjest
Raamistiku valik
Vali raamistik vastavalt oma eesmärkidele:
- Kõik õppetükid: Microsoft Agent Framework (MAF) koos
FoundryChatClient-iga - Agentid registreeritakse serveripoolsel Microsoft Foundry Agent Service V2-s ning on nähtavad Foundry portaalis
Abi saamine
- Liitu Microsoft Foundry kogukonna Discordiga
- Tutvu õppetükkide README failidega spetsiifilise juhendamise jaoks
- Vaata peamist README.md kursuse ülevaate saamiseks
- Tutvu Course Setup üksikasjalike seadistusjuhistega
Panustamine
See on avatud haridusprojekt. Panustused on teretulnud:
- Paranda koodi näiteid
- Paranda kirjavead või vead
- Lisa täpsustavaid kommentaare
- Paku uusi õppetükkide teemasid
- Tõlgi täiendavatesse keeltesse
Vaata GitHub Issues praeguste vajaduste kohta.
Projekti spetsiifiline kontekst
Mitmekeelne tugi
See hoidla kasutab automatiseeritud tõlketehnoloogiat:
- Toetab üle 50 keele
- Tõlked asuvad kaustades
/translations/<lang-code>/ - GitHub Actions töövoog haldab tõlketeisendusi
- Allika failid on inglise keeles hoidla juures
Õppetükkide struktuur
Iga õppetükk järgib järjekindlat mustrit:
- Video pisipilt koos lingiga
- Kirjalik õppetüki sisu (README.md)
- Koodi näited mitmes raamistikus
- Õpieesmärgid ja eeltingimused
- Lisamaterjalide lingid
Koodi näidiste nimed
Formaat: <lesson-number>-python-agent-framework.ipynb
01-python-agent-framework.ipynb- Õppetükk 1, MAF Python14-sequential.ipynb- Õppetükk 14, MAF keerulisemad mustrid16-python-agent-framework.ipynb- Õppetükk 16, tootmisvalmis klienditoe agent17-local-agent-foundry-local.ipynb- Õppetükk 17, kohalik agent kasutades Foundry Local + Qwen
Erikataloogid
translated_images/- Lokaliseeritud pildid tõlgete jaoksimages/- Originaalpildid ingliskeelse sisu jaoks.devcontainer/- VS Code arenduskonteineri konfiguratsioon.github/- GitHub Actions töövood ja mallid
Sõltuvused
Peamised paketid requirements.txt-s:
agent-framework- Microsoft Agent Frameworka2a-sdk- Agent-agent protokolli tugiazure-ai-inference,azure-ai-projects- Azure AI teenusedazure-identity- Azure autentimine (AzureCliCredential)azure-search-documents- Azure AI Search integratsioonmcp[cli]- Model Context Protocol tugi
Lahtiütlus: See dokument on tõlgitud kasutades AI tõlketeenust Co-op Translator. Kuigi me püüdleme täpsuse poole, palun pange tähele, et automatiseeritud tõlgetes võib esineda vigu või ebatäpsusi. Originaaldokument selle emakeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlkega seotud eksimustest või valesti mõistmistest.