clawdbot无痛升级openclaw,飞书变个人AI助理保姆级教程

clawdbot无痛升级openclaw,飞书变个人AI助理保姆级教程
图片

大家好,

我是阿星👋!

上期我们已经教大家如何用本机+clawdbot在飞书上部署个人助理。clawdbot接入飞书阿里云,立即拥有24小时AI助理贾维斯

但是clawdbot又改名为OpenClaw了旧的已经不维护了。

新版还加了webui功能可以可视化进行配置。所以我们肯定是要升级的。

图片

而且新版还可以比较方便安装一下下面功能,还能做功能拓展:

图片

在新版,你可以优先勾选以下几个最实用的技能

所以,如果你想实现下面这些功能,可以跟着下面步骤升级到2026.2.9

  • 📝 apple-notes / ⏰ apple-reminders : 这样你可以直接在飞书里跟机器人说“帮我记个笔记”或者“下午三点提醒我开会”。
  • 🐙 github : 勾选这个可以让你通过机器人查询仓库动态或管理 Issue。
  • 📸 camsnap : 很酷的功能,可以让机器人调用你 MacBook 的摄像头拍照并传给你(适合远程监控)。
  • 📨 imsg : 允许机器人帮你收发 iMessage 短信。
  • 🧩 clawhub : 核心组件,建议保留。

第一步:清理旧门户

  1. 🛑 先让旧机器人“下班” 在卸载之前,必须先停止正在运行的服务,否则进程占用会让你怀疑人生。

clawdbot gateway stop

🗑️ 彻底卸载旧版 ClawdBot

npm uninstall -g clawdbot


第二步:一键入驻新家

官方提供了一行代码的一键安装脚本,它会自动帮你把环境依赖(比如 Node 22+)都搞定:

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

🔍 验明正身 安装完后,输入下面这行命令,看看新版本是不是已经在你的电脑里安装了:

openclaw --version

如果显示类似 2026.2.9,恭喜你,基础环境已就绪!


第三步:一键修复配置(复活贾维斯的灵魂!)

如果你是从老版本升级的,之前的路径占位符(比如“你的用户名”)会导致权限崩溃。直接复制并执行下面这段 终极修复命令 ,它会自动填入你的真实路径、配置百炼大脑并开启长连接模式:

cat <<EOF > ~/.openclaw/openclaw.json {   "meta": { "lastTouchedVersion": "2026.2.9" },   "auth": { "profiles": { "bailian:default": { "provider": "bailian", "mode": "api_key" } } },   "models": {      "mode": "merge",      "providers": {        "bailian": {          "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",          "apiKey": "你的百炼APIKEY",          "api": "openai-completions",          "models": [ { "id": "qwen-vl-plus", "name": "Qwen VL Plus" } ]        }      }    },   "agents": { "defaults": { "model": { "primary": "bailian/qwen-vl-plus" }, "workspace": "/Users/$(whoami)/clawd", "compaction": {"mode": "safeguard"}, "maxConcurrent": 4 } },   "channels": {      "feishu": {        "enabled": true,        "appId": "你的飞书AppID",        "appSecret": "你的飞书Secret",        "connectionMode": "websocket",       "groupPolicy": "open"     }    },   "gateway": { "port": 18789, "mode": "local", "bind": "loopback", "auth": { "mode": "token", "token": "admin123" } },   "plugins": { "entries": {} } } EOF

(⚠️注意:请手动将代码里的你的百炼APIKEY你的飞书AppID等信息替换为真实的凭证。)


第四步:飞书用户的“扫雷”操作

新版 OpenClaw 已经内置了飞书插件,旧的插件文件夹必须删干净,否则会报错。

清理旧插件 :

rm -rf ~/.openclaw/extensions/feishu

启用新插件 :

openclaw plugins enable feishu


第五步:挂载并重启享受

最后一步,一定要执行 install 来注册系统服务,然后重启网关:

openclaw gateway install
openclaw gateway restart
openclaw status --all

你应该能看到 Feishu | ON | OK | configured。如果这一行出来了,说明 OpenClaw 的“耳朵”已经张开了。

bug1:服务未真实挂载 (Gateway Not Loaded)

这是解决“连通性”的关键。

  • 避坑提醒 :配置完后, 千万不要直接运行openclaw gateway start,否则会提示 Gateway service not loaded
  • 正确姿势 :必须先执行 openclaw gateway install 进行“系统登记”(挂载)。
  • 后果 :如果不先挂载,网关就无法带着你新改的路径跑起来,飞书那边永远是断联状态。

openclaw logs --follow

Bug 2:不知道你从哪里复制的乱码导致路径权限错误

这是我们排查出的第一个、也是最严重的“硬伤”。

  • 现象 :如果你去查日志(openclaw logs),会发现反复报错 Error: EACCES: permission denied, mkdir '/Users/你的用户名'
  • 原因 :因为配置文件里直接写了中文“你的用户名”,系统真的尝试在 /Users/ 目录下创建一个叫“你的用户名”的文件夹。
  • 后果 :由于没有权限,消息分发(Dispatch)在第一步就崩了。虽然飞书信号传到了你的 Mac,但机器人因为“写不进文件”而无法处理消息。
  • 解决方法 : 确保第三步的修复命令被完整执行 。代码中的 "/Users/$(whoami)/clawd" 会自动将占位符替换成你真实的系统用户名(比如 xingyang),从而彻底解决权限问题。
图片

Read more

Re:从零开始的 C++ 进阶篇(三)彻底搞懂 C++ 多态:虚函数、虚表与动态绑定的底层原理

Re:从零开始的 C++ 进阶篇(三)彻底搞懂 C++ 多态:虚函数、虚表与动态绑定的底层原理

◆ 博主名称: 晓此方-ZEEKLOG博客大家好,欢迎来到晓此方的博客。⭐️C++系列个人专栏: 主题曲:C++程序设计⭐️ 踏破千山志未空,拨开云雾见晴虹。 人生何必叹萧瑟,心在凌霄第一峰 0.1概要&序論 这里是此方,好久不见。 多态是 C++ 中最核心而且是最难理解的机制之一。它不仅是语法层面的特性,更牵涉到 C++ 的对象模型、对象内存布局以及多态机制的底层实现原理。本文将从底层原理出发,系统全面解析多态的真实运作机制。这里是「此方」。让我们现在开始吧! 一,多态的概念 通俗来说,多态就是多种形态。多态分为编译时多态(静态多态) 和 运行时多态(动态多态),这里我们重点讲运行时多态。 1.1编译时多态(静态多态) 编译时多态主要就是我们前面讲的 函数重载和函数模板。 它们通过传递不同类型的参数就可以调用不同的函数,通过参数不同达到多种形态。之所以叫编译时多态,是因为实参传递给形参的参数匹配是在编译时完成的,

By Ne0inhk
C++微服务 UserServer 设计与实现

C++微服务 UserServer 设计与实现

实战 C++ 微服务:IM 项目用户服务(UserServer)设计与落地全记录 做 IM 项目时,用户服务(UserServer)是整个系统的基石 —— 所有业务(好友、消息、朋友圈)都依赖用户认证和基础信息。这篇文章就从实战角度,聊聊我是怎么设计、实现 UserServer 的,包括核心功能落地、依赖替换(比如用模拟短信服务替代真实平台)、以及那些踩过的坑,希望能给做 C++ 后端的朋友一些参考。 一、先搞懂:UserServer 在 IM 系统里的角色 在之前的 IM 微服务架构里,UserServer 承担 3 个核心职责: 1. 用户认证:注册(用户名 / 手机号)、登录(用户名密码

By Ne0inhk
C++备忘录模式:优雅实现对象状态保存与恢复

C++备忘录模式:优雅实现对象状态保存与恢复

C++备忘录模式:优雅实现对象状态保存与恢复 * 引言 * 备忘录模式概述 * 核心角色解析 * 1. Originator(发起人) * 2. Memento(备忘录) * 3. Caretaker(管理者) * 设计原则体现 * C++实现示例 * 典型应用场景 * 高级特性与优化 * 1. 增量备忘录 * 2. 序列化支持 * 3. 线程安全考虑 * 与其他模式的协作 * 注意事项 * 总结 引言 在软件开发中,我们经常需要实现撤销操作、历史记录或状态回滚等功能。备忘录模式(Memento Pattern)正是为解决这类问题而生的设计模式。本文将深入探讨备忘录模式在C++中的实现与应用,帮助开发者掌握这一强大的设计工具。 备忘录模式概述 备忘录模式是一种行为设计模式,它允许在不破坏封装性的前提下捕获并外部化一个对象的内部状态,以便以后可以将该对象恢复到原先保存的状态【1†source】。该模式特别适合需要实现撤销操作、历史记录或快照功能的场景【1†source】

By Ne0inhk
Java Map和Set

Java Map和Set

文章目录 * Map和Set * 二叉搜索树 * 查找 * 分析: * 插入 * 删除 * Map * Map的使用 * Set * Set的使用 * 哈希表 * 负载因子的调节(重点) * 闭散列 * 开散列 * HashMap和HashSet * 面试题 * HashMap的源码 Map和Set 1. map和set用于搜索 2. 搜索树,二叉搜索树 -> AVL树 -> 红黑树 3. AVL树:高度平衡的二叉搜索树 4. TreeMap和TreeSet底层是红黑树,每次存储元素都得进行大小比较 二叉搜索树 1. 二叉搜索树:如果左子树不为空,那么左子树所有节点都小于根节点,如果右子树不为空,那么右子树所有节点都大于根节点,它的左右子树都是二叉搜索树 2. 二叉搜索树的中序遍历是有序的 查找 1. 比key大往右找,

By Ne0inhk