# Интеграция агента Гермес

**Hermes Agent** — еще одна гибкая агентская структура. Интеграция функции MoreLogin в Hermes позволяет беспрепятственно управлять профилями браузера и взаимодействовать с облачными телефонами.

## Установка и настройка

### 1. Загрузите навык

Поскольку Hermes может не использовать ту же структуру рабочего пространства, что и OpenClaw, вы можете загрузить официальный репозиторий навыков MoreLogin непосредственно в свой каталог инструментов/плагинов Hermes:

```bash
git clone https://github.com/MoreLoginBrowser/morelogin-local-api-skill.git
cd morelogin-local-api-skill
npm install
```

### 2. Настройте реестр инструментов Hermes.

Чтобы зарегистрировать интерфейс командной строки MoreLogin в качестве инструмента для Hermes, определите его в конфигурации вашего агента или в реестре инструментов. Например, вы можете предоставить базовую команду `node bin/morelogin.js`.

```yaml
# Example Hermes Tool Definition
tools:
  - name: morelogin_manager
    description: "Manage MoreLogin browser profiles and cloud phones."
    command: "node /path/to/morelogin-local-api-skill/bin/morelogin.js"
    env:
      LOCAL_API_URL: "http://localhost:40000"
```

## Использование и команды CLI

Hermes вызовет этот навык напрямую, используя Node.js. Вы также можете проверить эти команды в своем терминале, чтобы убедиться, что навык установлен правильно.

### Профили браузера

```bash
# List profiles
node bin/morelogin.js browser list --page 1 --page-size 20

# Start a profile (Returns debugPort for CDP connection)
node bin/morelogin.js browser start --env-id abc123def

# View running status
node bin/morelogin.js browser status --env-id abc123def

# Close profile
node bin/morelogin.js browser close --env-id abc123def
```

### Облачные телефоны

```bash
# List cloud phones
node bin/morelogin.js cloudphone list --page 1 --page-size 20

# Start/Stop
node bin/morelogin.js cloudphone start --id <cloudPhoneId>
node bin/morelogin.js cloudphone stop --id <cloudPhoneId>

# Get details (Includes ADB connection info)
node bin/morelogin.js cloudphone info --id <cloudPhoneId>

# Execute cloud phone command via ADB
node bin/morelogin.js cloudphone exec --id <cloudPhoneId> --command "ls /sdcard"
```

### Управление прокси

```bash
# Query proxy list
node bin/morelogin.js proxy list --page 1 --page-size 20

# Add proxy
node bin/morelogin.js proxy add --payload '{"proxyIp":"1.2.3.4","proxyPort":8000,"proxyType":0}'
```

## Как рассуждает Гермес

Инструктируя своего агента Hermes, вы можете использовать естественный язык:

> *"Запустите мой профиль MoreLogin 'abc123def', дождитесь порта отладки и подключитесь через CDP, чтобы сделать снимок экрана."*


Гермес будет:

1. Выполните `node bin/morelogin.js browser start --env-id abc123def`.
2. Проанализируйте ответ JSON, чтобы извлечь `debugPort`.
3. Используйте библиотеку автономной автоматизации (если она настроена в Hermes) для подключения к `http://127.0.0.1:<debugPort>`.