ai-agents-for-beginners

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

Введение

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

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

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

Клонируйте или форкните этот репозиторий

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

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

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

Forked Repo

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

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

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

Замените <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

Частичное (выборочное) клонирование — минимальные блобы + только выбранные папки

Это использует частичное клонирование и выборочную проверку (требуется Git 2.25+ и рекомендуется современный Git с поддержкой частичного клонирования):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

Перейдите в папку репозитория:

Для bash:

cd ai-agents-for-beginners

Для Powershell:

Set-Location ai-agents-for-beginners

Затем укажите, какие папки вам нужны (пример ниже показывает две папки):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

После клонирования и проверки файлов, если вам нужны только файлы и вы хотите освободить место (без истории git), удалите метаданные репозитория (💀необратимо — вы потеряете всю функциональность Git: коммиты, pull, push или доступ к истории).

Для Linux/macOS:

rm -rf .git

Для Windows:

Remove-Item -Recurse -Force .git

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

Советы

Запуск кода

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

Примеры кода используют:

Требуется аккаунт GitHub - бесплатно:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Обозначено как (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Обозначено как (autogen.ipynb)

Требуется подписка Azure: 3) Azure AI Foundry + Azure AI Agent Service. Обозначено как (azureaiagent.ipynb)

Мы рекомендуем попробовать все три типа примеров, чтобы понять, какой из них лучше подходит для вас.

Какой бы вариант вы ни выбрали, он определит, какие шаги настройки вам нужно выполнить ниже:

Требования

Мы включили файл requirements.txt в корневую директорию этого репозитория, который содержит все необходимые пакеты Python для запуска примеров кода.

Вы можете установить их, выполнив следующую команду в терминале в корневой директории репозитория:

pip install -r requirements.txt

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

Настройка VSCode

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

image

Настройка для примеров с использованием GitHub Models

Шаг 1: Получите ваш персональный токен доступа GitHub (PAT)

Этот курс использует GitHub Models Marketplace, предоставляя бесплатный доступ к большим языковым моделям (LLMs), которые вы будете использовать для создания AI-агентов.

Чтобы использовать GitHub Models, вам нужно создать персональный токен доступа GitHub.

Это можно сделать, перейдя в настройки персональных токенов доступа в вашем аккаунте GitHub.

Пожалуйста, следуйте принципу минимальных привилегий при создании токена. Это означает, что вы должны предоставить токену только те разрешения, которые необходимы для запуска примеров кода в этом курсе.

  1. Выберите опцию Fine-grained tokens на левой стороне экрана, перейдя в Developer settings

    Затем выберите Generate new token.

    Generate Token

  2. Введите описательное имя для вашего токена, которое отражает его назначение, чтобы его было легко идентифицировать позже.

    🔐 Рекомендация по сроку действия токена

    Рекомендуемый срок действия: 30 дней Для более безопасного подхода вы можете выбрать более короткий период — например, 7 дней 🛡️ Это отличный способ установить личную цель и завершить курс, пока ваш учебный настрой высок 🚀.

    Token Name and Expiration

  3. Ограничьте область действия токена вашим форком этого репозитория.

    Limit scope to fork repository

  4. Ограничьте разрешения токена: В разделе Permissions нажмите вкладку Account и нажмите кнопку “+ Add permissions”. Появится выпадающее меню. Найдите Models и установите галочку для него. Add Models Permission

  5. Проверьте необходимые разрешения перед созданием токена. Verify Permissions

  6. Перед созданием токена убедитесь, что вы готовы сохранить токен в безопасном месте, например, в хранилище паролей, так как он не будет показан снова после создания. Store Token Securely

Скопируйте ваш новый токен, который вы только что создали. Теперь вы добавите его в файл .env, включённый в этот курс.

Шаг 2: Создайте ваш файл .env

Чтобы создать файл .env, выполните следующую команду в терминале.

cp .env.example .env

Это скопирует пример файла и создаст .env в вашей директории, где вы заполните значения для переменных окружения.

Скопировав ваш токен, откройте файл .env в вашем любимом текстовом редакторе и вставьте ваш токен в поле GITHUB_TOKEN. GitHub Token Field

Теперь вы должны быть готовы к запуску примеров кода из этого курса.

Настройка для примеров с использованием Azure AI Foundry и Azure AI Agent Service

Шаг 1: Получите конечную точку вашего проекта Azure

Следуйте шагам по созданию хаба и проекта в Azure AI Foundry, описанным здесь: Обзор ресурсов хаба

После создания проекта вам нужно будет получить строку подключения для вашего проекта.

Это можно сделать, перейдя на страницу Overview вашего проекта в портале Azure AI Foundry.

Project Connection String

Шаг 2: Создайте ваш файл .env

Чтобы создать файл .env, выполните следующую команду в терминале.

cp .env.example .env

Это скопирует пример файла и создаст .env в вашей директории, где вы заполните значения для переменных окружения.

Скопировав ваш токен, откройте файл .env в вашем любимом текстовом редакторе и вставьте ваш токен в поле PROJECT_ENDPOINT.

Шаг 3: Войдите в Azure

В целях безопасности мы будем использовать аутентификацию без ключей для аутентификации в Azure OpenAI с помощью Microsoft Entra ID.

Откройте терминал и выполните команду az login --use-device-code, чтобы войти в ваш аккаунт Azure.

После входа выберите вашу подписку в терминале.

Дополнительные переменные окружения - Azure Search и Azure OpenAI

Для урока Agentic RAG - Урок 5 - есть примеры, которые используют Azure Search и Azure OpenAI.

Если вы хотите запустить эти примеры, вам нужно будет добавить следующие переменные окружения в ваш файл .env:

Страница обзора (Проект)

Центр управления

Страница моделей + конечных точек

Портал Azure

Внешняя веб-страница

Настройка аутентификации без ключей

Вместо жёсткого кодирования ваших учетных данных мы будем использовать подключение без ключей с Azure OpenAI. Для этого мы импортируем DefaultAzureCredential, а затем вызовем функцию DefaultAzureCredential, чтобы получить учетные данные.

from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

Застряли где-то?

Если у вас возникли проблемы с запуском этой настройки, присоединяйтесь к нашему Discord-сообществу Azure AI или создайте запрос.

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

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

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


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