在 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]