在 Linux (Debian 13.3.0) 从源码安装 OpenClaw + Feishu Bot

在 Linux (Debian 13.3.0) 从源码安装 OpenClaw + Feishu Bot

本指南介绍如何在没有预装 Node.js 环境的 Debian/Ubuntu Linux 系统上,从克隆的代码仓库构建并运行 OpenClaw。

  • Debian/Ubuntu 系系统(已在 Debian 13 / amd64 上验证)
  • 可用的 或
  • 已克隆代码仓库()
  • 需要 Node.js 22+(如未安装,参见第 1 步)


OpenClaw 使用 pnpm 作为包管理器。安装 ( 字段)中锁定的版本:


在仓库根目录执行:


这会安装所有工作区依赖(包括 下的扩展插件),并运行 钩子配置 git hooks。首次运行时需要拉取和构建原生插件(、 等),可能需要几分钟。

安装过程中可能会看到以下警告,属正常现象,不影响构建:




目录现在包含可由 Node.js 直接运行的所有编译产物。


输出正常即表示 CLI 入口 已正确解析到 。

向导引导你完成 gateway 配置、连接 AI 模型凭证,并可选安装 systemd 用户服务以在登录时自动启动。


向导过程中会提示:

  1. 选择 AI 提供商并粘贴 API Key(如 Anthropic、OpenAI、Google Gemini)。
  2. 配置 gateway 端口(默认:)。
  3. 可选安装 systemd 用户级守护进程( 会预先勾选此项)。

如果跳过了守护进程安装,手动启动 gateway:


让它在终端中保持运行(或使用 )。Gateway 现在监听并准备好处理 Agent 请求和频道连接。

在另一个终端中(如需要,先执行 ):


Agent 会调用已配置的 AI 提供商,并将回复打印到标准输出。

在修改源码时,可通过 直接运行 TypeScript,无需重新构建:


等效于 ,但跳过了构建步骤。

完成后,将包安装到 nvm 管理的 Node 全局目录:


然后重新加载 Shell 配置,使 nvm bin 目录进入 :


这是一次性操作。此后所有加载 的交互终端都能直接使用 。

为什么出现 ? nvm 将自身写入 ,而该文件只在
交互式 Shell 启动时被加载。如果当前终端会话早于 nvm 安装,或处于非交互上下文
(tmux、无登录 Shell 的 SSH),需手动执行 激活,再执行
使其完全生效。


现象 解决方法 执行 在当前会话加载 nvm 重新 source nvm,再执行 克隆后 缺失 执行 构建时原生依赖失败 确保已安装 、 和 C++ 编译器: Gateway 端口被占用 换端口: 报警告 执行 并按提示修复

完整文档:https://docs.openclaw.ai/start/getting-started


内置 Web UI 无需配置任何频道,gateway 启动后即可使用:


默认会在浏览器中打开 ,你可以:

  • 直接在浏览器中与 Agent 对话。
  • 实时观看工具调用事件和推理过程流式输出。
  • 查看会话历史,管理工作区。
  • 通过界面配置频道、技能和 gateway 设置。

若浏览器未自动打开,手动访问 (远程访问openclaw 安装时将 替换为 gateway 主机 IP)。

命令向助手发送单轮消息并打印回复。必须指定会话目标——最简单的方式是 (默认 Agent):


Agent 可访问的内置工具(文件浏览、网页搜索、Shell 执行、画布、定时任务等)取决于已安装的技能和已授权的执行权限。

注意: 省略 (或 / )会报错:

三者必选其一。


引导向导可安全地重复运行——它保留现有配置,只更新你修改的部分:


完全重置(清空所有配置重新引导):


运行 时提供两种路径:

路径 适用场景 QuickStart 使用合理默认值:本地 gateway(18789 端口)、令牌认证、工作区 、编码工具配置文件、按频道隔离 DM。适合首次安装。 Advanced 完全控制每一步——绑定地址、Tailscale 广域暴露、自定义模型端点、每频道策略等。

向导按顺序经过以下节:

  1. 模型 / 认证 — 选择提供商(Anthropic、OpenAI、Gemini 或自定义兼容端点),通过 API Key 或 OAuth 认证。
  2. 工作区 — Agent 读写文件的位置(默认:)。
  3. Gateway — 端口、绑定地址、认证令牌、可选 Tailscale 广域暴露。
  4. 频道 — 连接 WhatsApp、Telegram、Discord、Slack、Google Chat、Signal、BlueBubbles、iMessage 等,每个频道有独立的凭证配置流程。
  5. 守护进程 — 安装 systemd 用户服务,重启后自动启动 gateway。
  6. 健康检查 — 确认 gateway 启动成功。
  7. 技能 — 安装推荐工具包(网页搜索、编码工具、记忆等)。

OpenClaw 支持多个隔离的 Agent,每个 Agent 拥有独立的工作区、模型和频道路由:


技能扩展 Agent 的能力(网页浏览、记忆、代码执行等):


配置好频道(如 Telegram 或 WhatsApp)后,可以从 CLI 主动推送消息:


查询自己的频道 ID:



目标 命令 查看版本 前台启动 gateway 打开 Control UI 单轮 Agent 对话 健康检查 频道状态 + 探测 重新配置 查看/编辑配置文件 设置配置项 列出技能 列出 Agent 查看 gateway 日志 更新 OpenClaw
变量 作用 Google Gemini API Key(gateway 和 CLI 自动读取) OpenAI API Key Anthropic API Key 覆盖路径解析的根主目录 覆盖状态目录(会话、配对存储) 覆盖配置文件路径 设为 可在不加载任何频道的情况下启动 gateway(调试用) 设为 跳过自重启包装器(低配主机上加速启动) V8 编译缓存目录路径,加快 CLI 冷启动

不将凭证写入配置文件的最简方式是在 Shell 配置文件中导出,或按需内联传入:


  • 连接消息频道:频道概览
  • 安装记忆或网页搜索技能:技能
  • 配置 macOS 伴侣应用:macOS
  • 查阅完整引导参考:Onboarding
  • 阅读向导指南:Wizard

飞书提供了一个独立的引导助手 CLI,托管在其 CDN:



为什么不用 ? dist-tag 会解析到较旧的 ,
其 声明了 。
OpenClaw 的路径包含检查会拒绝 源文件入口——只接受编译后的 入口。
稳定版 使用 ,可正常工作。


如果插件目录消失: gateway 的进程内重启有时会清理 extensions 目录。
若 不见了,重新执行上方安装命令即可,
该命令可安全重复执行。


  1. 前往 https://open.feishu.cn/app(国际版 Lark 使用
    )。
  2. 创建自建应用(或打开已有应用)。
  3. 进入凭证与基础信息,复制 App ID(以 开头)和 App Secret

插件使用 WebSocket 长连接模式。未启用此设置时,Bot 能启动但会立即报错且无法接收消息。

在飞书开发者后台(你的应用页面):

  1. 左侧菜单 → 事件与回调
  2. 找到订阅方式
  3. 选择使用长连接接收事件
  4. 保存。

同时添加以下事件订阅,使 Bot 能接收消息:

事件 用途 接收发送给 Bot 的消息 Bot 被加入群组 Bot 被移出群组

并在权限管理中开通以下权限:

权限 用途 读取和发送消息 在群组中接收 @ 消息 解析用户信息

确认频道在线:



审批后,该发件人的所有后续私信将被路由到 Agent,并通过飞书回复。



飞书频道文档:https://docs.openclaw.ai/channels/feishu

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:Ai探索者,转载请注明出处:https://javaforall.net/252184.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月13日 下午5:05
下一篇 2026年3月13日 下午5:05


相关推荐

关注全栈程序员社区公众号