ai-agents-for-beginners

Kursuse seadistamine

Sissejuhatus

Selles õppetükis käsitletakse, kuidas käivitada selle kursuse koodinäited.

Liitu teiste õppijatega ja saa abi

Enne oma repositooriumi kloonimise alustamist liitu AI Agents For Beginners Discordi kanaliga, et saada abi seadistamisel, esitada küsimusi kursuse kohta või suhelda teiste õppijatega.

Klooni või tee sellele repositooriumile fork

Alustamiseks klooni või tee GitHubi repositooriumile fork. See võimaldab sul teha kursuse materjalidest oma isikliku versiooni, kus saad koodi käivitada, testida ja muuta!

Seda saab teha, klõpsates lingil forkida repositoorium

Nüüd peaks sul olema kursuse oma forkitud versioon järgmise lingi all:

Forked Repo

Shallow Clone (soovitatav töötubadele / Codespaces)

Täielik repositoorium võib olla suur (~3 GB), kui laadid alla kogu ajaloo ja kõik failid. Kui osaled ainult töötubades või vajad ainult mõnda õppetüki kausta, väldib shallow clone (või sparse clone) enamikku sellest allalaadimisest, lühendades ajalugu ja/või jättes blobid vahele.

Kiire shallow clone — minimaalne ajalugu, kõik failid

Asenda allolevates käskudes <your-username> oma fork URL-iga (või eelistatud upstream URL-iga).

Ainult viimase commit ajaloo kloonimiseks (väike allalaadimine):

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

Konkreetse haru kloonimiseks:

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

Osaline (sparse) kloon — minimaalsed blobid + valitud kaustad

See kasutab osalist klooni ja sparse-checkouti (nõuab Git 2.25+ ja soovitatavalt uuemat Git versiooni osalise klooni toega):

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

Mine repositooriumi kausta:

cd ai-agents-for-beginners

Seejärel määra, millised kaustad soovid (alltoodud näide näitab kahte kausta):

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

Pärast kloonimist ja failide kontrollimist, kui vajad ainult faile ja soovid ruumi vabastada (ilma git ajalool), palun kustuta repositooriumi metaandmed (💀 pöördumatu — kaotad kogu Git funktsionaalsuse: ei commite, ei pulli, ei pushi ega ajalugu).

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

GitHub Codespaces’i kasutamine (soovitatav suurt lokaalset allalaadimist vältimiseks)

Näpunäited

Koodi käivitamine

See kursus pakub seeria Jupyter Notebook’e, mida saad käivitada, et saada praktilist kogemust AI agentide loomisel.

Koodinäited kasutavad Microsoft Agent Frameworki (MAF) koos AzureAIProjectAgentProvider-ga, mis ühendub Azure AI Agent Service V2 (Responses API) kaudu Microsoft Foundryga.

Kõik Python notebookid on märgistatud kui *-python-agent-framework.ipynb.

Nõuded

Selles repositooriumis on olemas requirements.txt fail, mis sisaldab kõiki vajalikke Python pakette koodinäidete jooksutamiseks.

Sa saad need paigaldada, käivitades alloleva käsu terminalis repositooriumi juurest:

pip install -r requirements.txt

Soovitame luua Pythoni virtuaalse keskkonna, et vältida konflikte ja probleeme.

VSCode seadistamine

Veendu, et kasutad VSCode-s õiget Pythoni versiooni.

image

Microsoft Foundry ja Azure AI Agent Service seadistamine

Samm 1: Loo Microsoft Foundry projekt

Sul peab olema Azure AI Foundry hub ja projekt juurutatud mudeliga, et notebooke käivitada.

  1. Mine aadressile ai.azure.com ja logi sisse oma Azure kontoga.
  2. Loo hub (või kasuta olemasolevat). Vaata: Hub ressurside ülevaade.
  3. Hubi sees loo projekt.
  4. Juuruta mudel (nt gpt-4o) valides Models + EndpointsDeploy model.

Samm 2: Hangi oma projekti endpoint ja mudeli juurutuse nimi

Microsoft Foundry portaali projektist:

Project Connection String

Samm 3: Logi sisse Azure’i käsureal az login

Kõik notebookid kasutavad autentimiseks AzureCliCredential — API võtit pole vaja hallata. See nõuab, et oled Azure CLI kaudu sisse loginud.

  1. Paigalda Azure CLI, kui see pole veel tehtud: aka.ms/installazurecli

  2. Logi sisse käsuga:

     az login
    

    Või kui oled kaugekeskkonnas/Codespace’is ilma brauserita:

     az login --use-device-code
    
  3. Vali oma tellimus, kui seda küsitakse — vali see, kus on sinu Foundry projekt.

  4. Kontrolli, et oled sisse logitud:

     az account show
    

Miks az login? Notebookid kasutavad autentimiseks azure-identity paketist AzureCliCredential-i. See tähendab, et Azure CLI seanss annab vajaliku mandaadi — .env faili ei ole vaja lisada API võtmeid ega salajasi andmeid. See on turvalisuse parim tava keyless connections.

Samm 4: Loo oma .env fail

Kopeeri näidiskaust:

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

Ava .env ja täida järgmised kaks väärtust:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
Muutuja Kus seda leida
AZURE_AI_PROJECT_ENDPOINT Foundry portaali su projekti Overview lehelt
AZURE_AI_MODEL_DEPLOYMENT_NAME Foundry portaali Models + Endpoints alt su juurutatud mudeli nimi

Enamus õppetundide jaoks on see kõik! Notebookid autentivad automaatselt läbi sinu az login seansi.

Samm 5: Paigalda Python sõltuvused

pip install -r requirements.txt

Soovituslik on seda teha loodud virtuaal-keskkonnas.

Täiendav seadistus õppetükiks 5 (Agentic RAG)

Õppetükk 5 kasutab Azure AI Search päringul põhineva genereerimise jaoks. Kui plaanid seda õppetundi teha, lisa oma .env faili järgmised muutujad:

Muutuja Kus seda leida
AZURE_SEARCH_SERVICE_ENDPOINT Azure portaali Azure AI Search ressursi Overview → URL
AZURE_SEARCH_API_KEY Azure portaali Azure AI Search ressursi SettingsKeys → peamine administraatori võti

Täiendav seadistus õppetükkideks 6 ja 8 (GitHub mudelid)

Mõned notebookid õppetundides 6 ja 8 kasutavad GitHub mudeleid Azure AI Foundry asemel. Kui plaanid neid näiteid käivitada, lisa oma .env faili järgmised muutujad:

Muutuja Kus seda leida
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT Kasuta https://models.inference.ai.azure.com (vaikimisi väärtus)
GITHUB_MODEL_ID Kasutatava mudeli nimi (nt gpt-4o-mini)

Täiendav seadistus õppetüki 8 jaoks (Bing Grounding Workflow)

Õppetüki 8 tingimuslik workflow notebook kasutab Bing grounding’ut läbi Azure AI Foundry. Kui plaanid seda näidet jooksutada, lisa oma .env faili järgmine muutuja:

Muutuja Kus seda leida
BING_CONNECTION_ID Azure AI Foundry portaali su projekti ManagementConnected resources → su Bing ühendus → kopeeri ühenduse ID

Tõrkeotsing

SSL sertifikaadi valideerimise vead macOS-is

Kui sa kasutad macOS-i ja saa veateate nagu:

ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain

See on teadaolev probleem Pythoniga macOS-is, kus süsteemi SSL sertifikaate ei usaldata automaatselt. Proovi järgmist lahendust järjekorras:

Valik 1: Käivita Python’i Install Certificates skript (soovitatav)

# Asendage 3.XX oma paigaldatud Pythoni versiooniga (nt 3.12 või 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

Valik 2: Kasuta connection_verify=False oma notebookis (ainult GitHub Models notebookide jaoks)

Õppetüki 6 notebookis (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) on juba kommentaarina lahendus olemas. Tühista connection_verify=False kommentaar, kui lood klienti:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Keela SSL-i kontroll, kui tekivad sertifikaadi vead
)

⚠️ Hoiatus: SSL valideerimise keelamine (connection_verify=False) vähendab turvalisust, jättes sertifikaadi valideerimise vahele. Kasuta seda ainult ajutise lahendusena arenduskeskkonnas, mitte tootmises.

Valik 3: Paigalda ja kasuta truststore

pip install truststore

Seejärel lisa see oma notebooki või skripti algusesse enne ükskõik millise võrgukõne tegemist:

import truststore
truststore.inject_into_ssl()

Jäädud kuskile kinni?

Kui sul on probleeme seadistuse käivitamisega, tule meie Azure AI Community Discordi või loo viga.

Järgmine õppetükk

Nüüd oled valmis kursuse koodi käivitama. Head õppimist AI agentide maailma avastamisel!

Juhtimine AI Agentide ja Agentide kasutusjuhtumite juurde


Vastutusest loobumine: See dokument on tõlgitud kasutades AI tõlketeenust Co-op Translator. Kuigi me püüame tagada täpsust, pidage palun meeles, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Originaaldokument oma algkeeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitatakse kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tekkida võivate arusaamatuste või valesti mõistmiste eest.