# Integração com Agente Hermes

**Hermes Agent** é outra estrutura de agente flexível. A integração da habilidade MoreLogin ao Hermes permite gerenciar perfeitamente perfis de navegador e interagir com telefones em nuvem.

## Instalação e configuração

### 1. Baixe a habilidade

Como o Hermes pode não usar a mesma estrutura de espaço de trabalho do OpenClaw, você pode extrair o repositório oficial de habilidades MoreLogin diretamente para o diretório de ferramentas/plugins do Hermes:

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

### 2. Configure o registro do Hermes Tools

Para registrar o MoreLogin CLI como uma ferramenta para Hermes, defina-o na configuração do seu agente ou no registro da ferramenta. Por exemplo, você pode expor o comando `node bin/morelogin.js` subjacente.

```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"
```

## Uso e comandos da CLI

Hermes invocará a habilidade usando Node.js diretamente. Você também pode testar esses comandos em seu terminal para garantir que a habilidade esteja instalada corretamente.

### Perfis de navegador

```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
```

### Telefones na nuvem

```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"
```

### Gerenciamento de proxy

```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}'
```

## Como Hermes raciocina

Ao instruir seu Agente Hermes, você pode usar linguagem natural:

> *"Inicie meu perfil MoreLogin 'abc123def', aguarde a porta de depuração e conecte-se via CDP para fazer uma captura de tela."*


Hermes irá:

1. Execute `node bin/morelogin.js browser start --env-id abc123def`.
2. Analise a resposta JSON para extrair o `debugPort`.
3. Use uma biblioteca de automação headless (se configurada no Hermes) para conectar-se ao `http://127.0.0.1:<debugPort>`.