ai-agents-for-beginners

Настройка на курса

Въведение

Този урок ще обясни как да стартирате примерите с код от този курс.

Присъединете се към други учащи и потърсете помощ

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

Клонирайте или Форкнете това хранилище

За да започнете, моля клонирайте или форкнете GitHub хранилището. Това ще ви даде ваша собствена версия на учебния материал, за да можете да стартирате, тествате и коригирате кода!

Можете да го направите като кликнете на линка за форк на хранилището

Вече трябва да имате собствена форкната версия на този курс в следния линк:

Forked Repo

Shallow Clone (препоръчително за работилници / Codespaces)

Пълното хранилище може да е голямо (~3 GB), когато свалите цялата история и всички файлове. Ако посещавате само работилница или имате нужда само от няколко папки с уроци, shallow clone (или sparse clone) избягва повечето от това сваляне, като скъсява историята и/или прескача blob-ове.

Бърз shallow clone — минимална история, всички файлове

Заменете <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) клониране — минимални blob-ове + само избрани папки

Използва частично клониране и 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

Използване на GitHub Codespaces (препоръчително за избягване на големи локални сваляния)

Съвети

Стартиране на кода

Този курс предлага редица Jupyter Notebook файлове, които можете да стартирате за практическо изграждане на AI агенти.

Примерите с код използват Microsoft Agent Framework (MAF) с AzureAIProjectAgentProvider, който се свързва с Azure AI Agent Service V2 (Responses API) чрез Microsoft Foundry.

Всички Python notebooks са озаглавени *-python-agent-framework.ipynb.

Изисквания

В корена на това хранилище сме включили файл requirements.txt, който съдържа всички необходими Python пакети за изпълнение на примерите с код.

Можете да ги инсталирате, като изпълните следната команда в терминала си в корена на хранилището:

pip install -r requirements.txt

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

Настройване на VSCode

Уверете се, че използвате правилната версия на Python във VSCode.

image

Настройване на Microsoft Foundry и Azure AI Agent Service

Стъпка 1: Създайте Microsoft Foundry проект

Ще ви трябва Azure AI Foundry hub и проект с разположен модел, за да стартирате notebook-ите.

  1. Отидете на ai.azure.com и влезте с акаунта си за Azure.
  2. Създайте hub (или използвайте съществуващ). Вижте: Преглед на ресурсите на Hub.
  3. Вътре в hub-а, създайте проект.
  4. Разположете модел (напр. gpt-4o) от Models + EndpointsDeploy model.

Стъпка 2: Вземете URL на вашия проектен край и името на разположения модел

В портала за Microsoft Foundry на вашия проект:

Project Connection String

Стъпка 3: Влезте в Azure с az login

Всички notebooks използват AzureCliCredential за удостоверяване — не е необходимо да управлявате API ключове. Това изисква да сте влезли чрез Azure CLI.

  1. Инсталирайте Azure CLI, ако все още не сте: aka.ms/installazurecli

  2. Влезте като изпълните:

     az login
    

    Или ако сте в отдалечена/Codepsace среда без браузър:

     az login --use-device-code
    
  3. Изберете абонамента си, ако бъдете попитани — изберете този, който съдържа вашия Foundry проект.

  4. Проверете че сте влезли:

     az account show
    

Защо az login? Notebook-ите се удостоверяват с AzureCliCredential от пакета azure-identity. Това означава, че вашата Azure CLI сесия предоставя необходимите идентификационни данни — няма API ключове или тайни в .env файла ви. Това е добра практика за сигурност.

Стъпка 4: Създайте своя .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 сесия.

Стъпка 5: Инсталирайте зависимости за Python

pip install -r requirements.txt

Препоръчваме да изпълните това вътре във виртуалната среда, която създадохте по-рано.

Допълнителна настройка за урок 5 (Agentic RAG)

Урок 5 използва Azure AI Search за retrieval-augmented generation. Ако планирате да стартирате този урок, добавете тези променливи във вашия .env файл:

Променлива Къде да я намерите
AZURE_SEARCH_SERVICE_ENDPOINT Azure портал → вашият ресурс Azure AI SearchOverview → URL
AZURE_SEARCH_API_KEY Azure портал → вашият ресурс Azure AI SearchSettingsKeys → основен администраторски ключ

Допълнителна настройка за уроци 6 и 8 (GitHub модели)

Някои notebooks от уроци 6 и 8 използват GitHub модели, вместо Azure AI Foundry. Ако планирате да стартирате тези примери, добавете тези променливи във вашия .env файл:

Променлива Къде да я намерите
GITHUB_TOKEN GitHub → SettingsDeveloper settingsPersonal access tokens
GITHUB_ENDPOINT Използвайте https://models.inference.ai.azure.com (по подразбиране)
GITHUB_MODEL_ID Име на модела за използване (напр. gpt-4o-mini)

Алтернативен доставчик: MiniMax (съвместим с OpenAI)

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 е зададено.

Допълнителна настройка за урок 8 (Bing Grounding Workflow)

Notebook със условни работни потоци от урок 8 използва Bing grounding чрез Azure AI Foundry. Ако искате да стартирате този пример, добавете тази променлива към .env файла си:

Променлива Къде да я намерите
BING_CONNECTION_ID Портал Azure AI Foundry → вашият проект → ManagementConnected resources → вашата Bing връзка → копирайте connection ID

Отстраняване на проблеми

Грешки при проверка на SSL сертификат на macOS

Ако използвате 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. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетния източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за никакви недоразумения или неправилни интерпретации, произтичащи от използването на този превод.