# Hermes Agent 集成

**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 CLI 注册为 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 如何推理

当指示您的 Hermes 代理时，您可以使用自然语言：

> *“启动我的 MoreLogin 浏览器‘abc123def’，等待调试端口，然后通过 CDP 连接以截取屏幕截图。”*


Hermes 将：

1. 执行 `node bin/morelogin.js browser start --env-id abc123def`。
2. 解析 JSON 响应以提取 `debugPort`。
3. 使用无头自动化库（如果在 Hermes 中配置）连接到 `http://127.0.0.1:<debugPort>`。