В этом уроке будет рассказано, как запускать примеры кода из этого курса.
Прежде чем начинать клонировать репозиторий, присоединяйтесь к Discord-каналу AI Agents For Beginners, чтобы получить помощь с настройкой, задать вопросы по курсу или пообщаться с другими учащимися.
Для начала, пожалуйста, клонируйте или форкните этот репозиторий на GitHub. Это создаст вашу собственную версию материалов курса, чтобы вы могли запускать, тестировать и изменять код!
Это можно сделать, нажав на ссылку fork the repo.
Теперь у вас должна быть своя форкнутая версия этого курса по следующей ссылке:

Полный репозиторий может быть большим (~3 ГБ) при загрузке всей истории и всех файлов. Если вы участвуете только в мастер-классе или вам нужны только несколько папок уроков, shallow clone (или sparse clone) позволяет избежать большей части загрузки, сокращая историю и/или пропуская blob-данные.
Замените <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
Здесь используется частичное клонирование и 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: коммиты, обновления, отправки и доступ к истории).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Создайте новый Codespace для этого репозитория через GitHub UI.
В этом курсе представлен ряд Jupyter Notebooks, которые вы можете запускать для получения практического опыта создания AI Агентов.
Примеры кода используют Microsoft Agent Framework (MAF) с AzureAIProjectAgentProvider, который подключается к Azure AI Agent Service V2 (API ответов) через Microsoft Foundry.
Все Python-ноутбуки имеют в названии *-python-agent-framework.ipynb.
ПРИМЕЧАНИЕ: Если у вас не установлен Python 3.12, установите его. Затем создайте виртуальное окружение с помощью python3.12, чтобы гарантировать установку нужных версий из requirements.txt.
Пример
Создание директории виртуального окружения Python:
python -m venv venv
Затем активируйте venv для:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Для примеров кода на .NET убедитесь, что установлен .NET 10 SDK или более новая версия. Проверьте установленную версию SDK командой:
dotnet --list-sdks
gpt-4o). См. Шаг 1 ниже.В корне репозитория есть файл requirements.txt со всеми необходимыми пакетами Python для запуска примеров.
Установить их можно командой в терминале из корня репозитория:
pip install -r requirements.txt
Рекомендуется создавать виртуальное окружение Python во избежание конфликтов и проблем.
Убедитесь, что в VSCode используется правильная версия Python.
Для запуска ноутбуков требуется 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
Выберите подписку при необходимости — выберите ту, в которой ваш проект 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
| Переменная | Где найти |
|---|---|
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 для генерации с поддержкой поиска. Если собираетесь запускать этот урок, добавьте в файл .env следующие переменные:
| Переменная | Где найти |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Портал Azure → ваш ресурс Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Портал Azure → ваш ресурс Azure AI Search → Settings → Keys → основный админский ключ |
Некоторые ноутбуки в уроках 6 и 8 используют не Azure AI Foundry, а GitHub Models. Чтобы запускать эти примеры, добавьте в файл .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 токенов) через API, совместимый с OpenAI. Поскольку Microsoft Agent Framework использует OpenAIChatClient, который работает с любым OpenAI-совместимым endpoint, вы можете использовать MiniMax вместо GitHub Models или OpenAI.
Добавьте в .env следующие переменные:
| Переменная | Где найти |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Keys |
MINIMAX_BASE_URL |
Используйте https://api.minimax.io/v1 (значение по умолчанию) |
MINIMAX_MODEL_ID |
Имя модели, например MiniMax-M2.7 |
Доступные модели: MiniMax-M2.7 (рекомендуется), MiniMax-M2.7-highspeed (быстрее ответы)
Примеры с OpenAIChatClient (например, workflow бронирования отеля из урока 14) автоматически обнаруживают и используют вашу конфигурацию MiniMax при наличии MINIMAX_API_KEY.
В ноутбуке с условным workflow из урока 8 используется Bing grounding через Azure AI Foundry. Если планируете запускать этот пример, добавьте в .env:
| Переменная | Где найти |
|---|---|
BING_CONNECTION_ID |
Портал Azure AI Foundry → ваш проект → Management → Connected resources → ваше соединение Bing → скопируйте 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 в ноутбуке (только для ноутбуков 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, если вы сталкиваетесь с ошибками сертификата
)
⚠️ Внимание: Отключение проверки SSL (
connection_verify=False) снижает безопасность, пропуская проверку сертификатов. Используйте только как временное решение в средах разработки, никогда — в продакшне.
Вариант 3: Установите и используйте truststore
pip install truststore
Затем добавьте следующее в начало вашего ноутбука или скрипта перед любыми сетевыми вызовами:
import truststore
truststore.inject_into_ssl()
Если у вас возникли проблемы с настройкой, присоединяйтесь к нашему сообществу Azure AI в Discord или создайте issue на GitHub.
Теперь вы готовы запускать код этого курса. Удачи в изучении мира AI Агентов!
Введение в AI Агентов и случаи их использования
Отказ от ответственности:
Этот документ был переведен с помощью сервиса машинного перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке считается авторитетным источником. Для получения критически важной информации рекомендуется использовать профессиональный человеческий перевод. Мы не несем ответственности за любые недоразумения или неверные толкования, возникшие в результате использования данного перевода.