Skip to content

Пакет навыков Mbbrowser (Skills Package)

После настройки пакета правил (Rules Package) этот пакет навыков (Skills Package) служит вашим «меню быстрого старта». Для каждого сценария есть готовый шаблон подсказки — скопируйте его непосредственно в Cursor или Antigravity, подставьте свои параметры, и ИИ создаст полный, функциональный скрипт.


IMPORTANT

Автоматизация Mbbrowser: Первый закон выживания

  1. Синергия двух пакетов (Критически важно!): В Antigravity или Cursor вы ОБЯЗАНЫ загрузить как пакет правил (Rules), так и пакет навыков (Skills). Правила дают низкоуровневый словарь API, а навыки — высокоуровневые логические определения. Они неразделимы.
  2. Рекомендация локального режима: Переключение клиента в «Локальный режим» (Local Mode) при крупномасштабных запусках может повысить эффективность в сотни раз.
  3. Напоминание о бэкапах: Регулярно создавайте резервные копии каталога бизнес-базы данных MBDATA.

Основное содержание пакета навыков Mbbrowser

Содержимое ниже представляет собой расширенный пакет навыков (Skill), разработанный для Antigravity. Пожалуйста, скопируйте его целиком и сохраните как .agent/skills/houniao-mbbrowser.md в корне вашего проекта.

markdown
---
name: houniao-mbbrowser-apiserver-full
description: >
  Полные спецификации разработки, детали интерфейсов, методы подключения CDP, устранение неполадок и допустимые значения параметров для Mbbrowser (MBBrowser) + ApiServer.
  Загружайте этот навык немедленно, когда пользователи упоминают Mbbrowser, ApiServer, антидетект-браузеры, изоляцию нескольких аккаунтов, запуск/остановку среды, перехват управления CDP/Playwright/Selenium/Puppeteer, Session_ID, обновление прокси, создание среды, коды ошибок, такие как -1/-105 и т. д.
  Строго следуйте различиям в типах Session_ID, используйте существующий контекст, проверяйте коды/статусы и проверяйте допустимые значения параметров.
  Отдавайте приоритет Playwright перед прямым соединением CDP.
---

# Полная спецификация Mbbrowser (MBBrowser) + ApiServer

**Ключевые напоминания**:
- Запуск ApiServer требует Local Mode + регулярное резервное копирование MBDATA.
- Все интерфейсы: **POST** + **application/json**.
- База: http://127.0.0.1:8186 (Порт настраивается).
- Успех: code=0; Ошибка: code<0 + message.
- Проверяйте `data.listid[0].status == 0` после запуска.
- Используйте `Public_ip` для проверки работы прокси.
- Контроль конкурентности: ≤20 сред в группе.

## Быстрый поиск интерфейсов

### Жизненный цикл среды (Самое важное)
- **Start**: POST /api/v1/browser/start  
  Session_ID: **Массив (Array)** ["id1", "id2"]  
  Рекомендуемые args: ["--blink-settings=imagesEnabled=false", "--interval-seconds=2", "--disable-extensions"]  
  isHeadless: false (Отладка) / true (Продакшн)

- **Stop**: POST /api/v1/browser/stop  
  Session_ID: **Строка (String)** "id"

- **Kill**: POST /api/v1/browser/kill (Рекомендуется для зависших процессов; Session_ID: Строка)

- **Status**: POST /api/v1/browser/status

### Интерфейсы запросов
- Список (Фильтр + Пагинация): /api/v1/session/listid  
- Детали (Включая CDP_Port, webdriver): /api/v1/session/id_container (type=1 — самый полный; Session_ID: Массив)

### Создание / Обновление
- Создание: /api/v1/session/create (Automatic_Configure=0 для быстрого создания).  
- Обновление базовых/прокси/расширенных настроек: соответствующие /update, /proxy/update, /adv_setting.

### CDP Подключение (Следовать обязательно!)
**Playwright Python**:
```python
port = env["browser_CDP_Port"]
ws = f"ws://127.0.0.1:{port}/json/version"
pw = sync_playwright().start()
browser = pw.chromium.connect_over_cdp(ws)
context = browser.contexts[0]  # ОБЯЗАТЕЛЬНО используйте существующий контекст!!
page = context.pages[0] if context.pages else context.new_page()
```

---

## 2. Справочник ошибок и параметров

### Индекс кодов ошибок
- **CODE 0**: Успех
- **CODE -106**: Ошибка часового пояса
- **CODE -105**: Валидация прокси не удалась
- **Status -7**: Среда уже запущена
- **Status -22**: Session_ID не найден

### Словарь параметров
- **SystemOS**: Windows, iPhone, Android, MacIntel и т. д.
- **Resolution**: 1920x1080 и другие стандартные разрешения.
- **TimeZone**: Стандарт IANA, например, "Asia/Shanghai +08:000".

Советы по использованию

Секреты для лучшей генерации кода ИИ

  1. Будьте максимально конкретны: Не говорите просто «напиши скрипт для входа». Скажите: «URL входа — xxx, селектор имени пользователя — #username, поле пароля — #password, нажми .submit-btn после ввода и подожди, пока URL изменится на /dashboard».

  2. Указывайте обработку ошибок: Например, «Сделай скриншот и запиши в файл лога, если вход не удался».

  3. Определяйте формат вывода: Например, «Запиши результаты в result.csv, включая session_id, статус и время выполнения».

  4. Описывайте требования к многопоточности: Например, «10 параллельных сред с использованием ThreadPoolExecutor».

  5. Ссылайтесь на имена файлов: Например, «Прочитай session_id из sessions.txt по одному в строке».

Изменение кода, сгенерированного ИИ

Если в сгенерированном ИИ коде есть проблема, выделите этот код и введите:

В этом коде есть проблема: [опишите проблему], пожалуйста, исправьте её.

Или:

На основе приведенного выше кода добавьте следующую функцию: [опишите новое требование].

TIP

Настройка завершена? Переходите к следующей главе: Живое демо: Голос → Скрипт, чтобы увидеть, как одна фраза может пробудить эти мощные навыки.