В этом уроке мы рассмотрим, как запускать примеры кода из данного курса.
Прежде чем начать клонирование репозитория, присоединитесь к каналу Discord для начинающих AI-агентов, чтобы получить помощь с настройкой, задать вопросы о курсе или связаться с другими учащимися.
Для начала клонируйте или форкните репозиторий GitHub. Это создаст вашу собственную версию материалов курса, чтобы вы могли запускать, тестировать и изменять код!
Это можно сделать, перейдя по ссылке форкнуть репозиторий.
Теперь у вас должна быть ваша собственная форкнутая версия курса по следующей ссылке:
Полный репозиторий может быть большим (~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
Создайте новый Codespace для этого репозитория через интерфейс GitHub.
Этот курс предлагает серию 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)
Мы рекомендуем попробовать все три типа примеров, чтобы понять, какой из них лучше подходит для вас.
Какой бы вариант вы ни выбрали, он определит, какие шаги настройки вам нужно выполнить ниже:
NOTE: Если у вас не установлен Python 3.12, убедитесь, что вы его установили. Затем создайте виртуальное окружение (venv) с использованием python3.12, чтобы гарантировать установку правильных версий из файла requirements.txt.
Пример
Создайте директорию виртуального окружения Python:
python3 -m venv venv
Затем активируйте виртуальное окружение для:
macOS и Linux
source venv/bin/activate
Windows
venv\Scripts\activate
Мы включили файл requirements.txt
в корневую директорию этого репозитория, который содержит все необходимые пакеты Python для запуска примеров кода.
Вы можете установить их, выполнив следующую команду в терминале в корневой директории репозитория:
pip install -r requirements.txt
Мы рекомендуем создать виртуальное окружение Python, чтобы избежать конфликтов и проблем.
Убедитесь, что вы используете правильную версию Python в VSCode.
Этот курс использует GitHub Models Marketplace, предоставляя бесплатный доступ к большим языковым моделям (LLMs), которые вы будете использовать для создания AI-агентов.
Чтобы использовать GitHub Models, вам нужно создать персональный токен доступа GitHub.
Это можно сделать, перейдя в настройки персональных токенов доступа в вашем аккаунте GitHub.
Пожалуйста, следуйте принципу минимальных привилегий при создании токена. Это означает, что вы должны предоставить токену только те разрешения, которые необходимы для запуска примеров кода в этом курсе.
Выберите опцию Fine-grained tokens
на левой стороне экрана, перейдя в Developer settings
Затем выберите Generate new token
.
Введите описательное имя для вашего токена, которое отражает его назначение, чтобы его было легко идентифицировать позже.
🔐 Рекомендация по сроку действия токена
Рекомендуемый срок действия: 30 дней Для более безопасного подхода вы можете выбрать более короткий период — например, 7 дней 🛡️ Это отличный способ установить личную цель и завершить курс, пока ваш учебный настрой высок 🚀.
Ограничьте область действия токена вашим форком этого репозитория.
Ограничьте разрешения токена: В разделе Permissions нажмите вкладку Account и нажмите кнопку “+ Add permissions”. Появится выпадающее меню. Найдите Models и установите галочку для него.
Проверьте необходимые разрешения перед созданием токена.
Перед созданием токена убедитесь, что вы готовы сохранить токен в безопасном месте, например, в хранилище паролей, так как он не будет показан снова после создания.
Скопируйте ваш новый токен, который вы только что создали. Теперь вы добавите его в файл .env
, включённый в этот курс.
.env
Чтобы создать файл .env
, выполните следующую команду в терминале.
cp .env.example .env
Это скопирует пример файла и создаст .env
в вашей директории, где вы заполните значения для переменных окружения.
Скопировав ваш токен, откройте файл .env
в вашем любимом текстовом редакторе и вставьте ваш токен в поле GITHUB_TOKEN
.
Теперь вы должны быть готовы к запуску примеров кода из этого курса.
Следуйте шагам по созданию хаба и проекта в Azure AI Foundry, описанным здесь: Обзор ресурсов хаба
После создания проекта вам нужно будет получить строку подключения для вашего проекта.
Это можно сделать, перейдя на страницу Overview вашего проекта в портале Azure AI Foundry.
.env
Чтобы создать файл .env
, выполните следующую команду в терминале.
cp .env.example .env
Это скопирует пример файла и создаст .env
в вашей директории, где вы заполните значения для переменных окружения.
Скопировав ваш токен, откройте файл .env
в вашем любимом текстовом редакторе и вставьте ваш токен в поле PROJECT_ENDPOINT
.
В целях безопасности мы будем использовать аутентификацию без ключей для аутентификации в Azure OpenAI с помощью Microsoft Entra ID.
Откройте терминал и выполните команду az login --use-device-code
, чтобы войти в ваш аккаунт Azure.
После входа выберите вашу подписку в терминале.
Для урока Agentic RAG - Урок 5 - есть примеры, которые используют Azure Search и Azure OpenAI.
Если вы хотите запустить эти примеры, вам нужно будет добавить следующие переменные окружения в ваш файл .env
:
AZURE_SUBSCRIPTION_ID
- Проверьте Project details на странице Overview вашего проекта.
AZURE_AI_PROJECT_NAME
- Посмотрите наверху страницы Overview вашего проекта.
AZURE_OPENAI_SERVICE
- Найдите это на вкладке Included capabilities для Azure OpenAI Service на странице Overview.
AZURE_OPENAI_RESOURCE_GROUP
- Перейдите в Project properties на странице Overview в Management Center.
GLOBAL_LLM_SERVICE
- В разделе Connected resources найдите имя подключения Azure AI Services. Если не указано, проверьте Azure portal в вашей группе ресурсов для имени ресурса AI Services.
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME
- Выберите вашу модель для встраивания (например, text-embedding-ada-002
) и запишите Deployment name из деталей модели.
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME
- Выберите вашу модель для чата (например, gpt-4o-mini
) и запишите Deployment name из деталей модели.
AZURE_OPENAI_ENDPOINT
- Найдите Azure AI services, нажмите на него, затем перейдите в Resource Management, Keys and Endpoint, прокрутите вниз до “Azure OpenAI endpoints” и скопируйте тот, который указан как “Language APIs”.
AZURE_OPENAI_API_KEY
- На той же странице скопируйте KEY 1 или KEY 2.
AZURE_SEARCH_SERVICE_ENDPOINT
- Найдите ваш ресурс Azure AI Search, нажмите на него и посмотрите Overview.
AZURE_SEARCH_API_KEY
- Затем перейдите в Settings, затем Keys, чтобы скопировать основной или вторичный административный ключ.
AZURE_OPENAI_API_VERSION
- Посетите страницу API version lifecycle в разделе Latest GA API release.Вместо жёсткого кодирования ваших учетных данных мы будем использовать подключение без ключей с Azure OpenAI. Для этого мы импортируем DefaultAzureCredential
, а затем вызовем функцию DefaultAzureCredential
, чтобы получить учетные данные.
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
Если у вас возникли проблемы с запуском этой настройки, присоединяйтесь к нашему Discord-сообществу Azure AI или создайте запрос.
Теперь вы готовы запустить код для этого курса. Приятного изучения мира AI-агентов!
Введение в AI-агентов и примеры их использования
Отказ от ответственности:
Этот документ был переведен с использованием сервиса автоматического перевода Co-op Translator. Хотя мы стремимся к точности, пожалуйста, учитывайте, что автоматические переводы могут содержать ошибки или неточности. Оригинальный документ на его родном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется профессиональный перевод человеком. Мы не несем ответственности за любые недоразумения или неправильные интерпретации, возникающие в результате использования данного перевода.