ai-agents-for-beginners

Kursų nustatymas

Įvadas

Šioje pamokoje aptarsime, kaip paleisti šio kurso kodų pavyzdžius.

Prisijunkite prie kitų mokinių ir gaukite pagalbos

Prieš pradėdami klonuoti savo saugyklą, prisijunkite prie AI Agents For Beginners Discord kanalo, kad gautumėte pagalbos dėl nustatymo, atsakymų į klausimus apie kursą ar galėtumėte susisiekti su kitais mokiniais.

Klonuokite arba šakokite šią saugyklą

Norėdami pradėti, prašome klonuoti arba šakoti GitHub saugyklą. Tai sukurs jūsų asmeninę kurso medžiagos versiją, kad galėtumėte paleisti, testuoti ir koreguoti kodą!

Tai galite padaryti paspaudę nuorodą šakoti saugyklą

Dabar turėtumėte turėti savo šakotą šio kurso versiją šioje nuorodoje:

Šakota saugykla

Paviršutiniškas klonavimas (rekomenduojama dirbtuvėms / Codespaces)

Visa saugykla gali būti didelė (~3 GB), kai atsisiunčiate visą istoriją ir visus failus. Jei dalyvaujate tik dirbtuvėse arba jums reikia tik kelių pamokų aplankų, paviršutiniškas klonavimas (arba dalinis klonavimas) leidžia išvengti didžiosios dalies atsisiuntimo, sutrumpinant istoriją ir/arba praleidžiant failus.

Greitas paviršutiniškas klonavimas — minimalus istorijos kiekis, visi failai

Pakeiskite <your-username> žemiau pateiktuose komandose savo šakos URL (arba pirminį URL, jei pageidaujate).

Norėdami klonuoti tik naujausią istorijos įrašą (mažas atsisiuntimas):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

Norėdami klonuoti konkrečią šaką:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

Dalinis (dalinis) klonavimas — minimalūs failai + tik pasirinkti aplankai

Tai naudoja dalinį klonavimą ir dalinį patikrinimą (reikalinga Git 2.25+ ir rekomenduojama moderni Git versija su dalinio klonavimo palaikymu):

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

Pereikite į saugyklos aplanką:

cd ai-agents-for-beginners

Tada nurodykite, kuriuos aplankus norite (žemiau pateiktame pavyzdyje rodomi du aplankai):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

Po klonavimo ir failų patikrinimo, jei jums reikia tik failų ir norite atlaisvinti vietą (be git istorijos), prašome ištrinti saugyklos metaduomenis (💀negrįžtama — prarasite visą Git funkcionalumą: jokių įrašų, traukimų, stūmimų ar istorijos prieigos).

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

Naudojant GitHub Codespaces (rekomenduojama išvengti vietinių didelių atsisiuntimų)

Patarimai

Kodo paleidimas

Šis kursas siūlo seriją Jupyter Notebooks, kuriuos galite paleisti, kad praktiškai išmoktumėte kurti AI agentus.

Kodo pavyzdžiai naudoja:

Reikalinga GitHub paskyra - nemokama:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Pažymėta kaip (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Pažymėta kaip (autogen.ipynb)

Reikalinga Azure prenumerata:

3) Azure AI Foundry + Azure AI Agent Service. Pažymėta kaip (azureaiagent.ipynb)

Rekomenduojame išbandyti visus tris pavyzdžių tipus, kad pamatytumėte, kuris jums geriausiai tinka.

Kurią parinktį pasirinksite, tai nulems, kokius nustatymo veiksmus turėsite atlikti žemiau:

Reikalavimai

Mes įtraukėme requirements.txt failą šios saugyklos šaknyje, kuriame yra visi reikalingi Python paketai, kad galėtumėte paleisti kodo pavyzdžius.

Juos galite įdiegti paleisdami šią komandą savo terminale saugyklos šaknyje:

pip install -r requirements.txt

Rekomenduojame sukurti Python virtualią aplinką, kad išvengtumėte konfliktų ir problemų.

VSCode nustatymas

Įsitikinkite, kad naudojate tinkamą Python versiją VSCode.

vaizdas

Nustatymas pavyzdžiams naudojant GitHub Models

1 žingsnis: Gaukite savo GitHub asmeninio prieigos žetoną (PAT)

Šis kursas naudoja GitHub Models Marketplace, suteikiant nemokamą prieigą prie didelių kalbos modelių (LLMs), kuriuos naudosite kurdami AI agentus.

Norėdami naudoti GitHub Models, turėsite sukurti GitHub asmeninio prieigos žetoną.

Tai galite padaryti eidami į savo Asmeninio prieigos žetonų nustatymus savo GitHub paskyroje.

Prašome laikytis Mažiausio privilegijų principo kuriant savo žetoną. Tai reiškia, kad turėtumėte suteikti žetonui tik tas teises, kurių reikia, kad galėtumėte paleisti šio kurso kodo pavyzdžius.

  1. Pasirinkite Fine-grained tokens parinktį kairėje ekrano pusėje, eidami į Kūrėjo nustatymus

    Kūrėjo nustatymai

    Tada pasirinkite Generate new token.

    Generuoti žetoną

  2. Įveskite aprašomąjį žetono pavadinimą, kuris atspindi jo paskirtį, kad vėliau būtų lengva jį identifikuoti.

    🔐 Žetono trukmės rekomendacija

    Rekomenduojama trukmė: 30 dienų Dėl saugesnės pozicijos galite pasirinkti trumpesnį laikotarpį—pvz., 7 dienas 🛡️ Tai puikus būdas nustatyti asmeninį tikslą ir baigti kursą, kol jūsų mokymosi tempas yra aukštas 🚀.

    Žetono pavadinimas ir galiojimo data

  3. Apribokite žetono apimtį savo šakai šioje saugykloje.

    Apriboti apimtį šakos saugyklai

  4. Apribokite žetono teises: Skiltyje Teisės, spustelėkite Paskyros skirtuką ir spustelėkite “+ Pridėti teises” mygtuką. Atsiras išskleidžiamasis meniu. Prašome ieškoti Models ir pažymėti langelį.

    Pridėti Models teisę

  5. Patikrinkite reikiamas teises prieš generuodami žetoną. Patikrinti teises

  6. Prieš generuodami žetoną, įsitikinkite, kad esate pasiruošę saugoti žetoną saugioje vietoje, pvz., slaptažodžių valdymo saugykloje, nes jis nebus rodomas dar kartą po jo sukūrimo. Saugoti žetoną saugiai

Nukopijuokite naują žetoną, kurį ką tik sukūrėte. Dabar pridėsite jį į savo .env failą, įtrauktą į šį kursą.

2 žingsnis: Sukurkite savo .env failą

Norėdami sukurti savo .env failą, paleiskite šią komandą savo terminale.

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

Tai nukopijuos pavyzdinį failą ir sukurs .env jūsų kataloge, kur užpildysite aplinkos kintamųjų reikšmes.

Nukopijavę savo žetoną, atidarykite .env failą savo mėgstamame teksto redaktoriuje ir įklijuokite savo žetoną į GITHUB_TOKEN lauką.

GitHub žetono laukas

Dabar turėtumėte galėti paleisti šio kurso kodo pavyzdžius.

Nustatymas pavyzdžiams naudojant Azure AI Foundry ir Azure AI Agent Service

1 žingsnis: Gaukite savo Azure projekto galutinį tašką

Sekite žingsnius, kaip sukurti centrą ir projektą Azure AI Foundry, pateiktus čia: Centro išteklių apžvalga

Kai sukursite savo projektą, turėsite gauti savo projekto prisijungimo eilutę.

Tai galite padaryti eidami į Apžvalgos puslapį savo projekte Azure AI Foundry portale.

Projekto prisijungimo eilutė

2 žingsnis: Sukurkite savo .env failą

Norėdami sukurti savo .env failą, paleiskite šią komandą savo terminale.

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

Tai nukopijuos pavyzdinį failą ir sukurs .env jūsų kataloge, kur užpildysite aplinkos kintamųjų reikšmes.

Nukopijavę savo žetoną, atidarykite .env failą savo mėgstamame teksto redaktoriuje ir įklijuokite savo žetoną į PROJECT_ENDPOINT lauką.

3 žingsnis: Prisijunkite prie Azure

Kaip saugumo geriausia praktika, naudosime autentifikaciją be raktų, kad autentifikuotume prie Azure OpenAI su Microsoft Entra ID.

Tada atidarykite terminalą ir paleiskite az login --use-device-code, kad prisijungtumėte prie savo Azure paskyros.

Kai prisijungsite, pasirinkite savo prenumeratą terminale.

Papildomi aplinkos kintamieji - Azure Search ir Azure OpenAI

Agentic RAG pamokai - 5 pamoka - yra pavyzdžių, kurie naudoja Azure Search ir Azure OpenAI.

Jei norite paleisti šiuos pavyzdžius, turėsite pridėti šiuos aplinkos kintamuosius į savo .env failą:

Apžvalgos puslapis (Projektas)

Valdymo centras

Modeliai + galutiniai taškai puslapis

Azure portalas

Išorinė svetainė

Nustatykite autentifikaciją be raktų

Užuot kodavę savo kredencialus, naudosime ryšį be raktų su Azure OpenAI. Tam importuosime DefaultAzureCredential ir vėliau iškviesime DefaultAzureCredential funkciją, kad g Jei kyla problemų vykdant šį nustatymą, prisijunkite prie mūsų Azure AI Community Discord arba sukurkite problemos pranešimą.

Kita pamoka

Dabar esate pasiruošę vykdyti šio kurso kodą. Smagaus mokymosi apie AI agentų pasaulį!

Įvadas į AI agentus ir agentų naudojimo atvejus


Atsakomybės apribojimas:
Šis dokumentas buvo išverstas naudojant AI vertimo paslaugą Co-op Translator. Nors stengiamės užtikrinti tikslumą, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Kritinei informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už nesusipratimus ar neteisingus interpretavimus, atsiradusius dėl šio vertimo naudojimo.