deepin v25 下 OpenClaw 安装教程 + 飞书接入:TaoToken 统一 Key 配置实战

📅 发布时间:2026/9/29 6:32:17
deepin v25 下 OpenClaw 安装教程 + 飞书接入:TaoToken 统一 Key 配置实战
1. deepin v25 上跑 OpenClaw卡住我的其实不是安装脚本deepin v25 是 debian 系里对国内用户比较友好的发行版仓库稳定、桌面顺手但它的 Node.js 版本常年停在 18.x而 OpenClaw 明确要求 Node.js 22 以上。这个版本差就是本篇要解决的第一道坎。OpenClaw 是一个能读写文件、执行命令、调用 API 的本地 AI Agent 框架适合想把大模型接进自己工作流、又不满足于纯聊天窗口的人。它本身不带模型需要你给它一个兼容 OpenAI 协议的 API 通道再通过 Channel 把飞书这类 IM 接进来机器人就能在群里收发消息。我这次的目标很明确在 deepin v25 上从零装好 OpenClaw用 TaoToken 的统一 Key 作为模型通道再把飞书机器人打通。整个过程会踩到三个坑——Node 版本、Homebrew 环境变量、飞书长连接配置。下面按顺序给可复制的命令和配置骨架你照着走基本能一次跑通。本文同样适用于 Ubuntu、UOS 等 debian 系系统。2. 前置准备Node.js 22 与 TaoToken 统一 Key2.1 用 nvm 把 Node.js 升到 22deepin v25 自带的 Node 是 18.19.1直接装 OpenClaw 会在依赖检查阶段报版本不满足。别去动系统自带的 node用 nvm 隔离管理最省事。curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash装完关掉当前终端重新开一个让 nvm 的环境变量生效然后安装 v22nvm install v22 node -v npm -v正常会输出v22.x.x和10.x.x。如果node -v还是 18说明新终端没加载 nvm检查~/.bashrc里是否有 nvm 的 source 段。2.2 为什么用 TaoToken 统一 KeyOpenClaw 在 onboarding 阶段会让你选模型提供商国内可选的有智谱、通义、月之暗面等。但如果你同时想用 Claude、GPT 这类模型一个个去申请 Key、改配置会很碎。TaoToken 提供的是统一 API 通道一个 Key 就能在多个模型之间切换OpenClaw 里只需要填一个 base URL 和一个 Key后续换模型改个模型名就行。它的接口地址是https://taotoken.net/api兼容 OpenAI 的/v1/chat/completions格式所以 OpenClaw 里凡是让你填 OpenAI 兼容端点的位置都能直接用。先去控制台建一个 Key控制台入口https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite建好 Key 后先别关页面后面配置要用。想先确认通道是否正常可以到模型对话页发一条测试消息模型对话https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite3. 安装 OpenClaw 并写入可复制的配置骨架3.1 执行官方安装脚本curl -fsSL https://openclaw.bot/install.sh | bash脚本会检测系统、Node 版本和 Git。看到Node.js v22.x.x found就说明前面的升级生效了。安装完成后进入 onboarding会先弹安全提示OpenClaw 处于测试阶段启用工具后能读写文件、执行命令恶意提示可能诱导它做危险操作。理解风险后选 Yes 继续。Onboarding mode 选 QuickStart。模型提供商这一步如果你要用 TaoToken先随便选一个跳过后面我们直接改配置文件比在交互界面里填更可控。3.2 settings.json 骨架OpenClaw 的模型通道配置在~/.openclaw/settings.json。用 TaoToken 的话核心是把 provider 指向它的兼容端点{ models: { default: claude-sonnet-4-5, providers: { taotoken: { type: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, models: [ claude-sonnet-4-5, gpt-4o, glm-4.7 ] } } } }baseUrl填https://taotoken.net/api不要多加/v1OpenClaw 会自己拼路径。default是你默认调用的模型名想换模型改这一行即可不用动 Key。3.3 config.toml 骨架频道和运行时配置在~/.openclaw/config.toml。飞书部分先留空等插件装好再填[gateway] port 18789 host 127.0.0.1 [channels.feishu] enabled false appId appSecret [skills] autoInstall true改完配置重启网关openclaw gateway restart openclaw statusstatus里模型通道显示 OK就说明 TaoToken 接上了。4. 飞书接入插件安装、权限与回调验证4.1 安装飞书插件openclaw plugins install m1heng-clawd/feishu openclaw gateway restart看到Installed plugin: feishu后重启网关加载插件。4.2 在飞书开放平台建应用浏览器打开https://open.feishu.cn/app创建企业自建应用比如叫「openclaw机器人」。进入凭证与基础信息页记下App ID和App Secret。回到终端写入配置openclaw config set channels.feishu.appId cli_xxxx openclaw config set channels.feishu.appSecret your_app_secret openclaw config set channels.feishu.enabled true openclaw gateway restart openclaw statusstatus里飞书通道显示 ON 和 OK 才算加载成功。注意别只靠 Web UI 里跟 AI 对话让它配实测它经常误报成功手动命令更稳。4.3 飞书后台关键配置在应用详情页完成四件事。添加「机器人」应用能力在权限管理里开通im:message、im:message.p2p_msg:readonly、im:message.group_at_msg:readonly、im:message:send_as_bot、contact:user.base:readonly在事件与回调里订阅方式选「长连接WebSocket」添加事件im.message.receive_v1添加回调card.action.trigger和profile.view.get最后在版本管理与发布里创建版本并发布。长连接方式不需要公网 IP也不用配回调 URL这是 deepin 本地部署最省心的点。发布后飞书客户端才能搜到你的机器人。4.4 验证回调在飞书里给机器人发一条「武汉天气怎么样」。机器人能回复说明事件订阅和消息发送权限都通了。如果没反应回到openclaw status看飞书通道是否掉线再检查事件订阅是否选了长连接、应用是否已发布。5. 本篇常见报错排查Node 版本不满足openclaw启动时报 requires Node 22说明 nvm 没生效。新开终端执行nvm use v22或检查~/.bashrc是否 source 了 nvm。brew not installedSkills 安装阶段提示这个是因为 Homebrew 装在新终端里当前会话环境变量没加载。执行echo eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash) ~/.bashrc eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv bash)然后重跑openclaw doctor检查依赖。飞书通道显示 OFF多半是 appId 或 appSecret 写错或者enabled没设成 true。用openclaw config get channels.feishu逐项核对。机器人收不到消息检查事件订阅是否选了长连接、im.message.receive_v1是否添加、应用是否已发布。权限没开全也会导致消息静默丢弃。模型调用 401TaoToken Key 填错或 baseUrl 多写了/v1。确认baseUrl是https://taotoken.net/apiKey 以sk-开头。6. 后续怎么走Key 管理与长期编码跑通之后日常维护主要两件事Key 的轮换和模型的切换。TaoToken 的 Key 在控制台统一管理换 Key 只改settings.json里一处飞书侧不用动。如果你打算把 OpenClaw 当长期编码助手用频繁调用模型可以看下 Coding Plan额度比按量更划算Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite接入文档里有各语言 SDK 和兼容端点的完整说明遇到参数问题先查这里接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewriteKey 的创建和权限管理都在 API Keys 页面API Keyshttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite如果你用的是 Claude Code 这类工具Anthropic 兼容通道的配置方式单独有一页说明ClaudeCodeAnthropichttps://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude_codeutm_campaignrewrite最后提醒一句OpenClaw 的 Skills 一旦全开它能读写你的文件、执行 shell 命令。生产环境或存有敏感数据的机器上建议先只开必要 Skill把权限收窄等摸清行为边界再逐步放开。