ШІ-агентам потрібен власний браузер

Віддати автономному агентові ваш щоденний браузер означає віддати йому ваші cookie, ваші входи та ваш пристрій. Чому агентам місце в ізольованому профілі і як його їм дати.
Найшвидший спосіб дати ШІ-агентові реальні можливості в мережі — дозволити йому керувати браузером. Найшвидший спосіб пошкодувати про це — дозволити йому керувати вашим. Щоденний браузер несе кожну сесію, у яку ви коли-небудь входили, а агент, що вміє клікати, може клікнути все, чого досягають ці сесії.
Проблема радіуса ураження
Агент, якого попросили дослідити постачальників, не збирається відкривати вкладку вашого банку. Але браузер, у якому він працює, не робить різниці: одне сховище cookie, один набір збережених входів, одна ідентичність машини. Куди б агент не міг перейти, він там уже автентифікований. Заходи, до яких люди вдаються першими — окремий профіль Chrome, вікно інкогніто, — переносять cookie, але нічого більше.
Що саме має охоплювати ізоляція
- Сховище: власне сховище cookie, Local Storage та IndexedDB у теці, у яку більше ніщо не пише
- Облікові дані: лише входи, які ви свідомо виконали в цьому профілі, і жодних інших
- Мережа: власний маршрут, щоб трафік агента й ваш трафік не йшли з однієї адреси
- Ідентичність пристрою: стабільна для цього профілю й не копія машини, на якій ви працюєте
- Розширення: лише те, що потрібно агентові, а не ваш менеджер паролів
Цей перелік збігається з тим, що вже забезпечує ізольований профіль браузера. Агент, з погляду браузера, — просто ще один користувач вашої машини, який не повинен бачити решту вашої роботи.
Як дати агентові профіль
У PowerOps схема коротка. Створіть профіль для агента, дайте йому потрібний маршрут для його трафіку й входьте лише в ті акаунти, що потрібні для завдання. Потім запустіть його через Local API, що повертає ендпоїнт налагодження браузера, і спрямуйте фреймворк агента на цей ендпоїнт замість браузера, який він запустив сам.
# Start the agent's profile and take the endpoint it returns.
curl -s -X POST http://127.0.0.1:50326/v1/browsers/start \
-H "Authorization: Bearer $POWEROPS_KEY" \
-H "Content-Type: application/json" \
-d '{"profileId": "agent-research-01"}'
Усе, що розмовляє протоколом Chrome DevTools Protocol, підключається до того, що повертає цей виклик, — Puppeteer, Playwright або фреймворк агента, що обгортає будь-який із них. Код агента не змінюється; змінюється браузер, у якому він опиняється.
Один профіль на завдання, а не на агента
Інстинкт підказує дати профіль агентові. Кращою одиницею є завдання. Профіль для дослідження постачальників, профіль для акаунта, з якого йому дозволено публікувати, профіль для панелі, яку він читає. Якщо запуск іде не так, шкода обмежена тим, чого міг досягти цей один профіль, а теку можна викинути й почати спочатку.
Порівнянність запусків
Агентів важко налагоджувати, бо два запуски рідко бувають однаковими. Профіль, що повідомляє той самий пристрій при кожному запуску, з того самого маршруту, зі станом, у якому ви його залишили, прибирає цілий клас відмінностей між спробами. Коли запуск поводиться інакше, середовище більше не входить до підозрюваних.
Межа
Ніщо з цього не є способом обійти умови сайту, його обмеження частоти запитів чи політику robots, і ми не продаємо це як такий спосіб. Агентові це дає браузер, що належить завданню, а не вам.
