ai-agents-for-beginners

Kurso paruošimas

Įvadas

Ši pamoka paaiškins, kaip vykdyti šio kurso kodo pavyzdžius.

Prisijunkite prie kitų mokinių ir gaukite pagalbos

Prieš pradėdami kopijuoti savo repozitoriją, prisijunkite prie AI Agents For Beginners Discord kanalo, kad gautumėte pagalbos su paruošimu, užduotumėte klausimus apie kursą ar susisiektumėte su kitais mokiniais.

Nukopijuokite arba šakninę šią repozitoriją

Norėdami pradėti, nukopijuokite arba atšakinkite GitHub repozitoriją. Tai sukurs jūsų kopiją kurso medžiagos, kad galėtumėte vykdyti, testuoti ir koreguoti kodą!

Tai galite padaryti spustelėję nuorodą atšakinti repozitoriją

Dabar turėtumėte turėti savo atšakintą šios kursų versiją šioje nuorodoje:

Forked Repo

Paviršutiniškas klonas (rekomenduojama dirbtuvių / Codespaces atvejams)

Pilna repozitorija gali būti didelė (~3 GB), kai atsisiunčiate visą istoriją ir visus failus. Jei dalyvausite tik dirbtuvėse arba norite tik keletos pamokų aplankų, paviršutiniškas klonas (arba ribotas klonas) leidžia išvengti didžiojo atsisiuntimo, apribojant istoriją ir/arba apeinant blob’us.

Greitas paviršutiniškas klonas — minimali istorija, visi failai

Pakeiskite <your-username> žemiau pateiktose komandose savo fork URL (arba uprstream URL, jei norite).

Norėdami nukopijuoti tik naujausią įsipareigojimą (mažas atsisiuntimas):

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

Norėdami nukopijuoti konkretų šaką:

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

Dalinis (ribotas) klonas — minimalūs blob’ai + tik pasirinkti aplankai

Tai naudoja dalinį kloną ir sparse-checkout (reikalauja Git 2.25+ ir rekomenduojama moderni Git versija su dalinio klono palaikymu):

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

Pereikite į repozitorijos aplanką:

cd ai-agents-for-beginners

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

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

Po klonavimo ir failų patvirtinimo, jei jums reikia tik failų ir norite atlaisvinti vietos (be git istorijos), ištrinkite repozitorijos metadata (💀negrįžtamai — prarasite visas Git funkcijas: jokių įsipareigojimų, gaudymų, išsiuntimų ar istorijos prieigos).

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

GitHub Codespaces naudojimas (rekomenduojama vengti didelių vietinių atsisiuntimų)

Patarimai

Kodo vykdymas

Šis kursas siūlo seriją Jupyter užrašų knygelių, kurias galite vykdyti norėdami įgyti praktinės patirties statant AI agentus.

Kodo pavyzdžiai naudoja Microsoft Agent Framework (MAF) su FoundryChatClient, kuris jungiasi prie Microsoft Foundry Agent Service V2 (Atsakymų API) per Microsoft Foundry.

Visi Python užrašų knygelės pažymėti kaip *-python-agent-framework.ipynb.

Reikalavimai

Šios repozitorijos šaknyje yra requirements.txt failas, kuriame pateikti visi reikalingi Python paketai kodo pavyzdžiams vykdyti.

Juos galite įdiegti vykdydami šią komandą savo terminale repo šaknyje:

pip install -r requirements.txt

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

VSCode paruošimas

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

image

Microsoft Foundry ir Microsoft Foundry Agent Service nustatymas

1 žingsnis: Sukurkite Microsoft Foundry projektą

Norint vykdyti užrašų knygeles, jums reikia Microsoft Foundry hub’o ir projekto su paleistu modeliu.

  1. Eikite į ai.azure.com ir prisijunkite su savo Azure paskyra.
  2. Sukurkite hub’ą (arba naudokite jau esantį). Žr.: Hub išteklių apžvalga.
  3. Hube sukurkite projektą.
  4. Models + EndpointsDeploy model įdiekite modelį (pvz., gpt-5-mini).

2 žingsnis: Gaukite projekto galutinę taško URL ir modelio įdiegimo pavadinimą

Savo projekte Microsoft Foundry portale:

Project Connection String

3 žingsnis: Prisijunkite prie Azure su az login

Visos užrašų knygelės naudoja AzureCliCredential autentifikacijai — nereikia valdyti API raktų. Tai reikalauja būti prisijungus per Azure CLI.

  1. Jei dar neturite, įdiekite Azure CLI: aka.ms/installazurecli

  2. Prisijunkite paleisdami:

     az login
    

    Arba jei esate nuotolinėje/Codespace aplinkoje be naršyklės:

     az login --use-device-code
    
  3. Jei bus prašoma, pasirinkite savo prenumeratą — tą, kurioje yra jūsų Foundry projektas.

  4. Patikrinkite, ar esate prisijungę:

     az account show
    

Kodėl az login? Užrašų knygelės autentifikuojasi naudodamos AzureCliCredentialazure-identity paketo. Tai reiškia, kad jūsų Azure CLI sesija suteikia prisijungimo duomenis — nereikia API raktų ar slaptų duomenų .env faile. Tai yra geriausia saugumo praktika.

4 žingsnis: Sukurkite savo .env failą

Nukopijuokite pavyzdinį failą:

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

Atidarykite .env ir užpildykite šias dvi reikšmes:

AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
Kintamasis Kur rasti
AZURE_AI_PROJECT_ENDPOINT Foundry portalas → jūsų projektas → Overview puslapis
AZURE_AI_MODEL_DEPLOYMENT_NAME Foundry portalas → Models + Endpoints → jūsų įdiegtas modelis

Tai viskas daugumai pamokų! Užrašų knygelės automatiškai autentifikuosis per jūsų az login sesiją.

5 žingsnis: Įdiekite Python priklausomybes

pip install -r requirements.txt

Rekomenduojame tai vykdyti virtualioje aplinkoje, kurią sukūrėte anksčiau.

Papildomas paruošimas 5 pamokai (Agentic RAG)

5 pamoka naudoja Azure AI Search paieškos-nesustiprintai generacijai. Jei planuojate vykdyti šią pamoką, pridėkite šiuos kintamuosius į savo .env failą:

Kintamasis Kur rasti
AZURE_SEARCH_SERVICE_ENDPOINT Azure portalas → jūsų Azure AI Search išteklius → Overview → URL
AZURE_SEARCH_API_KEY Azure portalas → jūsų Azure AI Search išteklius → SettingsKeys → pirminis administratoriaus raktas

Papildomas paruošimas pamokoms, kurios tiesiogiai kviečia Azure OpenAI (6 ir 8 pamokos)

Kai kurios 6 ir 8 pamokų užrašų knygelės tiesiogiai kviečia Azure OpenAI (naudodamos Responses API), o ne per Microsoft Foundry projektą. Šie pavyzdžiai anksčiau naudojo GitHub Models, kurie yra pasenę (bus nutraukti 2026 m. liepos mėn.) ir nepalaiko Responses API. Jei planuojate vykdyti tuos pavyzdžius, pridėkite šiuos kintamuosius į savo .env failą:

Kintamasis Kur rasti
AZURE_OPENAI_ENDPOINT Azure portalas → jūsų Azure OpenAI ištekliai → Keys and Endpoint → Galinis taškas (pvz. https://<your-resource>.openai.azure.com)
AZURE_OPENAI_DEPLOYMENT Įdiegto modelio pavadinimas (pvz., gpt-5-mini), kuris palaiko Responses API
AZURE_OPENAI_API_KEY Pasirinktinai — tik jei naudojate raktų pagrindu autentifikaciją vietoje az login / Entra ID

Responses API naudoja stabilų /openai/v1/ galinį tašką, todėl api-version nereikia. Prisijunkite su az login, kad naudotumėte saugią, be raktų, Entra ID autentifikaciją.

Alternatyvus tiekėjas: MiniMax (OpenAI suderinamas)

MiniMax teikia didelės apimties modelius (iki 204 tūkst. žetonų) per OpenAI suderinamą API. Kadangi Microsoft Agent Framework OpenAIChatClient veikia su bet kuriuo OpenAI suderinamu galu, galite naudoti MiniMax kaip tiesioginę alternatyvą Azure OpenAI ar OpenAI.

Pridėkite šiuos kintamuosius į savo .env failą:

Kintamasis Kur rasti
MINIMAX_API_KEY MiniMax Platform → API raktais
MINIMAX_BASE_URL Naudokite https://api.minimax.io/v1 (numatytoji reikšmė)
MINIMAX_MODEL_ID Naudojamo modelio pavadinimas (pvz., MiniMax-M3)

Pavyzdiniai modeliai: MiniMax-M3 (rekomenduojamas), MiniMax-M2.7, MiniMax-M2.7-highspeed (greitesni atsakymai). Modelių pavadinimai ir prieinamumas gali keistis, o prieiga prie konkretaus modelio gali priklausyti nuo jūsų paskyros ar regiono — žiūrėkite MiniMax Platform aktualų sąrašą. Jei MiniMax-M3 nėra prieinamas jūsų paskyrai, nustatykite MINIMAX_MODEL_ID modeliui, prie kurio turite prieigą (pvz., MiniMax-M2.7).

Kodo pavyzdžiai, kuriuose naudojamas OpenAIChatClient (pvz., 14 pamokos viešbučio užsakymo darbo eiga), automatiškai atpažins ir naudos jūsų MiniMax konfigūraciją, jei MINIMAX_API_KEY yra nustatytas.

Alternatyvus tiekėjas: Foundry Local (Modelių paleidimas vietoje)

Foundry Local yra lengvas vykdymo variklis, kuris atsisiunčia, valdo ir tiekia kalbos modelius visiškai savo kompiuteryje per OpenAI suderinamą API — be debesies, be Azure prenumeratos ir be API raktų. Tai puikus pasirinkimas offline vystymui, eksperimentams nepatiriant debesies išlaidų ar duomenų laikymui vietoje.

Kadangi Microsoft Agent Framework OpenAIChatClient veikia su bet kuriuo OpenAI suderinamu galu, Foundry Local yra vietinė alternatyva Azure OpenAI.

1. Įdiekite Foundry Local

# Windows operacinė sistema
winget install Microsoft.FoundryLocal

# macOS operacinė sistema
brew install foundrylocal

2. Atsisiųskite ir paleiskite modelį (tai taip pat paleidžia vietinę paslaugą):

foundry model list          # žiūrėti turimus modelius
foundry model run phi-4-mini

3. Įdiekite Python SDK skirtą vietiniam galutiniam taškui atrasti:

pip install foundry-local-sdk

4. Nustatykite Microsoft Agent Framework naudoti savo vietinį modelį:

from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient

# Atsisiunčia (jei reikia) ir paleidžia modelį vietoje, tada suranda galinį tašką/prievadą.
manager = FoundryLocalManager("phi-4-mini")

chat_client = OpenAIChatClient(
    base_url=manager.endpoint,      # pvz. http://localhost:<port>/v1
    api_key=manager.api_key,        # visada "neprivaloma" Foundry Local atveju
    model_id=manager.get_model_info("phi-4-mini").id,
)

agent = chat_client.as_agent(
    name="LocalAgent",
    instructions="You are a helpful assistant running fully on-device.",
)

Pastaba: Foundry Local pateikia OpenAI suderinamą Chat Completions galinį tašką. Naudokite jį vietiniam vystymui ir offline scenarijams. Pilną Responses API funkcionalumo rinkinį (valstybines pokalbių grandines, gilų įrankių valdymą, agentų stiliaus vystymą) naudokite Azure OpenAI arba Microsoft Foundry projektą, kaip parodyta pamokose. Žr. Foundry Local dokumentaciją su esamų modelių katalogu ir platformos palaikymu.

Papildomas paruošimas 8 pamokai (Bing integravimo eiga)

Sąlyginio veikimo užrašų knyga 8 pamokoje naudoja Bing grounding per Microsoft Foundry. Jei planuojate vykdyti tą pavyzdį, pridėkite šią kintamąją į savo .env failą:

Kintamasis Kur jį rasti
BING_CONNECTION_ID Microsoft Foundry portalas → jūsų projektas → ManagementConnected resources → jūsų Bing jungtis → nukopijuokite jungties ID

Trikčių šalinimas

SSL sertifikato patikros klaidos macOS

Jei naudojate macOS ir gaunate klaidą panašią į:

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

Tai žinoma Python problema macOS, kai sistemos SSL sertifikatai nėra automatiškai patikimi. Išbandykite šiuos sprendimus eilės tvarka:

1 variantas: Paleiskite Python „Install Certificates“ scenarijų (rekomenduojama)

# Pakeiskite 3.XX į jūsų įdiegtą Python versiją (pvz., 3.12 arba 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command

2 variantas: Naudokite connection_verify=False savo užrašų knygoje (tik GitHub Models užrašų knygoms)

6 pamokos užrašų knygoje (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) yra jau įtrauktas užkomentuotas sprendimo būdas. Atkomentuokite connection_verify=False, kai kuriate klientą:

client = ChatCompletionsClient(
    endpoint=endpoint,
    credential=AzureKeyCredential(token),
    connection_verify=False,  # Išjunkite SSL patvirtinimą, jei susiduriate su sertifikato klaidomis
)

⚠️ Įspėjimas: SSL patikros išjungimas (connection_verify=False) sumažina saugumą, nes praleidžiama sertifikato patikra. Naudokite tai tik kaip laikiną sprendimą kūrimo aplinkose, niekada ne gamyboje.

3 variantas: Įdiekite ir naudokite truststore

pip install truststore

Tada pridėkite tai savo užrašų knygos arba skripto viršuje prieš atlikdami bet kokius tinklo kvietimus:

import truststore
truststore.inject_into_ssl()

Užstrigote?

Jei kyla problemų vykdant šią sąranką, prisijunkite prie mūsų Azure AI Community Discord arba sukurkite problemą.

Kitoji pamoka

Dabar esate pasirengę 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 dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.