Този урок ще обхване как да стартирате примерите с код от този курс.
Преди да започнете да клонирате вашето хранилище, присъединете се към Discord канала AI Agents For Beginners, за да получите помощ с настройката, да зададете въпроси относно курса или да се свържете с други обучаващи се.
За да започнете, моля, клонирайте или създайте копие на GitHub хранилището. Това ще ви позволи да имате собствена версия на материалите от курса, за да можете да стартирате, тествате и променяте кода!
Това може да се направи, като кликнете на линка за създаване на копие на хранилището.
Сега трябва да имате собствена копирана версия на този курс на следния линк:

Пълното хранилище може да бъде голямо (~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), моля, изтрийте метаданните на хранилището (💀необратимо — ще загубите всички функции на Git: няма комити, изтегляния, качвания или достъп до история).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Създайте нов Codespace за това хранилище чрез GitHub UI.
Този курс предлага серия от Jupyter Notebooks, които можете да стартирате, за да получите практически опит в изграждането на 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)
Препоръчваме ви да изпробвате и трите типа примери, за да видите кой работи най-добре за вас.
Която и опция да изберете, тя ще определи кои стъпки за настройка трябва да следвате по-долу:
NOTE: Ако нямате инсталиран Python3.12, уверете се, че сте го инсталирали. След това създайте вашата виртуална среда (venv) с python3.12, за да гарантирате, че правилните версии са инсталирани от файла requirements.txt.
Пример
Създайте директория за Python venv:
python -m venv venv
След това активирайте venv средата за:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: За примерите с код, използващи .NET, уверете се, че сте инсталирали .NET 10 SDK или по-нова версия. След това проверете инсталираната версия на .NET SDK:
dotnet --list-sdks
В корена на това хранилище сме включили файл requirements.txt, който съдържа всички необходими Python пакети за стартиране на примерите с код.
Можете да ги инсталирате, като изпълните следната команда в терминала в корена на хранилището:
pip install -r requirements.txt
Препоръчваме създаването на Python виртуална среда, за да избегнете конфликти и проблеми.
Уверете се, че използвате правилната версия на Python в VSCode.
Този курс използва GitHub Models Marketplace, предоставяйки безплатен достъп до големи езикови модели (LLMs), които ще използвате за изграждане на AI агенти.
За да използвате GitHub моделите, ще трябва да създадете GitHub Personal Access Token.
Това може да се направи, като отидете на настройките за лични токени във вашия GitHub акаунт.
Моля, следвайте Принципа на минималните привилегии, когато създавате вашия токен. Това означава, че трябва да дадете на токена само разрешенията, които са му необходими за стартиране на примерите с код в този курс.
Изберете опцията Fine-grained tokens от лявата страна на екрана, като отидете на Developer settings.

След това изберете Generate new token.

Въведете описателно име за вашия токен, което отразява неговата цел, за да бъде лесно разпознаваем по-късно.
🔐 Препоръка за продължителност на токена
Препоръчителна продължителност: 30 дни За по-сигурна настройка можете да изберете по-кратък период — например 7 дни 🛡️ Това е чудесен начин да си поставите лична цел и да завършите курса, докато вашият учебен импулс е висок 🚀.

Ограничете обхвата на токена до вашето копие на това хранилище.

Ограничете разрешенията на токена: Под Permissions, кликнете върху таба Account и натиснете бутона “+ Add permissions”. Ще се появи падащо меню. Моля, потърсете Models и отметнете полето за него.

Проверете необходимите разрешения преди да генерирате токена. 
Преди да генерирате токена, уверете се, че сте готови да го съхраните на сигурно място, като например сейф за пароли, тъй като той няма да бъде показан отново след създаването му. 
Копирайте новия токен, който току-що сте създали. Сега ще го добавите към вашия .env файл, включен в този курс.
.env файлЗа да създадете вашия .env файл, изпълнете следната команда в терминала.
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Това ще копира примерния файл и ще създаде .env във вашата директория, където ще попълните стойностите за променливите на средата.
С копирания токен отворете .env файла в любимия си текстов редактор и го поставете в полето GITHUB_TOKEN.

Сега трябва да можете да стартирате примерите с код от този курс.
Следвайте стъпките за създаване на хъб и проект в Azure AI Foundry, описани тук: Преглед на хъб ресурси
След като създадете вашия проект, ще трябва да получите връзката за вашия проект.
Това може да се направи, като отидете на страницата Overview на вашия проект в портала Azure AI Foundry.

.env файлЗа да създадете вашия .env файл, изпълнете следната команда в терминала.
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Това ще копира примерния файл и ще създаде .env във вашата директория, където ще попълните стойностите за променливите на средата.
С копирания токен отворете .env файла в любимия си текстов редактор и го поставете в полето PROJECT_ENDPOINT.
Като най-добра практика за сигурност, ще използваме автентикация без ключове, за да се автентикираме в Azure OpenAI с Microsoft Entra ID.
След това отворете терминал и изпълнете az login --use-device-code, за да влезете във вашия Azure акаунт.
След като влезете, изберете вашия абонамент в терминала.
За урока Agentic RAG - Урок 5 - има примери, които използват Azure Search и Azure OpenAI.
Ако искате да стартирате тези примери, ще трябва да добавите следните променливи на средата към вашия .env файл:
AZURE_SUBSCRIPTION_ID - Проверете Project details на страницата Overview на вашия проект.
AZURE_AI_PROJECT_NAME - Погледнете в горната част на страницата Overview за вашия проект.
AZURE_OPENAI_SERVICE - Намерете това в таба Included capabilities за Azure OpenAI Service на страницата Overview.
AZURE_OPENAI_RESOURCE_GROUP - Отидете на Project properties на страницата Overview на Management Center.
GLOBAL_LLM_SERVICE - Под Connected resources, намерете името на връзката Azure AI Services. Ако не е посочено, проверете Azure portal под вашата ресурсна група за името на ресурса AI Services.
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME - Изберете вашия модел за вграждане (например text-embedding-ada-002) и отбележете Deployment name от детайлите на модела.
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME - Изберете вашия чат модел (например gpt-4o-mini) и отбележете Deployment name от детайлите на модела.
AZURE_OPENAI_ENDPOINT - Потърсете Azure AI services, кликнете върху него, след това отидете на Resource Management, Keys and Endpoint, превъртете надолу до “Azure OpenAI endpoints” и копирайте този, който казва “Language APIs”.
AZURE_OPENAI_API_KEY - От същия екран, копирайте KEY 1 или KEY 2.
AZURE_SEARCH_SERVICE_ENDPOINT - Намерете вашия Azure AI Search ресурс, кликнете върху него и вижте Overview.
AZURE_SEARCH_API_KEY - След това отидете на Settings и след това Keys, за да копирате основния или вторичния администраторски ключ.
AZURE_OPENAI_API_VERSION - Посетете страницата API version lifecycle под Latest GA API release.Вместо да кодирате вашите идентификационни данни, ще използваме връзка без ключове с Azure OpenAI. За да направим това, ще импортираме DefaultAzureCredential и по-късно ще извикаме функцията DefaultAzureCredential, за да получим идентификационните данни.
# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
Ако имате някакви проблеми с изпълнението на тази настройка, присъединете се към нашия Discord на общността Azure AI или създайте проблем.
Вече сте готови да изпълните кода за този курс. Приятно учене за света на AI агентите!
Въведение в AI агентите и техните приложения
Отказ от отговорност:
Този документ е преведен с помощта на AI услуга за превод Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Не носим отговорност за каквито и да е недоразумения или погрешни интерпретации, произтичащи от използването на този превод.