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

Пълното хранилище може да е голямо (~3 GB), когато свалите цялата история и всички файлове. Ако посещавате само работилница или имате нужда само от няколко папки с уроци, shallow clone (или 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
Използва частично клониране и 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: няма комити, pull-ове, push-ове или достъп до история).
# 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 notebooks са озаглавени *-python-agent-framework.ipynb.
ЗАБЕЛЕЖКА: Ако нямате инсталиран Python3.12, уверете се, че го инсталирате. След това създайте виртуална среда с python3.12, за да сте сигурни, че са инсталирани правилните версии от файла requirements.txt.
Пример
Създайте директория за Python виртуална среда:
python -m 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 и проект с разположен модел, за да стартирате notebook-ите.
gpt-4o) от Models + Endpoints → Deploy model.В портала за Microsoft Foundry на вашия проект:

gpt-4o).az loginВсички notebooks използват AzureCliCredential за удостоверяване — не е необходимо да управлявате API ключове. Това изисква да сте влезли чрез Azure CLI.
Инсталирайте Azure CLI, ако все още не сте: aka.ms/installazurecli
Влезте като изпълните:
az login
Или ако сте в отдалечена/Codepsace среда без браузър:
az login --use-device-code
Изберете абонамента си, ако бъдете попитани — изберете този, който съдържа вашия Foundry проект.
Проверете че сте влезли:
az account show
Защо
az login? Notebook-ите се удостоверяват с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
| Променлива | Къде да я намерите |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Портал Foundry → вашия проект → страница Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Портал Foundry → Models + Endpoints → името на вашия разположен модел |
Това е всичко за повечето уроци! Notebook-ите ще се удостоверяват автоматично чрез вашата az login сесия.
pip install -r requirements.txt
Препоръчваме да изпълните това вътре във виртуалната среда, която създадохте по-рано.
Урок 5 използва Azure AI Search за retrieval-augmented generation. Ако планирате да стартирате този урок, добавете тези променливи във вашия .env файл:
| Променлива | Къде да я намерите |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure портал → вашият ресурс Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure портал → вашият ресурс Azure AI Search → Settings → Keys → основен администраторски ключ |
Някои notebooks от уроци 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 предоставя модели с голям контекст (до 204K токена) чрез OpenAI-съвместим API. Тъй като OpenAIChatClient в Microsoft Agent Framework работи с всеки OpenAI-съвместим край, можете да използвате MiniMax като заместител на GitHub модели или OpenAI.
Добавете тези променливи във вашия .env файл:
| Променлива | Къде да я намерите |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → 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 връзка → копирайте connection ID |
Ако използвате macOS и срещнете грешка като:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Това е известен проблем с Python на macOS, където системните SSL сертификати не се доверяват автоматично. Опитайте следните решения в този ред:
Опция 1: Стартирайте скрипта за инсталиране на сертификати на Python (препоръчително)
# Заменете 3.XX с вашата инсталирана версия на Python (например, 3.12 или 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Опция 2: Използвайте connection_verify=False в notebook-а (само за GitHub Models notebooks)
В notebook-а на уроци 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), вече има закоментиран workaround. Разкоментирайте connection_verify=False при създаването на клиента:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Деактивирайте SSL проверката, ако срещнете грешки с сертификата
)
⚠️ Предупреждение: Изключването на проверката на SSL (
connection_verify=False) намалява сигурността, като пропуска валидацията на сертификата. Използвайте го само временно в развойна среда, никога в продукция.
Опция 3: Инсталирайте и използвайте truststore
pip install truststore
След това добавете следното в началото на notebook-a или скрипта преди мрежовите повиквания:
import truststore
truststore.inject_into_ssl()
Ако имате затруднения с тази настройка, включете се в нашия Azure AI Community Discord или създайте проблем.
Сега сте готови да стартирате кода за този курс. Приятно учене за света на AI агентите!
Въведение в AI агенти и случаи на употреба
Отказ от отговорност: Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетния източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за никакви недоразумения или неправилни интерпретации, произтичащи от използването на този превод.