У цьому уроці ми розглянемо, як запускати приклади коду цього курсу.
Перед тим як почати клонувати репозиторій, приєднайтеся до каналу Discord для початківців AI Agents, щоб отримати допомогу з налаштуванням, задати питання щодо курсу або зв’язатися з іншими учасниками.
Для початку, будь ласка, клонуйте або форкніть репозиторій 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
Перейдіть до папки репозиторію:
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.
Цей курс пропонує серію Jupyter Notebook, які ви можете запускати, щоб отримати практичний досвід створення AI Agents.
Приклади коду використовують:
Потрібен обліковий запис 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: Якщо у вас не встановлено Python3.12, переконайтеся, що ви його встановили. Потім створіть ваш venv, використовуючи python3.12, щоб забезпечити встановлення правильних версій з файлу requirements.txt.
Приклад
Створіть каталог Python venv:
python -m venv venv
Потім активуйте середовище venv для:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Для прикладів коду, які використовують .NET, переконайтеся, що ви встановили .NET 10 SDK або новішу версію. Потім перевірте встановлену версію .NET SDK:
dotnet --list-sdks
Ми включили файл requirements.txt у кореневу папку цього репозиторію, який містить усі необхідні Python-пакети для запуску прикладів коду.
Ви можете встановити їх, виконавши наступну команду в терміналі в кореневій папці репозиторію:
pip install -r requirements.txt
Ми рекомендуємо створити віртуальне середовище Python, щоб уникнути конфліктів і проблем.
Переконайтеся, що ви використовуєте правильну версію Python у VSCode.
Цей курс використовує GitHub Models Marketplace, надаючи безкоштовний доступ до великих мовних моделей (LLMs), які ви будете використовувати для створення AI Agents.
Щоб використовувати GitHub Models, вам потрібно створити GitHub Personal Access Token.
Це можна зробити, перейшовши до налаштувань персональних токенів доступу у вашому обліковому записі GitHub.
Будь ласка, дотримуйтесь Принципу найменших привілеїв при створенні токена. Це означає, що ви повинні надати токену лише ті дозволи, які необхідні для запуску прикладів коду цього курсу.
Виберіть опцію Fine-grained tokens на лівій стороні екрана, перейшовши до Developer settings.

Потім виберіть Generate new token.

Введіть описову назву для вашого токена, яка відображає його призначення, щоб його було легко ідентифікувати пізніше.
🔐 Рекомендація щодо тривалості токена
Рекомендована тривалість: 30 днів Для більшої безпеки ви можете вибрати коротший період — наприклад, 7 днів 🛡️ Це чудовий спосіб встановити особисту мету і завершити курс, поки ваша навчальна мотивація висока 🚀.

Обмежте область дії токена вашим форком цього репозиторію.

Обмежте дозволи токена: У розділі Permissions натисніть вкладку Account і натисніть кнопку “+ Add permissions”. З’явиться випадаюче меню. Будь ласка, знайдіть Models і поставте галочку.

Перевірте необхідні дозволи перед створенням токена. 
Перед створенням токена переконайтеся, що ви готові зберегти токен у безпечному місці, наприклад, у сховищі паролів, оскільки він більше не буде показаний після створення. 
Скопіюйте ваш новий токен, який ви щойно створили. Тепер ви додасте його до вашого .env файлу, включеного в цей курс.
.env файлЩоб створити ваш .env файл, виконайте наступну команду в терміналі.
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Це скопіює приклад файлу і створить .env у вашій директорії, де ви заповните значення для змінних середовища.
Скопіювавши ваш токен, відкрийте файл .env у вашому улюбленому текстовому редакторі і вставте ваш токен у поле GITHUB_TOKEN.

Тепер ви повинні мати можливість запускати приклади коду цього курсу.
Виконайте кроки для створення хаба і проекту в Azure AI Foundry, описані тут: Огляд ресурсів хаба
Після створення проекту вам потрібно буде отримати рядок підключення для вашого проекту.
Це можна зробити, перейшовши на сторінку Overview вашого проекту в порталі Azure AI Foundry.

.env файлЩоб створити ваш .env файл, виконайте наступну команду в терміналі.
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .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, щоб отримати облікові дані.
# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
Якщо у вас виникли проблеми з запуском цього налаштування, приєднуйтесь до нашого Discord спільноти Azure AI або створіть запит.
Тепер ви готові запустити код для цього курсу. Бажаємо приємного навчання про світ AI агентів!
Вступ до AI агентів та їх використання
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.