# Integración del agente Hermes

**Hermes Agent** es otro marco de agente flexible. La integración de la habilidad MoreLogin en Hermes le permite administrar sin problemas los perfiles del navegador e interactuar con teléfonos en la nube.

## Instalación y configuración

### 1. Descarga la habilidad

Dado que es posible que Hermes no utilice la misma estructura de espacio de trabajo que OpenClaw, puede extraer el repositorio oficial de habilidades MoreLogin directamente en su directorio de herramientas/complementos de Hermes:

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

### 2. Configurar el Registro de Herramientas Hermes

Para registrar MoreLogin CLI como una herramienta para Hermes, defínala en la configuración de su agente o en el registro de herramientas. Por ejemplo, puede exponer el comando `node bin/morelogin.js` subyacente.

```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 y comandos de CLI

Hermes invocará la habilidad usando Node.js directamente. También puedes probar estos comandos en tu terminal para asegurarte de que la habilidad esté instalada correctamente.

### Perfiles del 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
```

### Teléfonos en la nube

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

### Gestión 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}'
```

## Cómo razona Hermes

Al dar instrucciones a su agente Hermes, puede utilizar lenguaje natural:

> *"Inicie mi perfil MoreLogin 'abc123def', espere el puerto de depuración y conéctese a través de CDP para tomar una captura de pantalla."*


Hermes hará:

1. Ejecute `node bin/morelogin.js browser start --env-id abc123def`.
2. Analice la respuesta JSON para extraer `debugPort`.
3. Utilice una biblioteca de automatización sin cabeza (si está configurada en Hermes) para conectarse a `http://127.0.0.1:<debugPort>`.