ai-agents-for-beginners

Подешавање курса

Увод

Ова лекција ће обухватити како да покренете узорке кода из овог курса.

Придружите се другим учесницима и добијте помоћ

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

Клонирајте или форкујте овај репозиторијум

Да бисте започели, клонирајте или форкујте GitHub репозиторијум. Ово ће направити вашу верзију материјала курса како бисте могли да покрећете, тестирате и прилагођавате код!

Ово можете урадити кликом на линк за форковање репозиторијума.

Сада би требало да имате своју форковану верзију овог курса на следећем линку:

Forked Repo

Плитко клонирање (препоручено за радионице / Codespaces)

Цео репозиторијум може бити велики (~3 GB) када преузмете целу историју и све датотеке. Ако само присуствујете радионици или вам треба само неколико фасцикли лекција, плитко клонирање (или делимично клонирање) избегава већину тог преузимања скраћивањем историје и/или прескакањем блобова.

Брзо плитко клонирање — минимална историја, све датотеке

Замените <your-username> у наредним командама са URL-ом вашег форка (или URL-ом оригиналног репозиторијума ако то преферирате).

Да клонирате само најновију историју комита (мало преузимање):

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

Делимично (спарсно) клонирање — минимални блобови + само изабране фасцикле

Ово користи делимично клонирање и спарсно-чекаут (захтева 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-а: нема комита, повлачења, гурања или приступа историји).

# zsh/bash
rm -rf .git
# ПоверШел
Remove-Item -Recurse -Force .git

Коришћење GitHub Codespaces (препоручено за избегавање локалних великих преузимања)

Савети

Покретање кода

Овај курс нуди серију Jupyter Notebook-а које можете покренути да бисте стекли практично искуство у изградњи AI агената.

Узорци кода користе:

Захтева GitHub налог - бесплатно:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Ознака (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Ознака (autogen.ipynb)

Захтева Azure претплату:

3) Azure AI Foundry + Azure AI Agent Service. Ознака (azureaiagent.ipynb)

Охрабрујемо вас да испробате све три врсте примера да видите који вам најбоље одговара.

Коју год опцију да изаберете, она ће одредити које кораке подешавања треба да следите у наставку:

Захтеви

У корену овог репозиторијума укључили смо датотеку requirements.txt која садржи све потребне Python пакете за покретање узорака кода.

Можете их инсталирати покретањем следеће команде у вашем терминалу у корену репозиторијума:

pip install -r requirements.txt

Препоручујемо креирање Python виртуелног окружења да бисте избегли било какве конфликте и проблеме.

Подешавање VSCode-а

Уверите се да користите исправну верзију Python-а у VSCode-у.

image

Подешавање за узорке који користе GitHub моделе

Корак 1: Преузмите ваш GitHub Personal Access Token (PAT)

Овај курс користи GitHub Models Marketplace, који пружа бесплатан приступ моделима великог језика (LLMs) које ћете користити за изградњу AI агената.

Да бисте користили GitHub моделе, потребно је да направите GitHub Personal Access Token.

Ово можете урадити тако што ћете отићи на подешавања личних приступних токена у вашем GitHub налогу.

Молимо вас да следите Принцип најмање привилегије приликом креирања вашег токена. То значи да треба да дате токену само дозволе које су му потребне за покретање узорака кода у овом курсу.

  1. Изаберите опцију Fine-grained tokens на левој страни екрана тако што ћете отићи на Developer settings.

    Developer settings

    Затим изаберите Generate new token.

    Generate Token

  2. Унесите описно име за ваш токен које одражава његову сврху, чинећи га лако препознатљивим касније.

    🔐 Препорука за трајање токена

    Препоручено трајање: 30 дана
    За сигурнији приступ, можете се одлучити за краћи период—као што је 7 дана 🛡️
    То је одличан начин да поставите лични циљ и завршите курс док је ваш ентузијазам за учење висок 🚀.

    Token Name and Expiration

  3. Ограничите опсег токена на ваш форк овог репозиторијума.

    Limit scope to fork repository

  4. Ограничите дозволе токена: Под Permissions, кликните на Account таб, и кликните на дугме “+ Add permissions”. Појавиће се падајући мени. Молимо вас да потражите Models и означите поље за то.

    Add Models Permission

  5. Потврдите потребне дозволе пре него што генеришете токен. Verify Permissions

  6. Пре него што генеришете токен, уверите се да сте спремни да га сачувате на сигурном месту као што је менаџер лозинки, јер неће бити поново приказан након креирања. Store Token Securely

Копирајте ваш нови токен који сте управо креирали. Сада ћете га додати у вашу .env датотеку укључену у овај курс.

Корак 2: Направите вашу .env датотеку

Да бисте направили вашу .env датотеку, покрените следећу команду у вашем терминалу.

# zsh/bash
cp .env.example .env
# ПоверШел
Copy-Item .env.example .env

Ово ће копирати пример датотеке и направити .env у вашем директоријуму где попуњавате вредности за променљиве окружења.

Са вашим копираним токеном, отворите .env датотеку у вашем омиљеном текст едитору и налепите ваш токен у поље GITHUB_TOKEN.

GitHub Token Field

Сада би требало да можете да покренете узорке кода из овог курса.

Подешавање за узорке који користе Azure AI Foundry и Azure AI Agent Service

Корак 1: Преузмите ваш Azure Project Endpoint

Пратите кораке за креирање хаба и пројекта у Azure AI Foundry који се налазе овде: Hub resources overview

Када креирате ваш пројекат, потребно је да преузмете стринг за повезивање вашег пројекта.

Ово можете урадити тако што ћете отићи на Overview страницу вашег пројекта у Azure AI Foundry порталу.

Project Connection String

Корак 2: Направите вашу .env датотеку

Да бисте направили вашу .env датотеку, покрените следећу команду у вашем терминалу.

# zsh/bash
cp .env.example .env
# ПоверШел
Copy-Item .env.example .env

Ово ће копирати пример датотеке и направити .env у вашем директоријуму где попуњавате вредности за променљиве окружења.

Са вашим копираним токеном, отворите .env датотеку у вашем омиљеном текст едитору и налепите ваш токен у поље PROJECT_ENDPOINT.

Корак 3: Пријавите се на Azure

Као најбољу праксу за безбедност, користићемо аутентификацију без кључа за аутентификацију на Azure OpenAI са Microsoft Entra ID.

Затим, отворите терминал и покрените az login --use-device-code да се пријавите на ваш Azure налог.

Када се пријавите, изаберите вашу претплату у терминалу.

Додатне променљиве окружења - Azure Search и Azure OpenAI

За лекцију Agentic RAG - Лекција 5 - постоје узорци који користе Azure Search и Azure OpenAI.

Ако желите да покренете ове узорке, потребно је да додате следеће променљиве окружења у вашу .env датотеку:

Overview Page (Project)

Management Center

Models + Endpoints Page

Azure Portal

External Webpage

Подешавање аутентификације без кључа

Уместо да хардкодујете ваше акредитиве, користићемо везу без кључа са Azure OpenAI. Да бисмо то урадили, увешћемо DefaultAzureCredential и касније позвати функцију DefaultAzureCredential да добијемо акредитиве.

# Пајтон
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

Заглавили сте негде?

Ако имате било каквих проблема са покретањем ове поставке, придружите се нашем Azure AI Community Discord или отворите проблем.

Следећи час

Сада сте спремни да покренете код за овај курс. Срећно у учењу више о свету AI агената!

Увод у AI агенте и њихове случајеве употребе


Одрицање од одговорности:
Овај документ је преведен коришћењем услуге за превођење вештачке интелигенције Co-op Translator. Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на изворном језику треба сматрати ауторитативним извором. За критичне информације препоручује се професионални превод од стране људи. Не сносимо одговорност за било каква погрешна тумачења или неспоразуме који могу произаћи из коришћења овог превода.