ai-agents-for-beginners

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

Введение

В этом уроке мы рассмотрим, как запускать примеры кода из этого курса.

Присоединяйтесь к другим учащимся и получите помощь

Перед тем, как клонировать репозиторий, присоединяйтесь к каналу AI Agents For Beginners Discord, чтобы получить помощь с настройкой, задать вопросы по курсу или пообщаться с другими учащимися.

Клонирование или форк этого репозитория

Для начала клонируйте или форкните репозиторий с GitHub. Это создаст вашу собственную версию материалов курса, чтобы вы могли запускать, тестировать и изменять код!

Это можно сделать, кликнув по ссылке форкнуть репозиторий

Теперь у вас должна быть своя форкнутая версия этого курса по следующей ссылке:

Forked Repo

Поверхностное клонирование (рекомендуется для воркшопа / Codespaces)

Полный репозиторий может быть большим (~3 ГБ), если загружать всю историю и все файлы. Если вы только посещаете воркшоп или вам нужны только несколько папок с уроками, поверхностное (shallow) или разреженное (sparse) клонирование позволяет избежать большей части загрузки, сокращая историю и/или пропуская бинарные файлы.

Быстрое поверхностное клонирование — минимальная история, все файлы

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

Используется частичное клонирование и sparse-checkout (требуется 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: коммиты, операции pull/push и доступ к истории).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

Использование GitHub Codespaces (рекомендуется для избежания больших локальных загрузок)

Советы

Запуск кода

Курс включает серию ноутбуков Jupyter, которые вы можете запускать для практического опыта создания AI-агентов.

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

Все Python ноутбуки имеют название в формате *-python-agent-framework.ipynb.

Требования

В корне репозитория есть файл requirements.txt со всеми необходимыми Python пакетами для запуска примеров.

Установите пакеты, выполнив в терминале команду из корня репозитория:

pip install -r requirements.txt

Рекомендуется создавать виртуальное окружение Python, чтобы избежать конфликтов.

Настройка VSCode

Убедитесь, что в VSCode используется нужная версия Python.

image

Настройка Microsoft Foundry и Azure AI Agent Service

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

Вам нужен центр (hub) и проект в Azure AI Foundry с развернутой моделью для запуска ноутбуков.

  1. Перейдите на ai.azure.com и войдите в свою учетную запись Azure.
  2. Создайте центр (или используйте существующий). Подробнее: Обзор ресурсов хаба.
  3. Внутри хаба создайте проект.
  4. Разверните модель (например, gpt-4o) из раздела Models + EndpointsDeploy model.

Шаг 2: Получите адрес конечной точки проекта и имя развертывания модели

В портале Microsoft Foundry в вашем проекте:

Project Connection String

Шаг 3: Войдите в Azure с помощью az login

Все ноутбуки используют AzureCliCredential для аутентификации — ключи API не нужны. Вам просто нужно войти через Azure CLI.

  1. Установите Azure CLI, если еще не сделали это: aka.ms/installazurecli

  2. Войдите в систему, выполнив:

     az login
    

    Или, если вы работаете в удаленной среде/Codespace без браузера:

     az login --use-device-code
    
  3. Выберите подписку, если будет запрос — выберите подписку с вашим проектом Foundry.

  4. Проверьте, что вы вошли:

     az account show
    

Почему az login? Ноутбуки аутентифицируются с помощью 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 → имя в развернутой модели

Вот и все для большинства уроков! Ноутбуки будут аутентифицироваться автоматически через вашу сессию 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 Models)

Некоторые ноутбуки из уроков 6 и 8 используют GitHub Models вместо 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)

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

Условный workflow в уроке 8 использует Bing grounding через Azure AI Foundry. Если планируете запускать этот пример, добавьте в .env переменную:

Переменная Где найти
BING_CONNECTION_ID Портал Azure AI Foundry → ваш проект → ManagementConnected resources → ваше соединение Bing → скопируйте 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 в ноутбуках (только для ноутбуков 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 Community Discord или создайте issue.

Следующий урок

Теперь вы готовы запускать код этого курса. Желаем успехов в изучении мира AI-агентов!

Введение в AI-агентов и варианты использования агентов


Отказ от ответственности:
Этот документ был переведен с помощью службы автоматического перевода Co-op Translator. Несмотря на наши усилия обеспечить точность, просим учитывать, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его исходном языке следует рассматривать как авторитетный источник. Для получения критически важной информации рекомендуется обращаться к профессиональному переводу, выполненному человеком. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования данного перевода.