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

Пълното хранилище може да бъде голямо (~3 GB), когато изтеглите цялата история и всички файлове. Ако присъствате само на работилницата или ви трябват само няколко папки от уроците, плитко клониране (или sparse clone) избягва повечето от това изтегляне чрез съкращаване на историята и/или пропускане на blob-ове.
Заменете <your-username> в командите по-долу с URL-а на вашия форк (или с upstream 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
Това използва partial clone и sparse-checkout (изисква Git 2.25+ и се препоръчва модерна версия на Git с поддръжка за partial clone):
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 функционалност: няма комити, pulls, pushes или достъп до историята).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Създайте нов Codespace за това хранилище чрез GitHub UI.
Този курс предлага серия Jupyter Notebook-и, които можете да изпълнявате, за да получите практическо изживяване при изграждането на AI агенти.
Примерите с код използват Microsoft Agent Framework (MAF) с AzureAIProjectAgentProvider, който се свързва с Azure AI Agent Service V2 (Responses API) чрез Microsoft Foundry.
Всички Python бележници са маркирани като *-python-agent-framework.ipynb.
NOTE: Ако нямате инсталиран Python 3.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
gpt-4o). Вижте Стъпка 1 по-долу.В корена на това хранилище сме включили файл requirements.txt, който съдържа всички необходими Python пакети за стартиране на примерите с код.
Можете да ги инсталирате, като изпълните следната команда в терминала в корена на хранилището:
pip install -r requirements.txt
Препоръчваме да създадете Python виртуална среда, за да избегнете конфликти и проблеми.
Уверете се, че използвате правилната версия на Python в VSCode.
Трябва ви Azure AI Foundry hub и project с разгърнат модел, за да стартирате бележниците.
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
Изберете вашия subscription ако бъдете подканени — изберете този, който съдържа Foundry проекта ви.
Проверете дали сте вписани:
az account show
Защо
az login? Бележниците се удостоверяват, използвайкиAzureCliCredentialот пакетаazure-identity. Това означава, че вашата Azure CLI сесия предоставя удостоверенията — няма API ключове или тайни във вашия.envфайл. Това е добра практика за сигурност.
.env файлКопирайте примерния файл:
# zsh/bash
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
| Variable | Къде да го намерите |
|---|---|
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 за retrieval-augmented generation. Ако планирате да изпълните този урок, добавете тези променливи във вашия .env файл:
| Variable | Къде да го намерите |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure портал → вашият Azure AI Search ресурс → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure портал → вашият Azure AI Search ресурс → Settings → Keys → primary admin key |
Някои бележници в уроците 6 и 8 използват GitHub Models вместо Azure AI Foundry. Ако планирате да стартирате тези примери, добавете тези променливи във вашия .env файл:
| Variable | Къде да го намерите |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Използвайте https://models.inference.ai.azure.com (по подразбиране) |
GITHUB_MODEL_ID |
Името на модела за използване (напр. gpt-4o-mini) |
Условният workflow бележник в урок 8 използва Bing grounding чрез Azure AI Foundry. Ако планирате да изпълните този пример, добавете тази променлива във вашия .env файл:
| Variable | Къде да го намерите |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry портал → вашият проект → Management → Connected resources → вашата Bing връзка → копирайте connection ID |
Ако сте на macOS и срещнете грешка като:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Това е известен проблем с Python на macOS, при който системните SSL сертификати не се доверяват автоматично. Опитайте следните решения в този ред:
Опция 1: Стартирайте Install Certificates скрипта на Python (препоръчително)
# Заменете 3.XX с инсталираната версия на Python (например 3.12 или 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Опция 2: Използвайте connection_verify=False в бележника си (само за бележници с GitHub Models)
В бележника за Урок 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, ако срещнете грешки с сертификата
)
⚠️ Warning: Деактивирането на проверката на SSL (
connection_verify=False) намалява сигурността, като прескача валидацията на сертификатите. Използвайте това само като временна мярка в развойна среда, никога в продукция.
Опция 3: Инсталирайте и използвайте truststore
pip install truststore
След това добавете следното в горната част на вашия бележник или скрипт преди да правите каквито и да е мрежови повиквания:
import truststore
truststore.inject_into_ssl()
Ако имате проблеми при изпълнението на тази настройка, присъединете се към нашия Discord общността на Azure AI или създайте issue.
Вече сте готови да стартирате кода за този курс. Приятно учене и откриване на света на AI агентите!
Въведение в AI агентите и случаи на използване на агенти
Отказ от отговорност: Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на езика, на който е написан, трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален превод, извършен от човешки преводач. Не носим отговорност за каквито и да е недоразумения или погрешни тълкувания, произтичащи от използването на този превод.