У цьому уроці буде розглянуто, як запускати приклади коду цього курсу.
Перед тим, як почати клонувати ваше сховище, приєднуйтесь до Discord-каналу AI Agents For Beginners, щоб отримати допомогу з налаштування, поставити запитання про курс або поспілкуватися з іншими учнями.
Для початку будь ласка клонувати або форкнути репозиторій GitHub. Це створить вашу власну версію матеріалів курсу, щоб ви могли запускати, тестувати та налаштовувати код!
Це можна зробити, натиснувши посилання на форкнути репозиторій
Тепер у вас має бути власна форкнута версія цього курсу за наступним посиланням:

Повний репозиторій може бути великим (~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
Створіть новий Codespace для цього репозиторію через GitHub UI.
Цей курс містить серію Jupyter Notebook-ів, які ви можете запускати, щоб отримати практичний досвід створення 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 venv:
python -m 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 і проект із розгорнутою моделлю.
gpt-4o) через Models + Endpoints → Deploy model.У порталі Microsoft Foundry:

gpt-4o).az loginВсі ноутбуки використовують AzureCliCredential для автентифікації — вам не потрібно керувати API ключами. Для цього ви маєте увійти через CLI Azure.
Встановіть Azure CLI, якщо ще не встановлено: aka.ms/installazurecli
Увійдіть, виконавши:
az login
Або, якщо ви в середовищі remote/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 використовують GitHub Models замість Azure AI Foundry. Якщо плануєте запускати ці зразки, додайте ці змінні у файл .env:
| Змінна | Де знайти |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Використовуйте https://models.inference.ai.azure.com (значення за замовчуванням) |
GITHUB_MODEL_ID |
Ім’я моделі для використання (наприклад, gpt-4o-mini) |
У ноутбуці умовного робочого процесу в уроці 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 Community Discord або створіть issue.
Тепер ви готові запускати код цього курсу. Бажаємо успіхів у вивченні світу AI Аґентів!
Вступ до AI Агентів та Випадків Використання Агентів
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу штучного інтелекту Co-op Translator. Хоча ми прагнемо до точності, зверніть увагу, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується звертатися до професійного людського перекладу. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що можуть виникнути внаслідок використання цього перекладу.