☰
OpenClaw 本地安装部署教程:用 TaoToken 统一 Key 打通飞书 API
2026/9/28 4:05:00 网站建设 项目流程

1. 为什么要在本地跑 OpenClaw 并接飞书

OpenClaw 是一个可以跑在自己电脑上的 AI 助手网关,它能做的事情很直接:把大模型的对话能力接到你日常用的聊天工具里,让 AI 变成团队协作流程的一部分。本地安装部署的好处是数据不出内网、模型和 Key 都由自己掌控,适合需要把 AI 工具接入企业协作平台的开发者。而飞书 API 作为国内团队高频使用的协作入口,把 OpenClaw 和飞书打通之后,你就能在飞书群里直接 @ 机器人提问、让 AI 读取消息并回复,甚至把编码任务丢给它处理。

这篇教程聚焦一条完整链路:从 OpenClaw 本地安装部署开始,到用 TaoToken 统一 Key 配置模型通道,再到飞书开放平台创建应用、填写 config.toml 与 settings.json、最后做连通性验证。整套流程我在本地环境实测跑通过,中间踩过的坑会一并写出来。你不需要事先懂飞书机器人开发,只要跟着步骤走,就能在本地把消息收发跑起来。

适合谁看:手里有一台 Windows、macOS 或 Linux 机器,想给团队搭一个私有 AI 助手的开发者;已经在用 OpenClaw 但卡在飞书接入这一步的人;以及希望用统一 Key 管理多个模型通道、不想在配置文件里到处塞不同厂商密钥的运维同学。

2. 前置准备:TaoToken 统一 Key 与飞书应用

2.1 环境依赖检查

OpenClaw 对 Node.js 版本有硬性要求,低于 v22 会在启动阶段直接报错。先在终端确认版本:

node -v # 期望输出 v22.x 或更高,推荐 v24 LTS git --version python3 --version

如果 Node.js 版本不够,去官网下载 LTS 版本覆盖安装即可。Windows 用户建议在 WSL2 里操作,路径和权限问题会少很多;直接用 PowerShell 也能跑,但涉及文件监听的功能偶尔会有差异。

2.2 安装 OpenClaw

macOS 和 Linux 用一键脚本:

curl -fsSL https://openclaw.ai/install.sh | bash

Windows PowerShell 用管理员身份执行:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser iwr -useb https://openclaw.ai/install.ps1 | iex

已经装好 Node.js 的环境也可以走 npm:

npm install -g openclaw@latest openclaw --version

看到版本号输出就说明安装成功。接着运行初始化向导:

openclaw onboard

向导里会问几个问题:安全风险确认选 Yes;模式选 QuickStart;模型提供商这一步先随便选一个,后面我们会用 TaoToken 的配置覆盖它;通信渠道选 Skip for now,飞书我们手动配;技能安装选 No,避免依赖冲突。

2.3 获取 TaoToken 统一 Key

TaoToken 的作用是把多个模型通道收敛到一个 Key 上,你不需要在 OpenClaw 里为每个厂商单独维护密钥。打开控制台创建 API Key:

https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

创建后复制那串以sk-开头的 Key,先存到本地临时文件里。接口地址统一用:

https://taotoken.net/api

注意这个地址后面不要加 UTM 参数,配置里写干净的基础地址就行。如果你还没决定用哪个模型,可以先去模型对话页面试一下响应速度:

https://taotoken.net/model-chat?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

2.4 飞书开放平台创建应用

登录飞书开放平台,创建一个企业自建应用。创建完成后进入应用详情,拿到两个关键凭证:App ID 和 App Secret。这两个值后面要填进 OpenClaw 的配置文件。

然后在「权限管理」里开通机器人收发消息所需的权限,至少包括:接收消息、发送消息、以应用身份读取用户信息。权限开通后需要发布版本并等待管理员审核,企业内部应用通常几分钟就能通过。

最后在「事件订阅」里配置请求地址,这个地址指向你本地 OpenClaw 的飞书回调端口。本地环境没有公网 IP,所以需要用一个内网穿透工具把本地端口暴露出去,或者把 OpenClaw 部署在一台有公网入口的机器上。这一步是飞书 API 能否连通的关键,很多人卡在这里就是因为回调地址填了127.0.0.1,飞书服务器根本访问不到。

3. 可复制配置:config.toml 与 settings.json

3.1 config.toml 模型通道配置

OpenClaw 的主配置文件在~/.openclaw/config.toml。用编辑器打开,把模型提供商指向 TaoToken:

[provider] name = "taotoken" base_url = "https://taotoken.net/api" api_key = "sk-你的TaoToken密钥" default_model = "claude-sonnet-4-5" [provider.options] timeout = 120 max_retries = 3

这里base_url只写到/api,不要带任何查询参数。default_model填你在 TaoToken 控制台里确认可用的模型名。如果你同时想保留本地 Ollama 作为备用通道,可以再加一段:

[provider.fallback] name = "ollama" base_url = "http://127.0.0.1:11434" default_model = "glm-4.7-flash"

这样主通道超时或报错时会自动切到本地模型,适合对稳定性要求高的场景。

3.2 settings.json 飞书通道配置

飞书相关的配置写在~/.openclaw/settings.json。这个文件如果不存在就手动创建:

{ "channels": { "feishu": { "enabled": true, "app_id": "cli_你的AppID", "app_secret": "你的AppSecret", "verification_token": "你的VerificationToken", "encrypt_key": "你的EncryptKey", "callback_path": "/feishu/events", "port": 18790, "bot_name": "openclaw-bot" } }, "gateway": { "bind": "loopback", "port": 18789 } }

几个字段说明一下。verification_token和encrypt_key在飞书开放平台的事件订阅页面能找到,如果没开启加密可以留空,但建议开启。callback_path要和你在飞书后台填的请求地址路径一致。port是飞书回调监听的端口,和 Web 界面的 18789 分开,避免冲突。

gateway.bind默认是loopback,只允许本机访问。如果你要把 OpenClaw 部署在服务器上让飞书直接回调,改成lan或具体网卡地址。本地开发配合内网穿透的话保持loopback就行,穿透工具会把外部请求转发到本机。

3.3 配置校验

改完两个文件后,先跑一次健康检查:

openclaw doctor

这个命令会逐项检查 Node 版本、配置文件语法、端口占用、模型通道连通性。如果config.toml里有拼写错误,它会直接指出行号。确认没有红色报错后,重启网关:

openclaw gateway restart openclaw status

status里应该能看到provider: taotoken和channel: feishu都是 running 状态。

4. 验证请求:从模型对话到飞书消息收发

4.1 先验证模型通道

在动飞书之前,先确认 TaoToken 这条通道是通的。用 curl 直接打一次对话接口:

curl -X POST https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-你的TaoToken密钥" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-5", "messages": [{"role": "user", "content": "回复两个字:通了"}] }'

返回 JSON 里choices[0].message.content有内容,说明 Key 和地址都没问题。如果返回 401,检查 Key 是否复制完整;返回 404,检查base_url是不是多写了路径。

4.2 验证飞书回调

启动 OpenClaw 后,飞书会向你配置的请求地址发送一个 challenge 验证请求。你可以在 OpenClaw 日志里看到:

openclaw logs --follow

正常情况会打印feishu challenge verified。如果一直没收到,回到飞书开放平台检查请求地址是否可达。本地环境用内网穿透工具时,确认穿透域名和端口映射正确,并且callback_path和后台填的路径完全一致。

4.3 在飞书里发第一条消息

把机器人拉进一个测试群,@ 它发一句话。OpenClaw 收到事件后会调用 TaoToken 通道请求模型,再把回复发回群里。整个过程在日志里能看到三段:event received、provider request、message sent。

如果消息发出去了但机器人没回,先看日志里有没有provider request。没有的话说明事件没进来,问题在飞书回调;有的话说明模型通道报错,回去检查 TaoToken 配置。

4.4 长期编码场景的通道选择

如果你打算让 OpenClaw 承担长期的编码任务或者跑 Agent 流程,单次对话的按量计费可能不够划算。TaoToken 的 Coding Plan 提供包月通道,适合高频调用:

https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

开通后在config.toml里把api_key换成 Coding Plan 对应的 Key 即可,base_url不变。

5. 本篇常见错误排查

5.1 Node 版本过低导致启动失败

报错长这样:Error: OpenClaw requires Node.js >= 22。解决办法是升级 Node。用 nvm 的话:

nvm install 24 nvm use 24 openclaw gateway restart

Windows 用户如果装了多个 Node 版本,确认where node指向的是新版本。

5.2 飞书回调 404 或 challenge 失败

最常见的原因是callback_path和飞书后台填的路径不一致。比如配置里写的是/feishu/events,后台填的是/feishu/event,差一个字母就通不过。另一个原因是端口没对上,settings.json里port是 18790,穿透工具映射的却是 18789,请求打到 Web 界面自然 404。

5.3 TaoToken 返回 401 或 403

先确认 Key 没有多余空格。复制的时候很容易带上换行符,用echo -n "sk-xxx" | wc -c检查长度。如果 Key 没问题,去控制台确认这个 Key 有没有绑定可用的模型通道,以及账户余额是否充足。

5.4 消息重复回复

飞书事件订阅在超时后会重试,如果 OpenClaw 处理时间超过飞书等待阈值,同一条消息会被投递多次。解决办法是在settings.json里开启去重:

{ "channels": { "feishu": { "dedup": true, "dedup_ttl": 300 } } }

dedup_ttl是去重窗口秒数,300 秒足够覆盖飞书的重试周期。

5.5 本地端口被占用

openclaw gateway start报EADDRINUSE,说明 18789 或 18790 被别的进程占了。查一下:

lsof -i :18789 lsof -i :18790

把占用进程关掉,或者改settings.json里的端口号。改完记得同步更新飞书后台的回调地址和穿透工具的映射。

6. 把 Key 和文档收好,后续接入更顺

整套流程跑下来,核心其实就三件事:OpenClaw 本地装好、TaoToken 统一 Key 填对位置、飞书回调地址能通。配置文件里的字段看着多,但真正需要你改的只有api_key、app_id、app_secret和callback_path这几项,其余保持默认即可。

后续如果要加新的模型通道,不用动飞书那边的配置,只在config.toml里加一段 provider 就行。要管理或轮换 Key,去控制台操作:

https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

接入过程中遇到字段含义不清楚的,文档里有完整的配置说明:

https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

如果你用的是 Claude Code 这类编码工具,想让 OpenClaw 和它共用同一个 Key,可以参考 Anthropic 兼容接入的配置方式:

https://taotoken.net/claude-code-anthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=openclaw_feishu

最后提醒一句:OpenClaw 对本地文件系统有读写权限,别在根目录或者生产环境的重要目录下运行,给它单独开一个 workspace 目录,出问题也好清理。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询