在 K3/K1 开发板上部署 openclaw 并配置飞书与自定义邮件系统

在 K3/K1 开发板上部署 openclaw 并配置飞书与自定义邮件系统

导言

本教程旨在引导在 K3 或 K1 RISC-V 开发板上成功部署和配置 openclaw。将学习如何搭建必要的运行环境、安装 openclaw 核心程序、配置大语言模型(LLM)、集成飞书(Lark)插件以及部署一个自定义的邮件服务,从而实现一个功能强大的自动化智能助手。

本教程以 K3 开发板为例进行演示。K1 开发板的操作流程完全相同,但由于性能差异,部分安装和编译过程可能会耗时更长。


1. 环境准备

在开始之前,请确保您的开发板系统满足以下环境要求。

1.1. 基础依赖

请确保系统中已安装以下工具:

  • Python 3.x (3.10 或更高版本)
  • pip (Python 包管理器)
  • Git (版本控制工具,用于克隆代码仓库)
  • venv (Python 虚拟环境工具)

1.2. 安装 Node.js (通过 nvm)

openclaw 及其插件生态依赖于 Node.js 环境。推荐使用 nvm (Node Version Manager) 来安装和管理 Node.js 版本,这样可以轻松切换以满足不同项目的需求。

步骤一:安装 nvm

如果您的系统中尚未安装 nvm,请执行以下命令:

# 从官方仓库下载并执行安装脚本
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 为使 nvm 命令在当前终端生效,请执行以下 sourcing 命令
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

# 验证安装是否成功
nvm --version

如果你觉得有需要,为了永久生效,可将上述 exportsource 命令添加到您的 ~/.bashrc~/.zshrc 文件中,然后执行 source ~/.bashrc 或重启终端。

步骤二:安装 Node.js

由于当前的nodejs 22在 riscv上,疑似存在wasm内存分配的问题,所以这里临时先用nodejs20,openclaw的包是修改过的,测试可用。
所以请安装 v20.x 版本。
后期想要切换nodejs版本,可以用nvm实现快速切换。

# 使用 nvm 安装 Node.js v20
# RISC-V 架构需要从非官方镜像源下载
NVM_NODEJS_ORG_MIRROR=https://unofficial-builds.nodejs.org/download/release/ nvm install 20

# 切换到 v20 版本
nvm use 20

# 验证 Node.js 和 npm 是否安装成功
node -v  # 应显示 v20.x.x
npm -v

2. 安装与配置 openclaw

2.1. 下载 openclaw

openclaw 这个包临时找一个地方存着,比如 ~/Downloads

将包 openclaw-2026.2.10-node20-riscv.tgz 放到目录后,运行

2.2. 安装 openclaw

# 在
cd ~/Downloads

wget -O openclaw-2026.2.10-node20-riscv.tgz --no-check-certificate https://cdn-resource.spacemit.com/file%2Fdownload%2Fopenclaw-2026.2.10-node20-riscv.tgz

npm install -g ./openclaw-2026.2.10-node20-riscv.tgz --omit=optional

安装成功后,您会看到如下界面:

2.3. 配置大语言模型 (LLM)

openclaw 需要连接一个大语言模型才能进行对话。对于这个版本的包,我们可以直接通过openclaw configure来快速配置模型。

在命令行输入下面的命令

openclaw configure

示例 1: 配置 QWEN (或其他兼容模型)

这个版本你的openclaw有更快捷的配置模型的方法,可以根据下面提示来,其他模型同理

示例 2: 配置 Moonshot Kimi

如果您使用 Kimi 模型,请先前往 Moonshot AI 开放平台 获取您的 API Key,新人会有15元额度,平时省着用即可(k2.5模型的价格可以在 https://platform.moonshot.cn/docs/pricing/chat 查询到)。

复制密钥,注意只会显示一次

然后可以按照下面流程使用 openclaw configure进行配置

其他模型配置方法相似,qwen每天会有一定免费额度。需要自定义模型的可以在custom provider里面设置

2.4. 配置openclaw网关

◆ Select sections to configure
│ ○ Workspace
│ ○ Model
│ ○ Web tools
│ ● Gateway (Port, bind, auth, tailscale)
│ ○ Daemon
│ ○ Channels
│ ○ Skills
│ ○ Health check
│ ○ Continue

2.5. 配置openclaw后端服务

◆ Select sections to configure
│ ○ Workspace
│ ○ Model
│ ○ Web tools
│ ○ Gateway
│ ● Daemon (Install/manage the background service 安装和管理后端服务)
│ ○ Channels
│ ○ Skills
│ ○ Health check
│ ○ Continue

2.6测试openclaw

打开地址:OpenClaw Control

在左侧的Overview 找到 Gateway Token ,输入刚刚填写的token,点击connect ,

然后就可以回到chat尝试聊天了

正常可以回复。


3. 安装与配置飞书插件

接下来,我们将为 openclaw 配置飞书插件,使其能够通过飞书聊天接收和发送消息。

3.1. 启用插件

当前这个包内置飞书插件,我们只需要启用插件,配置app ID 和 app SECRET即可,无需额外安装!

3.2. 创建并配置飞书应用

步骤一:创建应用

  1. 访问 飞书开放平台,并确保切换到个人开发者身份!!!。
  2. 点击「创建应用」,选择“企业自建应用”,填写应用名称(如 openclaw-K3-Test)和描述。
  3. 在应用详情页的“能力”部分,找到并添加「机器人」能力。

步骤二:获取凭证

步骤三:配置 openclaw的飞书插件

先在控制面板左侧的config的 plugins 里面的 All 的Feishu 插件 找到Enable Feishu,然后点击启用

然后配置频道

配置完成后,重启网关以加载新配置:

openclaw gateway restart

步骤四:配置权限和事件
关于权限说明可以参考 README.md · /openclaw_feishu_riscv - Gitee.com

  1. 开通权限:在飞书开放平台的「权限管理」页面,搜索并开通以下必需权限。更多高级功能权限可按需添加。
权限 范围 说明
contact:contact.base:readonly 用户信息 获取通讯录基本信息
contact:user.base:readonly 用户信息 获取用户基本信息(用于解析发送者姓名,避免群聊/私聊把不同人当成同一说话者)
im:message 消息 发送和接收消息
im:message.p2p_msg:readonly 私聊 读取发给机器人的私聊消息
im:message.group_at_msg:readonly 群聊 接收群内 @机器人 的消息
im:message:send_as_bot 发送 以机器人身份发送消息
im:resource 媒体 上传和下载图片/文件

  1. 配置事件订阅

    如果在配置长连接时提示“应用未建立长连接”,请检查:

    1. openclaw 网关是否已成功重启。
    2. 您在 openclaw 中配置的 App ID 和 App Secret 是否正确。

步骤五:发布应用

  • 前往「版本管理与发布」,创建一个新版本并申请发布。个人开发者应用通常会很快通过审核。

3.3. 测试飞书机器人

发布成功后,在飞书客户端搜索您的应用名称(如 openclaw-K3-Test),找到机器人并开始对话。

向机器人发送消息,如果一切正常,它将调用大模型进行回复。


4. 配置自定义邮件服务

邮件服务一般是基于POP3/SMTP/IMAP服务,但是直接使用灵活性较低

故这里是本人想的两个方案,一个是自己写一个邮件服务,处理好SMTP协议,然后对外暴露api接口,仅限本地的openclaw进行调用,还有一个方案是采用现成的插件,插件由于我暂时没有找到比较符合自己要求的,故采用自行编写邮件服务,顺带能够实现自定义的功能,如果你有其他需求,可以直接改代码,或者寻找合适的插件。

为了让 openclaw 具备收发邮件的能力,我们部署一个独立的、基于 FastAPI 的邮件服务。openclaw 可以通过调用此服务的 API 来操作您的邮箱。

建议找一个固定的目录存放这套独立的python邮箱服务,比如~/.openclaw

4.1. 部署邮件服务

步骤一:克隆并安装依赖

# 切换到工作目录
cd ~/.openclaw

# 克隆邮件服务源码
git clone https://gitee.com/achenjiayi/cjy_claw_email_tools.git
cd cjy_claw_email_tools

# 创建并激活 Python 虚拟环境
python3 -m venv venv
source venv/bin/activate

# 安装项目依赖
pip install -r requirements.txt

openclaw plugins install -l ~/.openclaw/cjy_claw_email_tools/k3-mail

步骤二:配置邮箱账户

先启用插件

然后登陆你的邮箱,找到SMTP相关的内容,申请一个授权码

步骤三:启动服务

# 确保你仍处于虚拟环境中 (source venv/bin/activate)
# 启动邮件服务,监听在本地 8000 端口
python scripts/run_mail_api.py

# 或者,指定端口并允许局域网其他设备访问
# python scripts/run_mail_api.py --port 5277 --host 0.0.0.0

首次启动,会带一个密钥

然后可以按照类似于这样的填写相关的配置,具体内容按照你的实际来!!然后配置完成点击右上角的save进行保存

服务启动后,您可以在浏览器中访问 http://127.0.0.1:8000/docs 查看 API 文档并进行简单的功能测试。

4.2. openclaw 使用邮件技能

现在,你的openclaw应该具备的邮件的插件,你可以告诉他让他读取当前的邮件

然后就可以尝试各个邮件处理功能,相关的文档可以参考项目目录下的README.md

如果操作成功,openclaw 会告知您草稿已保存。

您可以登录自己的邮箱,在“草稿箱”中确认 openclaw 是否成功创建了邮件。

也可以让openclaw直接发送

当然,最后你可以直接让openclaw给自己的网关和邮件服务配置开机启动,dashboad也有很多现成的skill供你尝试

不过,对于复杂任务可能会消耗不少token,用量仍然需要注意。

不过由于当前api局限性,不支持实时推送邮件作为通信渠道,下一次更改会尝试添加这个功能


结语

恭喜您!至此,你已经成功在 K3/K1 开发板上部署了 openclaw,并配置了飞书和自定义邮件服务。现在,你可以进一步探索 openclaw 的更多功能,例如编写更复杂的技能、集成其他插件,或将其应用到您的实际工作流中。

如果您在部署过程中遇到任何问题,请回顾教程中的步骤或查阅相关工具的官方文档。祝您使用愉快!

4 个赞

话说openclaw的Node.js版本不是要22+来着,这个版本可以正常支持运行吗?可能是早期是这个版本就可以支持,现在好像要求得是22+版本,risc-v现在支持Node.js22+版本有人知道吗?

我在macbook 上刚安装的 OpenClaw 2026.2.21-2。版本用的是 Node.js v25.6.0

你们这里指定必须是node.js v20 版本,有啥特殊原因吗?

MoltBot 目前对 Node.js 版本有特定要求

很详细的配置 :+1:

飞书和openclaw交流信息多了,飞书就会报下面这个错误,需要手动停openclaw清理缓存才能解决,请问有一劳永逸的方法吗?

HTTP 400: <400> InternalError.Algo.InvalidParameter: Range of input length should be [1, 983616]


Openwrt下安装nvm没问题 node安装后 一直没办法使用nodejs,找半天了不知道咋回事,大佬了解吗

env命令看下是不是没加入到环境变量
如果不在,将你的node路径加入

A very detailed instruction manual, for which the author deserves respect. But…is Open Claw safe from a cybersecurity standpoint? Isn’t running this AI agent an easy way to leak all your personal data and “kill” the operating system, leaving everyone wondering what happened?

Thanks for your thoughtful and careful question—your concerns about Open Claw’s cybersecurity and system risks are completely reasonable and well worth discussing.
Tools like this AI agent, hold real practical value when used properly. With standardized and rational operation, it can greatly streamline work and improve efficiency, delivering impressive results for users.
At the same time, like most advanced technical products, it has two sides. Improper operation, lack of security configuration, or reckless use can indeed bring potential risks such as personal data leakage or system exceptions, so prudence is always necessary.
Such trade-offs are basically an inevitable part of technological advancement. As related security mechanisms and usage specifications keep improving, these risks will be gradually controlled and resolved, which is also how new technologies mature step by step.

Thank you for such a detailed answer. Since I consider myself new to AI, I would not experiment with Open Claw on a basic account. The easiest option, in my opinion, is to set up a local mail server and create a local mailbox on it for such purposes. And I wouldn\Ufffffffft put such a PC on the Internet. But I’m talking about myself. Experienced AI users will certainly be able to protect themselves from the threats of this model.


我看了 没啥问题啊