OpenClaw

更新时间:
复制为 MD 格式

OpenClaw接入阿里云 Token Plan 团队版。OpenClaw(原名Moltbot/Clawdbot)是一个开源的个人 AI 助手平台,支持通过多种消息渠道与 AI 交互。

安装 OpenClaw

Qwen Code 引导安装

OpenClaw 安装依赖于 Node.js 环境,手动安装可能会遇到环境配置问题。可以使用 Qwen Code 来完成安装和验证。

  1. 安装并配置Qwen Code

  2. 在终端输入以下命令启动 Qwen Code。

    qwen
  3. 在 Qwen Code 对话框中输入以下指令。

    macOS/Linux 安装指令

      请帮我安装 OpenClaw,依次执行以下命令完成安装和初始配置:                                                          
      1. 前置条件:需要先安装 Node.js(v22.0 或更高版本),可通过 node --version 检查是否已安装。版本较低时需升级或安装更高版本,注意不能卸载已有的Node.js。                      
      2. curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard                                             
      3. openclaw gateway install
      4. openclaw onboard --non-interactive --accept-risk --flow quickstart --auth-choice skip --skip-channels --skip-skills
      5. 通过执行openclaw status,确保OpenClaw状态正常

    Windows 安装指令

    请帮我在 Windows 上安装 OpenClaw,按以下步骤依次执行:
    
    ## 执行说明
    
    全部 PowerShell 命令请使用以下格式执行:
    ```
    powershell -ExecutionPolicy Bypass -Command "<命令>"
    ```
    
    ### 注意事项:
    1. 多行内容请使用 `write_file` 工具创建文件,避免 here-string 语法
    2. 环境变量修改后,需要显式刷新 `$env:Path` 才能在同一会话中使用
    3. 涉及网络下载的命令请设置较长 timeout(≥120000ms)
    
    ---
    
    ## 步骤 1:检测前置环境
    
    检查以下工具是否已安装,并输出版本号:
    - `node --version`(需要 v22 或更高)
    - `npm --version`
    - `git --version`
    
    如果全部已安装且 Node.js 版本 ≥ 22,直接跳到步骤 4。
    
    ---
    
    ## 步骤 2:安装 Node.js(如未安装或版本低于 22)
    
    1. 检测系统架构(x64 / x86 / ARM64)
    2. 从国内镜像下载 Node.js zip 包并解压:
    ```
    powershell -ExecutionPolicy Bypass -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri 'https://npmmirror.com/mirrors/node/v24.0.0/node-v24.0.0-win-x64.zip' -OutFile \"$env:TEMP\node24.zip\"; Expand-Archive \"$env:TEMP\node24.zip\" -DestinationPath \"$env:LOCALAPPDATA\nodejs-v24\" -Force; Remove-Item \"$env:TEMP\node24.zip\""
    ```
    3. 添加到系统 PATH(永久生效,新终端可直接使用):
    ```
    powershell -ExecutionPolicy Bypass -Command "$nodePath = \"$env:LOCALAPPDATA\nodejs-v24\node-v24.0.0-win-x64\"; $machinePath = [Environment]::GetEnvironmentVariable('PATH', 'Machine'); [Environment]::SetEnvironmentVariable('PATH', \"$nodePath;$machinePath\", 'Machine'); $env:Path = \"$nodePath;$env:Path\"; node --version; npm --version"
    ```
    
    ---
    
    ## 步骤 3:安装 Git(如未安装)
    
    1. 从 npm 国内镜像下载 Git 安装包并静默安装:
    ```
    powershell -ExecutionPolicy Bypass -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri 'https://registry.npmmirror.com/-/binary/git-for-windows/v2.53.0.windows.2/Git-2.53.0.2-64-bit.exe' -OutFile \"$env:TEMP\Git-Installer.exe\"; Start-Process -FilePath \"$env:TEMP\Git-Installer.exe\" -ArgumentList '/VERYSILENT','/NORESTART','/NOCANCEL','/SP-','/CLOSEAPPLICATIONS','/RESTARTAPPLICATIONS','/COMPONENTS=icons,ext\reg\shellhere,assoc,assoc_sh' -Wait; Remove-Item \"$env:TEMP\Git-Installer.exe\""
    ```
    2. 刷新 PATH 并验证安装:
    ```
    powershell -ExecutionPolicy Bypass -Command "$machinePath = [Environment]::GetEnvironmentVariable('PATH', 'Machine'); $env:Path = \"$machinePath;$env:Path\"; git --version"
    ```
    
    ---
    
    ## 步骤 4:切换 npm 源为国内镜像
    
    ```
    npm config set registry https://registry.npmmirror.com
    ```
    
    ---
    
    ## 步骤 5:安装 OpenClaw
    
    刷新 PATH 并全局安装:
    ```
    powershell -ExecutionPolicy Bypass -Command "$machinePath = [Environment]::GetEnvironmentVariable('PATH', 'Machine'); $userPath = [Environment]::GetEnvironmentVariable('PATH', 'User'); $env:Path = \"$machinePath;$userPath;$env:Path\"; npm install -g openclaw@latest"
    ```
    
    ---
    
    ## 步骤 6:验证安装
    
    ```
    powershell -ExecutionPolicy Bypass -Command "$machinePath = [Environment]::GetEnvironmentVariable('PATH', 'Machine'); $userPath = [Environment]::GetEnvironmentVariable('PATH', 'User'); $env:Path = \"$machinePath;$userPath;$env:Path\"; openclaw --version"
    ```
    
    ---
    
    ## 步骤 7:自动完成初始配置
    
    使用 `write_file` 工具创建配置文件,自动完成全部配置项(QuickStart 模式):
    
    配置文件路径:`%USERPROFILE%\.openclaw\config.yaml`
    
    配置文件内容:
    ```yaml
    # OpenClaw Configuration - QuickStart mode
    
    workspace:
      name: default
      directory: .
    
    gateway:
      mode: local
      auth:
        token: openclaw-quickstart-token
    
    session:
      scope: personal
      dmScope: per-channel
    
    channels:
      - type: tui
        enabled: true
    
    skills:
      enabled: false
    
    hooks:
      enabled: false
    
    security:
      acknowledged: true
      mode: personal
    
    ui:
      hatch: tui
    ```
    
    创建配置文件后执行:
    ```
    powershell -ExecutionPolicy Bypass -Command "[Environment]::SetEnvironmentVariable('OPENCLAW_GATEWAY_TOKEN', 'openclaw-quickstart-token', 'User')"
    ```
    
    ---
    
    ## 步骤 8:启动并使用
    
    ```powershell
    # 启动 TUI 界面
    openclaw tui
    
    # 或查看状态
    openclaw status
    
    # 查看 Dashboard(浏览器访问)
    # http://127.0.0.1:18789/
    ```
  4. 授权允许 Qwen Code 执行命令,直至完成安装。

  5. 输入/exit退出Qwen Code。

    /exit

手动安装

  1. 安装或更新 Node.js

    1. 检查当前版本:在终端运行以下命令查看:Node.js的版本(需 v22.0 或更高版本)。如果提示“找不到命令”,说明未安装;如果显示版本号低于 v22.0,说明需要更新。

      进入终端的方法:Mac 系统打开"终端"应用,Windows 系统打开"终端"、"PowerShell"或"cmd"。
      node -v
    2. 下载并安装:访问Node.js,在页面中选择“LTS” 且版本号 >= 22.x.x,并根据系统下载安装包。下载完安装即可。

      例如:Windows 系统找到并下载 Windows Installer(.msi),Mac 系统找到并下载 macOS Installer(.pkg)。
  2. 执行以下命令开始安装OpenClaw。

    1. macOS/Linux:

      按键盘上的 Command + Space(空格)组合键, 输入终端并回车,打开终端后运行以下命令:

      curl -fsSL https://openclaw.ai/install.sh | bash
    2. Windows:

      在任务栏搜索框里输入PowerShell,选择以管理员身份运行,PowerShell中运行以下命令:

      iwr -useb https://openclaw.ai/install.ps1 | iex
  3. 安装结束后会自动出现提示信息,请根据提示信息完成 OpenClaw 配置,参考配置如下:

    配置项

    配置内容

    I understand this is powerful and inherently risky. Continue?

    选择 ”Yes”

    Onboarding mode

    选择 “QuickStart”

    Model/auth provider

    选择 “Skip for now”,后续可以配置

    Filter models by provider

    选择 “All providers”

    Default model

    使用默认配置

    Select channel (QuickStart)

    选择 “Skip for now”,后续可以配置

    Configure skills now? (recommended)

    选择 “No”,后续可以配置。

    Enable hooks?

    按空格键选中 “Skip for now”,按回车键进入下一步。

    How do you want to hatch your bot?

    选择 “Hatch in TUI”。

在 OpenClaw 中配置 Token Plan 团队版

  • 建议参考方式一通过AI Agent(如Qwen Code)引导完成配置。如果熟悉OpenClaw配置,也可以采用方式二直接修改配置文件。

方式一:通过 Qwen Code 引导配置

  1. 安装并配置Qwen Code

  2. 在终端输入以下命令启动 Qwen Code。

    qwen
  3. 在 Qwen Code 对话框中输入以下指令。

    Qwen Code 引导配置指令

    请帮我配置 OpenClaw 接入 Token Plan 团队版,按以下步骤操作:
    
    ## 第一步:获取 API Key
    请先询问:"请提供 Token Plan 团队版 API Key"
    等待用户回复 API Key 后再继续下一步。
    
    ## 第二步:修改配置文件
    1. 打开配置文件:~/.openclaw/openclaw.json
       - 如果文件不存在,请先创建该文件
       - 重要:必须使用 .json 格式,不要使用其他格式
    
    2. 找到或创建以下字段,合并配置(保留原有配置不变,若字段不存在则新增):
       - 使用 "mode": "merge" 确保不会覆盖已有配置
       - 将 YOUR_API_KEY 替换为用户提供的实际 API Key
    {
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
            "apiKey": "YOUR_API_KEY",
            "api": "openai-completions",
            "models": [
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 196608,
                "maxTokens": 32768
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 202752,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 163840,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local"
      }
    } 
    3. 保存文件
    
    ## 第三步:重启并验证
    1. 运行 `openclaw gateway restart` 重启网关使配置生效
    2. 运行 `openclaw models list` 验证配置是否成功
       - 检查输出中是否包含 `bailian/` 开头的模型
       - 检查每个模型是否有 `configured` 标签
       - 如果有错误,请根据错误信息修复
  4. 授权允许 Qwen Code 执行命令,直至完成配置。

  5. 配置完成后,Qwen Code 会输出openclaw models list的结果。若bailian/qwen3.6-plus等模型都标记为 configured 表示配置成功。

方式二:直接修改配置文件

通过终端修改配置文件

  1. 在终端执行以下命令打开配置文件。

    nano ~/.openclaw/openclaw.json
  2. 首次配置:复制以下内容到配置文件。将YOUR_API_KEY替换为Token Plan 团队版专属 API Key

    已有配置:若需保留已有配置,请勿直接全量替换,详见已有配置如何安全修改

    {
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
            "apiKey": "YOUR_API_KEY",
            "api": "openai-completions",
            "models": [
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 196608,
                "maxTokens": 32768
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 202752,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 163840,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local"
      }
    }
  3. 保存文件并退出,运行以下命令来使配置生效。

    openclaw gateway restart

通过网页浏览器修改配置文件

  1. 在终端执行以下命令,浏览器将自动打开 OpenClaw 的操作界面(地址通常为 http://127.0.0.1:xxxx),可以在该页面进行对话和配置。

    openclaw dashboard
  2. 在左侧菜单栏中选择配置 > RAW(或Config > RAW)。

    1. 首次配置:复制以下内容到Raw JSON5输入框,替换已有内容。

      已有配置:若需保留已有配置,请勿直接全量替换,详见已有配置如何安全修改

    2. YOUR_API_KEY替换为Token Plan 团队版专属 API Key

      image

    {
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
            "apiKey": "YOUR_API_KEY",
            "api": "openai-completions",
            "models": [
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 196608,
                "maxTokens": 32768
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 202752,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 163840,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local"
      }
    }
  3. 点击右上角 Save 保存,然后点击 Update使配置生效。

    保存成功后,apiKey将显示为“__OPENCLAW_REDACTED__”。脱敏保护,仅用于前端界面隐藏,不影响实际调用。

使用 OpenClaw

支持通过网页浏览器和终端命令行的方式使用 OpenClaw。

网页浏览器

  1. 新开一个终端,运行以下命令,浏览器将自动打开 OpenClaw 的操作界面。

    openclaw dashboard
  2. 开始对话。

    image

终端命令行

  1. 新开一个终端,运行以下命令。

    openclaw tui
  2. 开始对话。

    image

常见命令

命令

说明

示例

/help

显示可用命令的快速摘要。

/help

/status

查看当前模型、会话、网关等状态信息。

/status

/model <模型名称>

切换当前会话使用的模型。

/model qwen3.6-plus

/new

开始一个新会话。

/new

/compact

压缩对话历史,释放上下文窗口空间。

/compact

/think <级别>

设置思考(推理)深度级别,可选 off、low、medium、high 等。

/think high

/skills

展示全部可用的 Skill。

/skills

切换模型

  • 在当前会话切换模型(临时有效)

    在终端输入openclaw tui,进入 OpenClaw 终端命令行,使用 /model <模型名称> 在当前会话中切换模型。

    /model qwen3.6-plus
    界面返回提示”model set to qwen3.6-plus” 即表示生效。
  • 切换默认模型(永久有效)

    如需在每次新会话中使用指定模型,修改 agents.defaults.model.primary 字段为目标模型。请参考修改配置文件

    {
        "agents": {
            "defaults": {
                "model": {
                    "primary": "bailian/qwen3.6-plus"
                }
            }
        }
    }
说明

文本模型(如 qwen3.6-plus、glm-5 等)可直接使用。图像生成模型需通过自定义 Skill 接入,参见接入图像生成模型

接入图像生成模型

通过自定义 Skill,可以调用 Token Plan 团队版的图像生成模型(qwen-image-2.0、wan2.7-image 等)。Skill 是纯 Markdown 文件,无需编写代码。

步骤一:创建 Skill

创建 Skill 目录。

mkdir -p ~/.openclaw/workspace/skills/token-plan-image

在该目录下创建 SKILL.md 文件,写入以下内容。

---
name: token-plan-image
description: 使用 Token Plan 团队版的图像生成模型根据文字描述生成图像。当用户请求生成图片、画图、文生图时触发。
---

# Token Plan 图像生成

当用户请求生成图像时,执行以下操作:

1. 使用 bash 工具运行以下 curl 命令,将 `<PROMPT>` 替换为用户的图像描述:

```bash
curl -s -X POST \
  "https://token-plan.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TOKEN_PLAN_API_KEY" \
  -d '{
    "model": "qwen-image-2.0",
    "input": {
      "messages": [
        {
          "role": "user",
          "content": [
            {"text": "<PROMPT>"}
          ]
        }
      ]
    }
  }'
```

2. 从返回的 JSON 中提取 `output.choices[*].message.content[*].image` 字段获取图像 URL。
3. 使用 curl 将图像下载到当前目录。
4. 展示图像 URL 和本地文件路径。

## 注意事项

- 环境变量 `TOKEN_PLAN_API_KEY` 必须已设置为 Token Plan 团队版专属 API Key
- 默认使用 qwen-image-2.0 模型,可替换为 wan2.7-image 等其他模型

步骤二:配置 API Key

确保环境变量 TOKEN_PLAN_API_KEY 已设置为 Token Plan 团队版专属 API Key。

export TOKEN_PLAN_API_KEY="YOUR_API_KEY"

步骤三:加载并使用

重启网关使 Skill 生效。

openclaw gateway restart

在 OpenClaw 中直接描述需要生成的图像,Agent 会自动匹配并调用该 Skill。

接入消息渠道

钉钉

步骤一:创建钉钉应用并获取凭证

  1. 选择或创建组织

    1. 登录钉钉开放平台,选择有开发者权限的组织,或者选择某个组织后,获取开发者权限

      image

    2. 如果没有开发者权限,请直接创建一个组织。使用移动端钉钉扫描下方二维码,可快速完成创建。image

  2. 创建钉钉机器人应用

    1. 登录钉钉开放平台,在顶部菜单栏,选择应用开发

    2. 在页面右侧,点击创建应用,填写应用名称(例如"AI 助手")和描述,然后点击保存,系统自动进入应用详情页。

    3. 在应用详情的添加应用能力页面,选择添加机器人

    4. 配置机器人:

      • 开启机器人配置开关。

      • 填写机器人名称等必填项。

      • 消息接收模式 采用默认的 Stream 模式

      • 点击发布

  3. 获取应用凭证

    在左侧导航栏,点击凭证与基础信息,获取Client IDClient Secret。后续部署时使用。

    image

  4. 发布应用

    1. 在应用详情的左侧导航栏,点击版本管理与发布

    2. 在页面右侧,点击创建新版本,填写版本号(例如 1.0.0)。

    3. 设置可见范围,例如仅我可见

    4. 点击保存,然后确认发布。

步骤二:安装钉钉渠道插件

  1. 在终端执行以下命令安装钉钉渠道插件

    openclaw plugins install @soimy/dingtalk
  2. 安装完成后,执行以下命令确认插件已加载:

    openclaw plugins list

    输出中应该包含dingtalk插件且状态为 loaded

步骤三:配置钉钉渠道

在 ~/.openclaw/openclaw.json 中添加 channels 和 plugins.allow 配置。将 YOUR_DINGTALK_APPKEY 和 YOUR_DINGTALK_APPSECRET 替换为步骤一中获取的凭证。请将 channels 和 plugins 添加到已有配置文件的对应位置,不要覆盖已有的 modelsagents 等配置。

"channels": { "dingtalk": { "enabled": true, "clientId": "YOUR_DINGTALK_APPKEY", "clientSecret": "YOUR_DINGTALK_APPSECRET", "robotCode": "YOUR_DINGTALK_APPKEY", "dmPolicy": "open", "groupPolicy": "open", "messageType": "markdown" } }, "plugins": { "allow": ["dingtalk"], "entries": { "dingtalk": { "enabled": true } } } }

以上配置中 dmPolicy 和 groupPolicy 均设为 open,适用于测试或个人使用场景。生产环境中建议设为 allowlist,通过白名单限制可访问的成员和群组,降低安全风险。

步骤四:测试

  1. 执行以下命令重启网关。

    openclaw gateway restart
  2. 执行以下命令检查钉钉渠道状态

    openclaw status

    在 Channels 部分,DingTalk 应显示为 ON 且状态为 OK - configured

  3. 在钉钉群聊中找到机器人,发送消息进行测试。

    image

飞书

步骤一:创建飞书应用

  1. 访问飞书开放平台,点击创建企业自建应用,填写应用名称和描述,选择应用图标,点击创建

  2. 左侧导航栏点击凭证与基础信息 页面,复制App ID(格式如 cli_xxx)和App Secret

  3. 左侧导航栏点击 权限管理 页面,点击批量导入/导出权限 按钮,粘贴以下 JSON 配置,点击下一步,确认新增权限,点击申请开通

    JSON配置文件内容

    {
      "scopes": {
        "tenant": [
          "aily:file:read",
          "aily:file:write",
          "application:application.app_message_stats.overview:readonly",
          "application:application:self_manage",
          "application:bot.menu:write",
          "cardkit:card:write",
          "contact:user.employee_id:readonly",
          "corehr:file:download",
          "docs:document.content:read",
          "event:ip_list",
          "im:chat",
          "im:chat.access_event.bot_p2p_chat:read",
          "im:chat.members:bot_access",
          "im:message",
          "im:message.group_at_msg:readonly",
          "im:message.group_msg",
          "im:message.p2p_msg:readonly",
          "im:message:readonly",
          "im:message:send_as_bot",
          "im:resource",
          "sheets:spreadsheet",
          "wiki:wiki:readonly"
        ],
        "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
      }
    }
  4. 左侧导航栏中点击添加应用能力, 选择按能力添加页签,找到机器人卡片,点击配置

  5. 配置事件订阅。

    1. 在飞书开放平台左侧导航栏点击事件与回调,在事件配置页签中点击订阅方式,选择使用 长连接 接收事件,点击保存

    2. 在事件配置页面,点击添加事件,搜索事件im.message.receive_v1(接收消息),点击确认添加

  6. 版本管理与发布 页面创建版本,填写应用版本号更新说明,点击保存,提交审核并发布。

步骤二:配置飞书机器人

  1. 在终端中输入以下命令配置飞书渠道

    openclaw channels add

    根据界面交互提示,完成以下配置。

    • 选择 Feishu

    • 输入 App ID

    • 输入 App Secret

    配置完成后,重启网关。

  2. 创建群聊或在已有群聊中添加机器人,在飞书群中@机器人进行对话,或通过搜索的方式与机器人私聊进行测试。

  3. 在群聊中添加机器人:设置 > 群机器人 > 添加机器人

  4. 点击机器人头像,点击发送消息,可向机器人私发一条消息,机器人会回复一条包含配对码的消息。

    image

  5. 复制消息的最后一行,在 OpenClaw 对话中发送,OpenClaw 会自动完成飞书机器人配对。

步骤三:测试

  1. 执行以下命令重启网关。

    openclaw gateway restart
  2. 执行以下命令检查飞书渠道状态

    openclaw status

    在 Channels 部分,Feishu 应显示为 ON 且状态为 OK

  3. 在飞书中发送消息进行测试。

    image

微信

说明

请确保微信版本不低于 8.0.70。

步骤一:安装微信渠道插件

  1. 在终端中执行以下命令安装微信渠道插件。

    npx -y @tencent-weixin/openclaw-weixin-cli@latest install
  2. 安装完成后,终端会显示一个二维码,使用微信扫描该二维码完成身份绑定。绑定成功后,微信会自动弹出 ClawBot 的聊天页面。

  3. 安装完成后,执行以下命令确认插件已加载:

    openclaw plugins list

    输出中应包含 openclaw-weixin 插件且状态为 loaded

步骤二:测试

  1. 执行以下命令重启网关。

    openclaw gateway restart
  2. 在微信中找到 ClawBot,发送消息进行测试。

    image

QQ

步骤一:安装 QQ 渠道插件

  1. 在终端中执行以下命令安装 QQ 渠道插件:

    openclaw plugins install @sliverp/qqbot
  2. 安装完成后,执行以下命令确认插件已加载:

    openclaw plugins list

    输出中应该包含qqbot插件且状态为loaded

步骤二:创建 QQ 机器人

  1. 访问QQ 开放平台,注册并登录开发者账号。

  2. OpenClaw 专属页面创建机器人,并获取 AppID 和 AppSecret。

    说明

    AppSecret 不支持明文保存,二次查看将会强制重置,请自行妥善保存。

  3. 创建完毕后,QQ 会自动弹出机器人聊天页面。

步骤三:接入 QQ 消息渠道

  1. 在 ~/.openclaw/openclaw.json 中添加 channels 和 plugins.allow 配置。将 YOUR_APP_ID 和 YOUR_APP_SECRET 替换为步骤二:创建 QQ 机器人中获取的凭证。请将 channels 和 plugins 添加到已有配置文件的对应位置,不要覆盖已有的 modelsagents 等配置。

    {
      "channels": {
        "qqbot": {
          "enabled": true,
          "appId": "YOUR_APP_ID",
          "clientSecret": "YOUR_APP_SECRET",
          "dmPolicy": "open",
          "allowFrom": ["*"]
        }
      },
      "plugins": {
        "allow": ["qqbot"],
        "entries": {
          "qqbot": {
            "enabled": true,
            "config": {}
          }
        }
      }
    }

    以上配置中dmPolicy设为open表示允许私聊,allowFrom设为["*"]表示允许全部消息,适用于测试或个人使用场景,生产环境中建议根据实际需求限制访问范围。

  2. 配置完成后重启网关。

    openclaw gateway restart
  3. 在 QQ 中向机器人发送消息进行测试。

    image

使用案例

需要先完成安装 OpenClaw在 OpenClaw 中配置 Token Plan 团队版以及接入消息渠道

案例一:定时推送 AI 新闻

通过 OpenClaw 的 Cron 定时任务功能,可以让 AI 每天定时抓取指定网站的新闻并通过钉钉推送,无需额外安装任何 Skill 或插件。

image

配置步骤

  1. 在终端执行以下命令:

    openclaw cron add \
      --name "ai-daily-news" \
      --cron "0 9 * * *" \
      --tz "Asia/Shanghai" \
      --message "请访问 https://www.aibase.com/zh/daily 获取今天的AI日报,总结前10条最重要的AI新闻,用简洁的中文列表形式输出,每条包含标题和一句话摘要" \
      --channel dingtalk \
      --announce \
      --timeout-seconds 120

    参数说明如下:

    参数

    说明

    --name

    任务名称

    --cron

    Cron 表达式,"0 9 * * *" 表示每天 9:00 执行

    --tz

    时区,设为 "Asia/Shanghai" 即北京时间

    --message

    发送给 Agent 的提示词,告诉 AI 要抓取什么内容、如何总结

    --channel

    推送通道,设为 dingtalk

    --announce

    将结果推送到钉钉对话中

    --timeout-seconds

    任务超时时间(秒),网页抓取建议设为 120

    创建成功后将返回 JSON 格式的任务信息,包含任务 ID 和下次执行时间。

  2. 创建任务后,可以立即手动触发一次以验证效果。

    1. 查看任务列表,获取任务 ID。

      openclaw cron list
    2. 手动触发执行。

      openclaw cron run <任务ID> --timeout 120000
    3. 查看执行结果。

      openclaw cron runs --id <任务ID>

      当输出中 "status": "ok" 且 "delivered": true 时,表示新闻已成功推送到钉钉。

案例二:更多定时推送模板

arXiv 最新论文推送

示例:每周一早上九点推送agent+evaluation相关的最新论文。

openclaw cron add \
  --name "paper-digest" \
  --cron "0 9 * * 1" \
  --tz "Asia/Shanghai" \
  --message '请使用 curl 命令执行以下请求获取论文数据:
curl -s "http://export.arxiv.org/api/query?search_query=all:%22agent+evaluation%22&start=0&max_results=5&sortBy=submittedDate&sortOrder=descending"
解析返回的 XML 数据,列出前5篇论文,每篇包含:
1. 标题
2. 发布日期
3. 摘要总结(用中文,2-3句话概括核心贡献)
4. arXiv链接
5. 如果XML中包含GitHub代码链接也列出
按发布时间从新到旧排列。' \
  --channel dingtalk \
  --announce \
  --timeout-seconds 120

image

HuggingFace 热门模型推送

示例:每周一早上九点推送 HuggingFace 上最近热门的大语言模型。

openclaw cron add \
  --name "hf-trending-models" \
  --cron "0 9 * * 1" \
  --tz "Asia/Shanghai" \
  --message '请使用 curl 命令执行以下请求获取 HuggingFace 上最近热门的大语言模型:
curl -s "https://hf-mirror.com/api/models?sort=trendingScore&direction=-1&limit=10&pipeline_tag=text-generation"
解析返回的 JSON 数据,列出前10个模型,每个包含:
1. 模型名称
2. 发布日期
3. 下载量和点赞数
4. 模型页面链接(格式为 https://huggingface.co/<模型id>)
重点标注最近一个月内新发布的模型,并用中文简要说明每个模型的特点(如参数量、所属机构等)。' \
  --channel dingtalk \
  --announce \
  --timeout-seconds 120

image

Github 热门项目推送

示例:每周一早上九点推送 Github 上新创建的热门项目。

openclaw cron add \
    --name "github-trending" \
    --cron "0 9 * * 1" \
    --tz "Asia/Shanghai" \
    --message '请获取过去一周内 GitHub 上新创建的热门项目(按 Star
  数排序前10),每个项目列出名称、Star
  数、简介(中文翻译)、编程语言和链接,重点标注 Star 数超过 1000
  的项目。请先用 date 命令计算7天前的日期,然后通过 GitHub Search API 的
  created 参数筛选。' \
    --channel dingtalk \
    --announce \
    --timeout-seconds 120

image

案例三:小红书自动运营

通过 OpenClaw 可自动化运营小红书账号,提供内容创作、自动发布、评论回复等全链路运营能力。

配置步骤

  1. 安装小红书 Skill

    在 OpenClaw 对话中输入以下指令,自动完成安装。

    帮我安装这个skill,`https://github.com/Xiangyu-CAS/xiaohongshu-ops-skill`
  2. 安装完成后,返回终端并重启网关使 Skill 生效。

    openclaw gateway restart
  3. 验证 Skill 是否安装成功。

    openclaw skills list
  4. 首次使用需登录小红书,后续无需重复验证。在 OpenClaw 对话中输入登录小红书,按照提示完成扫码登录即可。

示例 1:首页分析

输入帮我分析一下小红书首页推荐流,OpenClaw 会分析首页推荐内容,提炼可复用的选题方向和标题模式。

image

示例 2:自动发布笔记

输入帮我发布一篇关于AI工具使用技巧的小红书笔记,OpenClaw 会自动生成封面、填写标题和正文,并完成发布。

image

image

示例 3:自动回复评论

输入帮我检查小红书最新评论并回复,OpenClaw 会自动检查通知中的新评论,根据账号人设逐条回复。

image

image

案例四:股市监控与分析

让 OpenClaw 分析股票走势,并提供技术面分析和投资建议。

说明

AI 生成内容仅供参考,不构成实际的投资建议或决策依据。

image

配置步骤

  1. 安装 ClawHub CLI

    npm install -g clawhub  
  2. 安装 Skill

    在 OpenClaw 对话中输入以下指令,OpenClaw 会自动完成安装:

    帮我安装 china-stock-analysis 这个 skill
  3. 安装完成后,返回终端并重启网关使 Skill 生效。

    openclaw gateway restart

    验证 Skill 是否安装成功。

    openclaw skills list
  4. 在 OpenClaw 对话中输入股市相关问题,例如分析贵州茅台的股价

了解更多

Skill

Skill 是可扩展的能力模块,Agent 会根据请求自动匹配并加载对应的 Skill。OpenClaw 支持查看和启用内置 Skill,从 ClawHub安装社区 Skill,或创建自定义 Skill。

查看已有 Skill

  1. 执行以下命令查看已安装的 Skill 及其状态。

    # 列出已安装的 Skill
    openclaw skills list
    
    # 查看 Skill 状态(已启用、已禁用、缺少依赖等)
    openclaw skills check
    
    # 查看特定 Skill 的详细信息
    openclaw skills info <skill-name>
  2. 内置 Skill 默认未启用,需在 ~/.openclaw/openclaw.json 中通过 skills.allowBundled 白名单启用,只有列在其中的内置 Skill 才会被加载。

    {
      "skills": {
        "allowBundled": [
          "github",
          "weather",
          "summarize",
          "coding-agent",
          "clawhub",
          "nano-pdf",
          "google-web-search",
          "image-lab"
        ]
      }
    }

    部分内置 Skill需要配置对应的第三方 API Key 才能使用,请在 ~/.openclaw/openclaw.json 的 skills.entries 中配置,具体请参考 Skills 配置文档

查找更多 Skill

可以通过以下两种方式查找并安装更多 Skill。

  1. 通过 ClawHub 搜索安装

    ClawHub 提供 3,000+ 个社区 Skill,可以在网站上浏览,也可以通过命令行搜索。

    # 按关键词搜索
    npx clawhub search [关键词]
    
    # 浏览最近更新的 Skill
    npx clawhub explore

    找到合适的 Skill 后,执行以下命令安装,安装完成后重启网关即可使用。

    npx clawhub install <skill-name>
  2. 直接在 OpenClaw 中提问

    在对话中直接描述需求,例如帮我找一个可以查天气的 Skill,OpenClaw 会自动搜索并安装。

创建自定义 Skill

  1. 创建 Skill 目录。

    mkdir -p ~/.openclaw/workspace/skills/my-custom-skill
  2. 在该目录下创建 SKILL.md 文件。文件由 YAML 前置元数据和 Markdown 指令两部分组成,其中 name 和 description 为必填字段。Agent 根据 description 判断是否加载该 Skill,请确保描述准确。

    ---
    name: my-custom-skill
    description: 简短描述
    ---
    
    # My Custom Skill
    
    当用户请求 XXX 时,执行以下操作:
    
    1. 使用 bash 工具运行 xxx 命令
    2. 解析输出结果
    3. 以表格形式返回给用户
  3. 重启网关使 Skill 生效。

    # 重启网关
    openclaw gateway restart
    
    # 查看 Skill 是否生效
    openclaw skills list

更多 Skill 配置说明请参考OpenClaw 官方文档

常见问题

如何查看Token Plan 团队版已配置的模型?

在终端输入openclaw tui,进入 OpenClaw 终端命令行,接着输入/model查看模型列表。按回车键选中模型,按Esc键退出模型列表。

报错 API rate limit reached 怎么办?

请按以下顺序排查:

  1. OpenClaw 配置错误

    若 Base URL 或模型提供商配置有误,导致请求未进入 Token Plan 团队版专属通道,而是被路由到了 通用的API 调用,从而触发限流。

    • 若使用 Token Plan 团队版套餐,请核对OpenClaw 配置文件中的 modelsagentsgateway(含嵌套字段),确保与文档配置一致。例如:模型服务提供商的结构为{ "models": { "providers": { "bailian": {...} } } } 。

    • 若当前未使用 Token Plan 团队版套餐,建议切换至 Token Plan 团队版 以获取专属额度。

  2. 超出套餐限额:在Token Plan 团队版页面查看套餐用量情况。

  3. 尝试重置 API Key若完成上述排查后问题仍未解决,请前往Token Plan 团队版页面重置 API Key。

为什么报错"HTTP 401: Incorrect API key provided."或"No API key found for provider xxx"?

可能原因:

  1. API Key 无效、过期、为空、格式错误,或与端点环境不匹配,请检查 API Key 是否为 Token Plan 团队版套餐专属 Key,复制完整且无空格;确认订阅状态有效。

  2. OpenClaw的历史配置缓存导致配置错误,请删除~/.openclaw/agents/main/agent/models.json文件中的providers配置项,并重启OpenClaw。

我已经配置过钉钉等其他渠道,如何安全地添加 Token Plan 团队版模型(防止原有配置丢失)?

  • 请勿直接全量覆盖。直接”全部替换”会覆盖掉自定义配置,请进行局部修改

  • 可以选择以下方式完成配置:

    • OpenClaw 可正常对话:直接在 OpenClaw 对话中输入以下指令完成配置合并。

    • OpenClaw 未配置模型或无法对话:请参考Qwen Code 引导配置

    指令内容(请将 YOUR_API_KEY 替换为实际的 API Key)

    请在 OpenClaw 中接入 Token Plan 团队版,步骤如下:
    1. 打开配置文件:~/.openclaw/openclaw.json
    2. 找到或创建以下字段,合并配置(保留原有配置不变,若字段不存在则新增):
    {
      "models": {
        "mode": "merge",
        "providers": {
          "bailian": {
            "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1",
            "apiKey": "YOUR_API_KEY",
            "api": "openai-completions",
            "models": [
              {
                "id": "qwen3.6-plus",
                "name": "qwen3.6-plus",
                "reasoning": false,
                "input": ["text", "image"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 1000000,
                "maxTokens": 65536,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "MiniMax-M2.5",
                "name": "MiniMax-M2.5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 196608,
                "maxTokens": 32768
              },
              {
                "id": "glm-5",
                "name": "glm-5",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 202752,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              },
              {
                "id": "deepseek-v3.2",
                "name": "deepseek-v3.2",
                "reasoning": false,
                "input": ["text"],
                "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
                "contextWindow": 163840,
                "maxTokens": 16384,
                "compat": {
                  "thinkingFormat": "qwen"
                }
              }
            ]
          }
        }
      },
      "agents": {
        "defaults": {
          "model": {
            "primary": "bailian/qwen3.6-plus"
          },
          "models": {
            "bailian/qwen3.6-plus": {},
            "bailian/MiniMax-M2.5": {},
            "bailian/glm-5": {},
            "bailian/deepseek-v3.2": {}
          }
        }
      },
      "gateway": {
        "mode": "local"
      }
    }  
    3. 保存配置文件
    4. 运行openclaw gateway restart,重启OpenClaw的网关,使配置生效。
配置完成后,新开一个 OpenClaw 或 Qwen Code 会话,输入以下指令验证配置是否生效:openclaw models status

重启网关后,已有会话可能无法正常对话,请重启会话。

报错 device identity required 怎么办?

详细报错信息:

http://127.0.0.1:18791/15:05:56 [ws] closed before connect conn=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx remote=127.0.0.1 fwd=n/a origin=n/a host=127.0.0.1:18789 ua=n/a code=1008 reason=device identity required

原因:

客户端连接网关时未提供设备身份信息,通常由以下原因导致:

  • 首次打开浏览器访问地址,尚未完成设备配对。

  • 浏览器缓存被清除,设备密钥丢失。

  • 重装或升级 OpenClaw 后,~/.openclaw/identity/ 目录下的密钥文件缺失。

解决方法:

在终端执行以下命令,允许当前设备连接并重新生成浏览器访问地址:

openclaw devices approve --latest
openclaw dashboard --no-open

如果仍未解决,先清除异常的设备记录再重试:

openclaw devices clear --pending --yes
openclaw dashboard --no-open

执行 openclaw devices list,确认设备显示在 Paired 列表中即为正常。

更多问题请参考常见问题