本文档记录了在 Linux(WSL2)环境下安装 OpenClaw 并接入飞书机器人的完整步骤。


一、前置条件

  • 操作系统:Linux / macOS / Windows(WSL2 推荐)

  • Node.js:>= 22

  • 飞书开发者账号https://open.feishu.cn


二、安装 OpenClaw CLI

2.1 一键安装

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

也可以用 npm 全局安装:npm install -g openclaw@latest

2.2 运行新手引导向导

openclaw onboard --install-daemon

向导会引导你配置:

  • 模型/认证方式

  • Gateway 网关设置

  • 聊天渠道(飞书/Telegram/Discord 等)

  • 后台服务(systemd)


三、配置免费模型(Qwen Portal)

Qwen Portal 提供免费 OAuth 访问,每天 2,000 次请求,无需 API Key。

3.1 启用 Qwen Portal 插件

openclaw plugins enable qwen-portal-auth

3.2 OAuth 登录

openclaw models auth login --provider qwen-portal --set-default

运行后终端会显示一个授权链接,类似:

https://chat.qwen.ai/authorize?user_code=XXXX&client=qwen-code

操作步骤:

  1. 复制完整链接,在浏览器中打开(注意链接不要被终端换行截断)

  2. 如果未登录 Qwen,先登录你的通义千问账号

  3. 在页面上点击 授权/Approve

  4. 看到「认证成功」后,终端会自动完成配置

模型自动设置为 qwen-portal/coder-model

3.3 (可选)使用自定义 API Key

如果你有第三方 OpenAI 兼容 API(如自建代理),可以在 ~/.openclaw/openclaw.json 中配置自定义提供商:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "my-provider/qwen2.5-72b-instruct"
      }
    }
  },
  "models": {
    "mode": "merge",
    "providers": {
      "my-provider": {
        "baseUrl": "https://your-api-proxy.com/v1",
        "apiKey": "sk-your-api-key",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen2.5-72b-instruct",
            "name": "Qwen2.5 72B Instruct",
            "contextWindow": 131072,
            "maxTokens": 8192
          }
        ]
      }
    }
  }
}

四、配置飞书渠道

4.1 飞书开发者后台配置

登录 https://open.feishu.cn ,创建或进入你的应用。

4.1.1 添加机器人能力
  • 左侧菜单 → 添加应用能力 → 添加 机器人

4.1.2 配置事件与回调
  • 左侧菜单 → 事件与回调

  • 订阅方式:选择 「使用长连接接收事件」(推荐)

  • 添加事件:搜索并添加 im.message.receive_v1(接收消息 v2.0)

4.1.3 开通权限
  • 左侧菜单 → 权限管理

  • 开通以下权限:

    • im:message — 获取与发送单聊、群聊消息

    • im:message.receive — 读取用户发给机器人的单聊消息

4.1.4 获取凭证
  • 左侧菜单 → 凭证与基础信息

  • 记录 App IDApp Secret

4.1.5 发布应用
  • 左侧菜单 → 版本管理与发布 → 创建版本并发布

  • 确保页面显示 「当前修改均已发布」

4.2 OpenClaw 侧配置

openclaw onboard 时选择飞书渠道,向导会自动安装 @openclaw/feishu 插件。

也可以手动编辑 ~/.openclaw/openclaw.json

{
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_xxxxxxxxxxxxxxxx",
      "appSecret": "your-app-secret",
      "connectionMode": "websocket",
      "domain": "feishu",
      "groupPolicy": "open"
    }
  },
  "plugins": {
    "entries": {
      "feishu": {
        "enabled": true
      }
    }
  }
}

domain 说明:国内飞书填 "feishu",海外 Lark 填 "lark"


五、启动 Gateway 网关

5.1 前台启动(调试用)

openclaw gateway --port 18789 --verbose

5.2 验证状态

# 查看整体状态
openclaw status
​
# 健康检查
openclaw health

5.3 访问 Dashboard

浏览器打开:http://127.0.0.1:18789/

可以直接在 Dashboard 的聊天界面与 AI 对话。


六、使用机器人

6.1 飞书客户端

  1. 打开飞书 App(桌面端或手机端)

  2. 在顶部搜索栏搜索你的机器人名称(如「玩虾大会」)

  3. 点击机器人,直接发消息聊天

6.2 Dashboard Web 聊天

  • 浏览器打开 http://127.0.0.1:18789/

  • 在聊天界面直接输入消息


七、关键文件位置

文件说明 路径
主配置文件 ~/.openclaw/openclaw.json
认证凭证 ~/.openclaw/agents/main/agent/auth-profiles.json
会话数据 ~/.openclaw/agents/main/sessions/
工作区 ~/.openclaw/workspace/
运行日志 /tmp/openclaw/openclaw-*.log
飞书插件 ~/.openclaw/extensions/feishu/

八、常用命令速查

# 状态检查
openclaw status              # 查看整体状态
openclaw health              # 健康检查
openclaw status --all        # 完整调试报告
​
# Gateway 管理
openclaw gateway --port 18789 --verbose   # 前台启动
openclaw gateway status                   # 查看网关状态
​
# 模型管理
openclaw models list                      # 查看已配置模型
openclaw models list --all                # 查看所有可用模型
openclaw models set <provider/model>      # 切换默认模型
​
# 配置
openclaw configure                        # 交互式配置向导
openclaw configure --section model        # 仅配置模型
openclaw doctor --fix                     # 修复配置问题
​
# 日志
openclaw logs --follow                    # 实时查看日志

九、常见问题

Q: 模型报错 "Unknown model"

A: 确保模型名称格式为 provider/model,且已配置对应的认证。用 openclaw models list 查看已配置模型。

Q: 飞书机器人收不到消息

A: 检查以下配置:

  1. 飞书开发者后台 → 事件与回调 → 订阅方式为「长连接」

  2. 已添加 im.message.receive_v1 事件

  3. 已开通 im:message.receive 权限

  4. 应用已发布

Q: Qwen OAuth 授权页面报 "user_code 或 client 为空"

A: 终端显示的 URL 可能被换行截断了。确保复制的是完整链接,格式为: https://chat.qwen.ai/authorize?user_code=XXXX&client=qwen-code

Q: Gateway 启动后显示 "LLM request timed out"

A: 检查 API 的 baseUrl 是否正确,确保网络可以访问对应的 API 端点。


文档版本:2026-03-10 OpenClaw 版本:2026.3.8 参考文档https://openclaw.cc/start/getting-started.html

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐