OpenClaw 完整本地部署安装(接入飞书)

手把手教你本地部署 OpenClaw + 接入飞书机器人(全平台适配)

OpenClaw 是一款功能强大的终端式 AI 助手,支持多模型适配、多渠道接入,可本地部署也支持云端一键安装。折腾了两天,终于把本地部署 + 飞书机器人跑通了,写篇文章记录一下完整流程,希望能帮到有同样需求的朋友。

相关链接:

本文适配 macOS / Linux / Windows 三端,内容涵盖从环境搭建到飞书机器人上线的全流程。

留个入口,ChatGPT Plus可以接入OpenClaw使用了,比API更加的划算:

🔥如果你还是免费用户,可以通过以下方式升级,亲测靠谱:


一、准备工作:安装基础环境

OpenClaw 运行依赖 Node.js 24+Git ,Node.js 安装包自带 npm,不用单独装。Windows 用户注意:全程以管理员身份打开 PowerShell

1. 安装 Node.js

方式一:官方下载(推荐新手)

前往 http://nodejs.org,选 LTS v24+ 稳定版本,页面会自动识别你的系统。安装时默认选项就行,务必勾选 Add to PATH

方式二:包管理器安装(macOS/Linux 开发者推荐)

macOS 需要先装 Homebrew,然后:

复制代码
brew install node
brew link node --overwrite --force

国内下载慢的话,配一下淘宝镜像:

复制代码
npm config set registry https://registry.npmmirror.com/

2. 安装 Git

官方下载地址:http://git-scm.com,安装时勾选 Add Git to PATH

包管理器安装:

复制代码
# macOS
brew install git
# Linux(Debian/Ubuntu)
sudo apt install -y git
# Linux(CentOS/RHEL)
sudo dnf install -y git

3. 验证安装(别跳过这步)

打开终端,依次执行以下命令,能输出版本号就说明装好了:

复制代码
node -v
npm -v
git --version

补充:Git 装好后可以顺手配一下全局用户信息,避免后续某些操作报错: git config --global user.name "你的用户名" git config --global user.email "你的邮箱"


二、安装 OpenClaw

macOS / Linux:

复制代码
curl -fsSL https://openclaw.ai/install.sh | bash
npm i -g openclaw

Windows(PowerShell 管理员身份):

复制代码
iwr -useb https://openclaw.ai/install.ps1 | iex

macOS/Linux 如果遇到权限报错,命令前加 sudo 即可。


三、交互式配置(跟着选就行)

安装完成后会自动进入交互式配置流程,下面是每一步的推荐选择:

  • 确认风险提示 → 选 Yes,确认并继续
  • Onboarding mode → 选 QuickStart,新手友好
  • Model/auth provider → 选免费 Qwen 或 Skip for now,推荐先选 Qwen
  • Filter models by provider → 选 All providers
  • Default model → 保持默认就行
  • Select channel → 选 Skip for now,后面单独配飞书
  • Configure skills now? → 选 No,按需再加
  • Enable hooks? → 按空格键选中,再按回车,支持命令日志、会话记忆
  • How to hatch your bot? → 选 Hatch in TUI,从终端启动

四、配置模型(以免费 Qwen 为例)

这一步是核心。提供两种方式,新手推荐用 Web UI,开发者可以直接改配置文件

前置准备: 先去百炼控制台(http://bailian.console.aliyun.com/cn-beijing/)拿到你的 Qwen API Key。

方式一:Web UI 配置(推荐新手)

启动 Web UI:

复制代码
openclaw dashboard

浏览器会自动弹出页面。然后依次进入 Settings → Config → Authentication → 底部切换到 Raw 模式

第一步:配置 models.providers

把下面的内容粘贴进去,记得把 <QWEN_API_KEY> 换成你自己的:

复制代码
"models": {
  "providers": {
    "qwen-portal": {
      "baseUrl": "https://portal.qwen.ai/v1",
      "apiKey": "<QWEN_API_KEY>",
      "api": "openai-completions",
      "models": [
        {
          "id": "coder-model",
          "name": "Qwen Coder",
          "reasoning": false,
          "input": ["text"],
          "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
          "contextWindow": 128000,
          "maxTokens": 8192
        },
        {
          "id": "vision-model",
          "name": "Qwen Vision",
          "reasoning": false,
          "input": ["text", "image"],
          "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
          "contextWindow": 128000,
          "maxTokens": 8192
        }
      ]
    }
  }
}

第二步:配置 auth.profiles

复制代码
"auth": {
  "profiles": {
    "qwen-portal:default": {
      "provider": "qwen-portal",
      "mode": "oauth"
    }
  }
}

第三步:配置 agents.defaults

<你的工作空间目录> 替换为实际路径,macOS/Linux 一般是 /Users/你的用户名/.openclaw/workspace,Windows 是 C:\Users\你的用户名\.openclaw\workspace(不存在会自动创建):

复制代码
"agents": {
  "defaults": {
    "model": { "primary": "qwen-portal/coder-model" },
    "models": {
      "qwen-portal/coder-model": { "alias": "qwen" },
      "qwen-portal/vision-model": {}
    },
    "workspace": "<你的工作空间目录>",
    "compaction": { "mode": "safeguard" },
    "maxConcurrent": 1,
    "subagents": { "maxConcurrent": 2 }
  }
}

第四步(可选):配置命令黑名单

防止机器人执行摄像头、录屏等高危操作

复制代码
"nodes": {
  "denyCommands": [
    "camera.snap", "camera.clip", "screen.record",
    "calendar.add", "contacts.add", "reminders.add"
  ]
}

最后点右上角 Save 保存,再点 Update 更新。终端跑一下验证:

复制代码
openclaw config validate

没报错就说明配好了。

方式二:终端直接编辑配置文件

打开配置文件:

复制代码
# macOS/Linux
nano ~/.openclaw/openclaw.json
# Windows
notepad $HOME/.openclaw/openclaw.json

下面是完整配置模板,直接复制粘贴进去,改掉 <QWEN_API_KEY><你的工作空间目录> 就行(配置较长,建议直接复制使用):

复制代码
{
  "meta": {
    "lastTouchedVersion": "2026.2.25",
    "lastTouchedAt": "2026-02-26T12:51:37.823Z"
  },
  "wizard": {
    "lastRunAt": "2026-02-26T12:51:37.794Z",
    "lastRunCommand": "doctor",
    "lastRunVersion": "2026.2.25",
    "lastRunMode": "local"
  },
  "auth": {
    "profiles": {
      "qwen-portal:default": {
        "provider": "qwen-portal",
        "mode": "oauth"
      }
    }
  },
  "models": {
    "providers": {
      "qwen-portal": {
        "baseUrl": "https://portal.qwen.ai/v1",
        "apiKey": "<QWEN_API_KEY>",
        "api": "openai-completions",
        "models": [
          {
            "id": "coder-model",
            "name": "Qwen Coder",
            "reasoning": false,
            "input": ["text"],
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "contextWindow": 128000,
            "maxTokens": 8192
          },
          {
            "id": "vision-model",
            "name": "Qwen Vision",
            "reasoning": false,
            "input": ["text", "image"],
            "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
            "contextWindow": 128000,
            "maxTokens": 8192
          }
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": { "primary": "qwen-portal/coder-model" },
      "models": {
        "qwen-portal/coder-model": { "alias": "qwen" },
        "qwen-portal/vision-model": {}
      },
      "workspace": "<你的工作空间目录>",
      "compaction": { "mode": "safeguard" },
      "maxConcurrent": 1,
      "subagents": { "maxConcurrent": 2 }
    },
    "messages": { "ackReactionScope": "group-mentions" },
    "commands": {
      "native": "auto",
      "nativeSkills": "auto",
      "restart": true,
      "ownerDisplay": "raw"
    },
    "session": { "dmScope": "per-channel-peer" },
    "gateway": {
      "mode": "local",
      "port": 18789,
      "bind": "loopback",
      "auth": { "mode": "token", "token": "__OPENCLAW_REDACTED__" },
      "tailscale": { "mode": "off", "resetOnExit": false },
      "nodes": {
        "denyCommands": [
          "camera.snap", "camera.clip", "screen.record",
          "calendar.add", "contacts.add", "reminders.add"
        ]
      }
    }
  }
}

保存后验证并重启:

复制代码
openclaw config validate
openclaw gateway restart

五、基础使用

两种交互方式,功能一致,看个人喜好。

Web UI(推荐):

复制代码
openclaw dashboard

核心功能都在页面上:Chat 对话、Settings 配置、Plugins 插件管理。

TUI 终端交互(轻量无浏览器):

复制代码
openclaw tui

常用命令:

复制代码
/status  # 查看网关状态
/help    # 查看所有命令
/exit    # 退出 TUI
/model   # 切换模型

正常状态: /status 显示 Runtime: runningRPC probe: success,没有报错就说明一切正常。


六、接入飞书机器人(重头戏)

完成基础配置后就可以接飞书了,分四步走。

步骤一:安装飞书插件

四种方式,按顺序试:

方式1:官方命令(推荐)

复制代码
openclaw plugins install @m1heng-clawd/feishu

方式2:手动下载(方式1失败时用)

复制代码
curl -O https://registry.npmjs.org/@m1heng-clawd/feishu/-/feishu-0.1.3.tgz
openclaw plugins install ./feishu-0.1.3.tgz

方式3:在 Chat 里对话安装

在 TUI 或 Web UI 的 Chat 界面发送以下内容(替换 App ID 和 App Secret,这两个值在步骤二创建飞书应用后获取):

复制代码
帮我安装飞书插件:https://github.com/AlexAnys/openclaw-feishu
我的飞书应用配置信息如下:
App ID: <App ID>
App Secret: <App Secret>

方式4: 直接在 openclaw config 界面选择 feishu 插件安装,新版最便捷。

步骤二:创建飞书企业自建应用

  1. 登录飞书开放平台(http://open.feishu.cn),进入开发者后台
  2. 点击创建企业自建应用,填好名称(如"OpenClaw机器人")和描述
  1. 进入 基础信息 → 凭证与基础信息 ,记下 App IDApp Secret
  1. 重要: 进入 测试企业和人员,添加测试人员和测试群组。发布前只有测试对象才能用机器人,不加这一步会导致测试时无法使用

步骤三:在 OpenClaw 中配置飞书参数

如果你用了上面的方式3或方式4安装插件,这步可以跳过,已经自动配好了。

终端逐行执行,替换 <App ID><App Secret>

复制代码
openclaw config set channels.feishu.appId "<App ID>"
openclaw config set channels.feishu.appSecret "<App Secret>"
openclaw config set channels.feishu.enabled true
openclaw config set channels.feishu.connectionMode websocket
openclaw config set channels.feishu.dmPolicy pairing
openclaw config set channels.feishu.groupPolicy allowlist
openclaw config set channels.feishu.requireMention true

然后重启网关:

复制代码
openclaw gateway restart

步骤四:配置飞书权限与事件订阅

回到飞书开发者后台,对当前应用做以下配置,每步都要记得保存

1)添加机器人能力

左侧菜单 → 应用能力 → 添加应用能力 → 选择"机器人"并添加。

2)填写机器人说明

在机器人配置区域,点击"如何开始使用"旁边的编辑按钮,加一段简单说明(比如"OpenClaw AI机器人,输入问题即可解答")。

3)配置事件订阅

左侧菜单 → 开发配置 → 事件与回调 → 订阅方式选择**"使用长连接接收事件"**并保存。

4)添加消息接收事件

点击"添加事件",搜索 im.message.receive_v1,添加该事件并确认开通对应权限。

5)开通核心权限

左侧菜单 → 开发配置 → 权限管理:

  • 应用身份权限: 搜索 im:message,全部选中并开通
  • 用户身份权限: 搜索 contact:user.base:readonly,选中并开通

6)发布应用

顶部菜单 → 应用发布 → 版本管理与发布 → 创建新版本,填写更新说明后发布。企业自建应用发布后直接生效,不需要平台审核。


七、飞书配对授权(最后一步!)

机器人配好了还不能直接用,需要完成配对授权。

第一步:获取配对码

在飞书里给机器人发一条消息(随便发个"测试"就行),机器人会回复类似这样的内容:

复制代码
OpenClaw: access not configured. Your Feishu user id: ou_fxxxxxx
Pairing code: xxxx
Ask the bot owner to approve with: openclaw pairing approve feishu xxxx

第二步:终端执行配对

复制代码
openclaw pairing approve feishu xxxx

看到 Pairing approved successfully 就成功了。

第三步:重启网关

复制代码
openclaw gateway restart

第四步:验证

再去飞书给机器人发条消息,能正常回复就大功告成了。

如果还是提示权限问题,等 2-3 分钟再试,飞书权限同步有延迟。群聊里需要 @机器人 才会响应,单聊直接发就行。
补充说明:配对完成后在 Web UI 中会看到两个会话:main(本地基础会话)和 fe-xxx(飞书会话),可以自由切换查看。

相关推荐
接着奏乐接着舞。2 小时前
机器学习经验总结整理
人工智能·机器学习
Sim14802 小时前
iPhone将内置本地大模型,手机端AI实现0 token成本时代来临?
人工智能·ios·智能手机·iphone
zandy10112 小时前
【全新 3.0版本】openclaw github installation guide
github·openclaw·installation
AI航向标2 小时前
Openclaw一键本地部署接入豆包
人工智能·openclaw
就是这么拽呢2 小时前
论文查重低但AIGC率高,如何补救?
论文阅读·人工智能·ai·aigc
supericeice2 小时前
创邻科技 AI智算一体机:支持 DeepSeek 671B 与 Qwen3 单机部署,覆盖纯CPU到多GPU多机扩展
大数据·人工智能·科技
لا معنى له2 小时前
Var-JEPA:联合嵌入预测架构的变分形式 —— 连接预测式与生成式自监督学习 ----论文翻译
人工智能·笔记·学习·语言模型
智慧景区与市集主理人2 小时前
巨有科技云票务,破解景区五一运营的入园难“效率瓶颈”
大数据·人工智能·科技
2501_933329552 小时前
企业媒体发布与舆情管理实战:Infoseek舆情系统技术架构与落地解析
大数据·开发语言·人工智能·数据库开发