@yrzhao/openclaw-lark
v2026.3.15
Published
OpenClaw Feishu plugin with browser-based onboarding and channel runtime
Readme
openclaw-lark
openclaw-lark 是一个 OpenClaw 飞书插件,但当前仓库的主目标不是“手工配一堆参数”,而是把飞书接入过程做成一条可直接执行的主流程。
执行 openclaw feishu-connect 后,插件会:
- 自动寻找可用的飞书应用凭据
- 打开系统浏览器进入飞书登录/授权页面
- 等用户扫码登录
- 自动把
channels.feishu和plugins.entries.openclaw-lark写入 OpenClaw 配置 - 保存本次登录得到的用户 Token
- 优先调用
openclaw gateway restart让 Gateway 重载
当前实现采用的是“系统浏览器 + Device Flow”,不是内嵌 WebView。
快速开始
1. 安装插件
openclaw plugins install @yrzhao/openclaw-lark如果你是在当前仓库里本地联调,也可以继续直接使用源码目录。
2. 安装依赖
pnpm install3. 执行接入
openclaw feishu-connect如果当前环境不方便自动拉起浏览器:
openclaw feishu-connect --no-open命令会输出授权地址,你手动打开即可。
4. 准备应用凭据来源
插件会按下面顺序自动找 appId / appSecret:
- 当前 OpenClaw 配置里的
channels.feishu.appId/appSecret - 环境变量
OPENCLAW_LARK_APP_ID/OPENCLAW_LARK_APP_SECRET - 环境变量
FEISHU_APP_ID/FEISHU_APP_SECRET - AutoClaw 配置文件
~/.openclaw-autoclaw/openclaw.json
如果你本机已经装过 AutoClaw,并且 ~/.openclaw-autoclaw/openclaw.json 里有可用的飞书配置,通常不需要再手填。
5. 本地自测
pnpm test
pnpm smoke接入完成后写入的配置
插件会把 OpenClaw 配置收敛到这组关键字段:
{
"channels": {
"feishu": {
"enabled": true,
"dmPolicy": "open",
"allowFrom": ["*"],
"streaming": false,
"domain": "feishu",
"appId": "cli_xxx",
"appSecret": "xxx"
}
},
"plugins": {
"entries": {
"feishu": {
"enabled": false
},
"openclaw-lark": {
"enabled": true
}
}
}
}其中:
plugins.entries.feishu.enabled = false用来避免旧版官方插件和本插件同时生效plugins.entries.openclaw-lark.enabled = true用来启用当前插件
可直接用的命令
openclaw feishu-connect
openclaw feishu-diagnose飞书内命令:
/feishu connect
/feishu_connect
/feishu auth
/feishu doctor说明:
/feishu connect和/feishu_connect会启动系统浏览器接入流程/feishu auth用于补做用户授权/feishu doctor用于诊断当前配置和权限状态
仓库定位
这个仓库里保留了完整的飞书通道运行时代码,包括消息收发、文档/表格/日历/任务等工具能力;但现在文档和主流程已经改成“先接入,再使用”。
也就是说:
- 这不是一个单纯的 SDK 示例仓库
- 它首先是一个“飞书接入插件”
- 接入完成后,才进入完整的 Feishu channel/runtime 能力
目录说明
index.js插件入口,注册 CLI、聊天命令、通道和工具。src/onboarding/connect.js新增的接入主流程,实现浏览器授权、配置写入、Token 持久化和 Gateway 重载。src/channelFeishu 通道层。src/core鉴权、客户端、账号、Token、域名、配置等基础设施。src/tools飞书 OpenAPI、OAuth 和自动补授权工具。test/feishu-connect.test.js接入配置写入与浏览器命令解析测试。
文档
- 使用者接入指南:USER_GUIDE.zh-CN.md
- 技术说明:TECHNICAL.md
- 需求背景:feishu.md
当前限制
- 当前实现不是内嵌浏览器,而是系统浏览器。
- 当前实现依赖已有应用凭据来源,不负责在线创建飞书应用。
- 当前会优先调用
openclaw gateway restart;如果调用失败,会在结果里明确提示你手动重启 Gateway。
许可
MIT
