Skip to content

Интеграция с клиентом MBBrowser ControlV2 ​

Причина, по которой MBAgent «реально может работать с Mbbrowser», — это коммуникационный протокол под названием Mbbrowser Client ControlV2. В этой статье подробно описано, как MBAgent устанавливает связь с Mbbrowser, и разобраны типичные проблемы.

NOTE

Описание скриншота: скриншот «двойного управления» при одновременной работе MBAgent и Mbbrowser (главное окно Mbbrowser + главное окно MBAgent рядом) будет добавлен в v1.x. В этом разделе сначала описывается текстом.


1. Что такое клиент MBBrowser ControlV2? ​

Mbbrowser Client ControlV2 — это двусторонний коммуникационный протокол, предоставляемый Mbbrowser наружу и позволяющий другим программам (включая MBAgent):

  • 🔍 Обнаруживать локально запущенные экземпляры Mbbrowser
  • 🤝 Делать handshake с экземплярами Mbbrowser
  • 🔑 Входить через аккаунт Mbbrowser
  • 📦 Загружать конфигурацию Mbbrowser (среды, прокси, отпечаток)
  • 🚀 Запускать / останавливать среды Mbbrowser
  • 🌐 Работать с веб-страницами в средах Mbbrowser

NOTE

Аналогия: ControlV2 — это «протокол пульта управления» Mbbrowser. MBAgent — пульт, Mbbrowser — телевизор.


2. Три режима подключения MBAgent к Mbbrowser ​

1. Контроллер MBAgent (рекомендуется) ​

При запуске MBAgent автоматически запускает локальный сервис управления Mbbrowser, к которому подключается Mbbrowser как клиент.

Сценарии использования:

  • Один экземпляр Mbbrowser
  • Большинство индивидуальных пользователей
  • Mbbrowser + MBAgent на одном ПК

2. Контроллер ApiServer ​

Подключение через встроенный ApiServer Mbbrowser (интерфейс http://127.0.0.1:8186).

Сценарии использования:

  • Удалённое управление Mbbrowser
  • Mbbrowser на другой машине
  • Скрипты автоматизации (Selenium / Puppeteer / Playwright)

3. Тот же экземпляр ​

MBAgent и Mbbrowser находятся в одном экземпляре клиента и общаются напрямую внутри.

Сценарии использования:

  • Разработка и отладка
  • Сценарии, чувствительные к производительности

3. Первое подключение к Mbbrowser ​

Предусловия ​

✅ Mbbrowser запущен и выполнен вход в аккаунт ✅ MBAgent установлен ✅ Рабочий каталог, выбранный при запуске MBAgent, имеет права

Авто-поток подключения ​

MBAgent автоматически выполняет следующий поток при запуске:

[1] Запустить локальный сервис ControlV2
    ↓
[2] Сканировать локальные экземпляры Mbbrowser
    - Через UDP-broadcast / сканирование локальных портов
    - Найти порт ControlV2 Mbbrowser
    ↓
[3] Handshake
    - Обмен номерами версий протокола
    - Согласование метода шифрования
    ↓
[4] Вход в аккаунт
    - MBAgent входит в ControlV2 от имени аккаунта Mbbrowser
    - Авто-чтение Token
    ↓
[5] Загрузка конфигурации
    - Загрузка всех сред аккаунта Mbbrowser
    - Загрузка конфигурации прокси аккаунта Mbbrowser
    ↓
[6] Проверка возможностей
    - Тест запуска / остановки сред
    - Тест接管 веб-страницы
    - Тест файловых операций
    ↓
[7] Подключение успешно ✅

Просмотр состояния подключения ​

  1. Перейдите в «Настройки → Проверка официальных сервисов»
  2. Кликните «Клиент MBBrowser ControlV2»
  3. Кликните «Начать проверку»
  4. Через несколько секунд отобразится:
    • ✅ Норма: все проверки пройдены
    • ⚠️ Аномалия: какой шаг провалился
    • ⚪ Не включено: ControlV2 не включён
    • ⏳ Проверка: идёт проверка

4. Чтение результатов проверки ​

✅ Норма ​

Отображается:

Mbbrowser Client ControlV2 доступен для использования
Real-time readiness round-trip detection verified connection, login, configuration, and executable capability.

Значит, MBAgent может нормально работать с Mbbrowser.

⚠️ Аномалия: сбой подключения ​

Возможные причины:

  • Mbbrowser не запущен
  • Порт ControlV2 занят
  • Брандмауэр блокирует

Решение:

  1. Убедитесь, что Mbbrowser запущен
  2. Проверьте: Mbbrowser → Настройки → включён ли ControlV2
  3. Отключите брандмауэр / антивирус и попробуйте снова

⚠️ Аномалия: аккаунт не выполнен вход ​

Возможные причины:

  • Token аккаунта Mbbrowser истёк
  • MBAgent не прочитал Token

Решение:

  1. Заново войдите в аккаунт внутри Mbbrowser
  2. Перезапустите MBAgent

⚠️ Аномалия: сбой загрузки конфигурации ​

Возможные причины:

  • У аккаунта Mbbrowser нет созданных сред
  • Сбой подключения к базе данных Mbbrowser

Решение:

  1. Создайте среду внутри Mbbrowser
  2. Перезапустите MBAgent

⚠️ Аномалия: проверка возможностей не пройдена ​

Возможные причины:

  • Версия Mbbrowser несовместима с MBAgent
  • Недостаточно прав системы

Решение:

  1. Убедитесь, что Mbbrowser — последней версии
  2. Запустите MBAgent с правами администратора
  3. Обратитесь в поддержку Mbbrowser

5. Переключение экземпляров управления Mbbrowser ​

Если локально есть несколько экземпляров Mbbrowser (сценарий разработки), можно переключаться:

Шаг 1: просмотр всех экземпляров Mbbrowser ​

  1. Перейдите в «Настройки → Клиент MBBrowser ControlV2»
  2. Кликните «Экземпляр Mbbrowser»
  3. Отобразится список обнаруженных экземпляров:
Экземпляр Mbbrowser #1 (по умолчанию)
  - Порт: 8186
  - Версия: v3.0.0
  - Состояние: подключён

Экземпляр Mbbrowser #2 (dev)
  - Порт: 8286
  - Версия: v3.0.0
  - Состояние: не подключён

Шаг 2: переключение ​

  1. Выберите целевой экземпляр Mbbrowser
  2. Нажмите кнопку «Переключить»
  3. MBAgent отключится от текущего экземпляра и подключится к новому
  4. Внимание: переключение остановит все текущие операции Mbbrowser

TIP

Повседневное использование: 99% пользователей хватает одного экземпляра Mbbrowser; переключение не нужно.


6. Как ИИ работает с Mbbrowser ​

Когда MBAgent получает команду «работать с Mbbrowser», он автоматически выполняет следующий поток:

[1] ИИ разбирает задачу
    «Открой магазин 223223, проверь сегодняшние заказы»
    ↓
[2] Вызов интерфейса ControlV2
    - control.browser.start({ environment_id: "223223" })
    ↓
[3] Mbbrowser запускает среду
    - Создать / переиспользовать среду 223223
    - Применить отпечаток / прокси / cookies
    - Вернуть browser_handle
    ↓
[4] MBAgent接管 страницы через CDP
    - attach({ handle })
    - Получать скриншоты страницы, структуру DOM
    ↓
[5] ИИ анализирует страницу + принимает решение
    «Увидел страницу заказов, дальше извлекаю числа»
    ↓
[6] Выполнить действие
    - click / type / extract
    ↓
[7] Завершить задачу, закрыть среду (или оставить открытой)
    ↓
[8] Оформить результат для пользователя
    «Сегодня 23 заказа, на сумму $1234.56»

Ключевые понятия ​

  • handle: «дескриптор среды», возвращаемый Mbbrowser MBAgent — ссылка на конкретную среду
  • attach: MBAgent接管 страницу среды Mbbrowser
  • CDP: Chrome DevTools Protocol — протокол, лежащий в основе Mbbrowser

7. Часто задаваемые вопросы ​

Q1: MBAgent показывает «Waiting for Mbbrowser CDP» после запуска ​

Причина: Mbbrowser не запущен, или среда не запущена.

Решение:

  1. Убедитесь, что Mbbrowser запущен и выполнен вход
  2. Запустите среду вручную внутри Mbbrowser
  3. MBAgent автоматически перехватит

Q2: ИИ не может работать со средой Mbbrowser ​

Возможные причины:

  • Аномалия ControlV2 (см. проверку официальных сервисов)
  • Закончилась квота аккаунта Mbbrowser
  • Среда Mbbrowser повреждена

Решение:

  1. В Настройки → Проверка официальных сервисов посмотрите, нормален ли ControlV2
  2. Проверьте квоту ИИ аккаунта Mbbrowser
  3. Вручную протестируйте эту среду внутри Mbbrowser

Q3: Чёрный экран после接管 страницы Mbbrowser ​

Возможные причины:

  • Mbbrowser только что запущен, среда ещё не готова
  • Аккаунт Mbbrowser требует двухфакторной проверки

Решение:

  1. Подождите 5-10 секунд и попробуйте снова
  2. Пройдите проверку вручную внутри Mbbrowser

Q4: Может ли MBAgent управлять удалённым Mbbrowser? ​

❌ Нет. Подключение MBAgent к клиенту Mbbrowser ControlV2 жёстко ограничено адресом 127.0.0.1 на уровне реализации (ControlClientError::NonLoopbackEndpoint); любой IP, не являющийся loopback, отклоняется. Даже если порт ControlV2 Mbbrowser выставлен наружу (например, 0.0.0.0:8186), MBAgent сразу откажет в соединении на этапе handshake.

Правильный способ удалённого управления Mbbrowser:

  • Используйте скрипты Selenium / Puppeteer / Playwright для удалённого вызова встроенного ApiServer Mbbrowser (http://127.0.0.1:8186) — см. выше раздел 2 «Три режима подключения MBAgent к Mbbrowser → 2. Контроллер ApiServer»
  • В этом сценарии MBAgent не участвует; это обычный HTTP-клиент, вызывающий ApiServer-интерфейсы Mbbrowser

NOTE

Почему ограничение loopback:

  • Сам протокол ControlV2 не имеет строгой аутентификации; открытие TCP-порта в публичную сеть означает «отдать управление аккаунтом Mbbrowser кому угодно»
  • MBAgent и Mbbrowser предполагаются на одной машине и в одном контексте аккаунта; loopback — это граница с наименьшим риском

Q5: Можно ли пользоваться MBAgent без работы с Mbbrowser? ​

✅ Конечно. Базовые функции MBAgent (чат, документы, код, база знаний) не зависят от Mbbrowser. Только когда вы явно просите работать со средами аккаунтов Mbbrowser — устанавливается подключение ControlV2.


8. Лучшие практики ​

Порядок запуска ​

Рекомендуемый порядок:

  1. Mbbrowser (сначала запустить и войти)
  2. MBAgent (затем — авто-подключение)

Не наоборот.

Когда долго не используете ​

Если долго не работаете со средами Mbbrowser:

  1. Закройте в MBAgent входы в боковой панели «RAG-база знаний Mbbrowser» и «Клиент MBBrowser ControlV2»
  2. Уменьшите число операций Mbbrowser в задачах
  3. Сэкономьте ресурсы аккаунта Mbbrowser

Командная работа ​

Если несколько сотрудников делят один аккаунт Mbbrowser:

  1. MBAgent каждого может подключаться независимо
  2. Но одновременная работа с одной средой приведёт к конфликту
  3. Рекомендуется работать посменно или открывать независимые подаккаунты Mbbrowser для каждого

Дальше: Управление правами и безопасность → Спокойно поручайте ИИ работу.