Ова лекција ће објаснити како покренути примере кода из овог курса.
Пре него што почнете са клонирањем вашег репозиторијума, придружите се AI Agents For Beginners Discord каналу за помоћ око подешавања, сва питања у вези курса, или да бисте се повезали са другим учесницима.
За почетак, молимо вас да клонирате или направите форк GitHub репозиторијума. Ово ће направити вашу верзију материјала курса тако да можете покретати, тестирати и прилагођавати код!
Ово можете урадити кликом на линк за форк репозиторијума
Сада би требало да имате своју форковану верзију овог курса на следећем линку:

Цео репозиторијум може бити велики (~3 GB) када преузмете пуну историју и све фајлове. Ако само похађате радионицу или вам требају само неки фолдери са лекцијама, површно клонирање (или делимично клонирање) избегава већину тог преузимања смањењем историје и/или прескакањем blob-ова.
Замените <your-username> у доленаведеним командама својим URL-ом форка (или upstream URL ако више волите).
Да бисте клонирали само најновију историју комита (мали download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Да бисте клонирали одређену грану:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Ово користи делимично клонирање и sparse-checkout (захтева Git 2.25+ и препоручује се модернији Git са подршком за делимично клонирање):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Уђите у фолдер репозиторијума:
cd ai-agents-for-beginners
Затим наведите које фолдере желите (пример испод показује два фолдера):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Након клонирања и провере фајлова, ако вам требају само фајлови и желите да ослободите простор (без git историје), молимо обришите метаподатке репозиторијума (💀непоправљиво — изгубићете сву Git функционалност: нема комита, пулирања, пушовања нити приступа историји).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Направите нови Codespace за овај репозиторијум преко GitHub UI.
Овај курс нуди серију Јупитер свески које можете покренути да бисте стекли практично искуство у изградњи AI агената.
Примери кода користе Microsoft Agent Framework (MAF) са AzureAIProjectAgentProvider, који се повезује на Azure AI Agent Service V2 (Responses API) преко Microsoft Foundry.
Све Python свеске су означене као *-python-agent-framework.ipynb.
НАПОМЕНА: Ако немате инсталиран Python 3.12, осигурајте да га инсталирате. Затим направите ваш venv користећи python3.12 да бисте осигурали исправне верзије из requirements.txt фајла.
Пример
Креирање Python venv директоријума:
python -m venv venv
Затим активирајте venv окружење за:
# зш/баш
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: За примере кода који користе .NET, осигурајте да сте инсталирали .NET 10 SDK или новији. Затим проверите верзију инсталираног .NET SDK:
dotnet --list-sdks
gpt-4o). Погледајте Чекор 1 доле.У овом репозиторијуму имамо укључен requirements.txt фајл који садржи све потребне Python пакете за покретање примера кода.
Можете их инсталирати покретањем следеће команде у терминалу у корену репозиторијума:
pip install -r requirements.txt
Препоручујемо да направите Python виртуално окружење како бисте избегли конфликте и проблеме.
Пазите да користите исправну верзију Python-а у VSCode-у.
Потребан вам је Azure AI Foundry hub и проект са постављеним моделом за покретање свески.
gpt-4o) кроз Models + Endpoints → Deploy model.Из вашег пројекта у Microsoft Foundry порталу:

gpt-4o).az loginСве свеске користе AzureCliCredential за аутентификацију — нема API кључева за управљање. За ово је потребно да сте пријављени преко Azure CLI-а.
Инсталирајте Azure CLI ако већ нисте: aka.ms/installazurecli
Пријавите се покретањем:
az login
Или ако сте у удаљеном/Codespace окружењу без прегледача:
az login --use-device-code
Изаберите вашу претплату ако се од вас тражи — изаберите онај који има ваш Foundry пројекат.
Проверите да сте пријављени:
az account show
Зашто
az login? Свеске аутентификују користећиAzureCliCredentialизazure-identityпакета. То значи да ваша Azure CLI сесија обезбеђује креденцијале — нема API кључева или тајни у вашем.envфајлу. Ово је безбедна најбоља пракса.
.env фајлКопирајте пример фајла:
# зш/баш
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Отворите .env и унесите следеће вредности:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Променљива | Где се налази |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry портал → ваш пројекат → страница Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry портал → Models + Endpoints → име вашег постављеног модела |
То је све за већину лекција! Свеске ће се аутоматски аутентификовати преко ваше az login сесије.
pip install -r requirements.txt
Препоручујемо да ово покренете унутар виртуелног окружења које сте раније направили.
Лекција 5 користи Azure AI Search за генерисање подржано претрагом. Ако планирате да покренете ту лекцију, додајте ове променљиве у ваш .env фајл:
| Променљива | Где се налази |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure портал → ваш Azure AI Search ресурс → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure портал → ваш Azure AI Search ресурс → Settings → Keys → примарни администраторски кључ |
Неке свеске у лекцијама 6 и 8 користе GitHub моделе уместо Azure AI Foundry. Ако планирате да покренете те примере, додајте ове променљиве у ваш .env фајл:
| Променљива | Где се налази |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Користите https://models.inference.ai.azure.com (подразумевана вредност) |
GITHUB_MODEL_ID |
Назив модела за коришћење (нпр. gpt-4o-mini) |
MiniMax пружа моделе са великим контекстом (до 204К токена) кроз API компатибилан са OpenAI. Пошто Microsoft Agent Framework-ов OpenAIChatClient ради са било којим OpenAI-компатибилним ендпоинтом, можете користити MiniMax као једну од алтернатива GitHub моделима или OpenAI.
Додајте ове променљиве у ваш .env фајл:
| Променљива | Где се налази |
|---|---|
MINIMAX_API_KEY |
MiniMax платформа → API кључеви |
MINIMAX_BASE_URL |
Користите https://api.minimax.io/v1 (подразумевана вредност) |
MINIMAX_MODEL_ID |
Назив модела за коришћење (нпр. MiniMax-M2.7) |
Доступни модели: MiniMax-M2.7 (препоручено), MiniMax-M2.7-highspeed (бржи одговори)
Примери кода који користе OpenAIChatClient (нпр. лекција 14 за резервацију хотела) ће аутоматски открити и користити вашу MiniMax конфигурацију када је MINIMAX_API_KEY постављен.
Notebook са условним током у лекцији 8 користи Bing grounding преко Azure AI Foundry. Ако планирате покренути тај пример, додајте ову променљиву у ваш .env фајл:
| Променљива | Где се налази |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry портал → ваш пројекат → Management → Connected resources → ваша Bing конекција → копирајте конекцијски ID |
Ако сте на macOS-у и добијете грешку попут:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Ово је познат проблем са Python-ом на macOS-у где системски SSL сертификати нису аутоматски повериоци. Покушајте следећа решења:
Опција 1: Покрените Python Install Certificates скрипту (препоручено)
# Замените 3.XX са верзијом Питона коју сте инсталирали (нпр. 3.12 или 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Опција 2: Користите connection_verify=False у вашем notebook-у (само за GitHub Models notebook-ове)
У лекцији 6 (фајл 06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), већ је укључено коментарисано заобилазно решење. Откоментирајте connection_verify=False при креирању клијента:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Онемогући верификацију SSL-а ако наиђеш на грешке у сертификату
)
⚠️ Упозорење: Искључивање SSL верификације (
connection_verify=False) смањује безбедност прескачући проверу сертификата. Користите ово само као привремено решење у развојним окружењима, никада у продукцији.
Опција 3: Инсталирајте и користите truststore
pip install truststore
Онда додајте следеће на почетак вашег notebook-а или скрипте пре било каквих мрежних позива:
import truststore
truststore.inject_into_ssl()
Ако имате било каквих проблема са подешавањем, придружите се нашем Azure AI заједничком Discord-у или креирајте issue.
Сада сте спремни да покренете код за овај курс. Пријатно учење и откривање света AI агената!
Увод у AI агенте и случајеве коришћења агената
Одрицање од одговорности: Овај документ је преведен коришћењем AI услуге за превођење Co-op Translator. Иако настојимо да превод буде тачан, имајте у виду да аутоматски преводи могу садржати грешке или нетачности. Изворни документ на његовом језику треба сматрати ауторитетом. За критичне информације препоручује се професионални људски превод. Није нам одговорност за било каква неспоразума или погрешна тумачења која произилазе из употребе овог превода.