ai-agents-for-beginners

Налаштування курсу

Вступ

У цьому уроці буде розглянуто, як запускати приклади коду цього курсу.

Приєднуйтесь до інших учнів і отримуйте допомогу

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

Клонувати або форкнути це сховище

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

Це можна зробити, натиснувши посилання на форкнути репозиторій

Тепер у вас має бути власна форкнута версія цього курсу за наступним посиланням:

Forked Repo

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

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

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

Замініть <your-username> в наведених нижче командах на URL вашого форку (або URL upstream, якщо бажаєте).

Щоб клонувати лише останню історію комітів (малий об’єм завантаження):

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 із підтримкою часткових клонів):

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

Використання GitHub Codespaces (рекомендується для уникнення великих локальних завантажень)

Поради

Запуск коду

Цей курс містить серію Jupyter Notebook-ів, які ви можете запускати, щоб отримати практичний досвід створення 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

Для запуску ноутбуків вам потрібен Azure AI Foundry hub і проект із розгорнутою моделлю.

  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

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

  1. Встановіть Azure CLI, якщо ще не встановлено: aka.ms/installazurecli

  2. Увійдіть, виконавши:

     az login
    

    Або, якщо ви в середовищі remote/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 для генерації з підкріпленням за допомогою пошуку. Якщо плануєте запускати цей урок, додайте ці змінні у файл .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)

У ноутбуці умовного робочого процесу в уроці 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. Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що можуть виникнути внаслідок використання цього перекладу.