Агенти для використання комп’ютера можуть взаємодіяти з вебсайтами так само, як це робить людина: відкриваючи браузер, перевіряючи сторінку та виконуючи найкращу наступну дію на основі побаченого. У цьому уроці ви створите агента автоматизації браузера, який шукає на Airbnb, витягує структуровані дані про оголошення та визначає найвигідніший варіант проживання в Стокгольмі.
Урок поєднує Browser-Use для навігації з підтримкою ШІ, Playwright і Chrome DevTools Protocol (CDP) для керування браузером, Azure OpenAI для роботи з візуальною інформацією та Pydantic для структурованого вилучення.
У цьому уроці розглянемо:
Після завершення цього уроку ви знатимете, як:
Урок містить один ноутбук:
Встановіть пакунки, які використовуються у ноутбуці:
pip install browser_use playwright python-dotenv
playwright install chromium
Встановіть змінні середовища Azure OpenAI, які використовує ноутбук:
AZURE_OPENAI_ENDPOINT=...
AZURE_OPENAI_API_KEY=...
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME=...
# Необов’язково: за замовчуванням використовується остання версія API, якщо пропущено
AZURE_OPENAI_API_VERSION=...
Ноутбук демонструє гібридний робочий процес автоматизації браузера:
Цей підхід зберігає гнучке, візуально-орієнтоване логічне осмислення Browser-Use, водночас даючи визначений контроль браузера, коли це потрібно.
| Сценарій | Використовувати агента | Використовувати актора |
|---|---|---|
| Динамічні макети | Так, ШІ може адаптуватися до змін сторінки | Ні, крихкі селектори можуть зламатися |
| Відома структура | Ні, агент повільніший за пряме керування | Так, швидкий і точний |
| Пошук елементів | Так, природна мова працює добре | Ні, потрібні точні селектори |
| Керування часом | Ні, менш передбачуваний | Так, повний контроль над затримками та повторними спробами |
| Складні робочі процеси | Так, обробляє несподівані стани UI | Ні, вимагає явного розгалуження |
Браузерні агенти працюють на живих сайтах, тому їм потрібні жорсткіші межі, ніж скриптам, які викликають лише відомі API. Перед переходом від демонстрації в ноутбуці до реального робочого процесу визначте контроль над тим, що агент може бачити, клікати і надсилати.
У прикладі Airbnb безпечною дією за замовчуванням є пошук оголошень і вилучення цін. Вхід до системи, контакт із господарем або оформлення бронювання мають бути окремими діями з погодженням користувача.
Агент, якого ви створюєте в цьому уроці, — це невелика локальна версія агента для використання комп’ютера (CUA) — програма, що керує браузером так само, як людина. Microsoft впроваджує цю ідею для корпоративного використання з допомогою Project Opal (Frontier), можливості в Microsoft 365 Copilot.
За допомогою Project Opal ви описуєте завдання, і агент виконує його від вашого імені, використовуючи використання комп’ютера на безпечному Windows 365 Cloud PC, працюючи з браузерними додатками, сайтами і даними вашої організації. Він працює асинхронно у фоновому режимі, і ви можете керувати роботою або взяти контроль у будь-який момент. Приклади завдань включають:
Opal є корисним зразком того, як виглядає промисловий, надійний агент для використання комп’ютера — і підтверджує концепції з попередніх уроків:
| Концепція в цьому курсі | Як Project Opal її реалізує |
|---|---|
| Людина в циклі (урок 06) | Opal зупиняється для введення облікових даних, конфіденційних даних або неоднозначних інструкцій, і ніколи не вводить паролі або не надсилає форми без явного підтвердження. Ви можете Взяти контроль і Повернути контроль у середині завдання. |
| Надійні та безпечні агенти (уроки 06 і 18) | Працює в ізольованому Windows 365 Cloud PC, за замовчуванням лише в браузері (доступ до інших комп’ютерних ресурсів заблокований, контролюється Intune), використовує вашу особу, тому має доступ лише до дозволених ресурсів, і веде лог кожної дії для аудиту. |
| Планування та метакогніція (уроки 07 і 09) | Opal спершу генерує план роботи, потім контролює власне осмислення на кожному кроці і зупиняється при виявленні підозрілої активності. |
| Повторно використовувані можливості / інструменти (урок 04) | Навички дозволяють писати інструкції для повторюваних завдань (імпортуються з .md файлу або створюються в Opal) і повторно їх застосовувати у бесідах. |
Доступність: Project Opal наразі доступний користувачам у програмі раннього доступу Frontier з підпискою Microsoft 365 Copilot, і адміністратор повинен завершити налаштування. Оскільки це експериментальна функція Frontier, можливості можуть змінюватися з часом.
Огляд Microsoft Agent Framework
Розгортання масштабованих агентів
Відмова від відповідальності: Цей документ було перекладено за допомогою сервісу штучного інтелекту для перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ рідною мовою слід вважати авторитетним джерелом. Для критично важливої інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникли внаслідок використання цього перекладу.