Ubuntu 系统安装 OpenClaw 并接入飞书记录

Ubuntu 系统安装 OpenClaw 并接入飞书记录

飞书新建机器人

打开 https://open.feishu.cn/app ,根据文末第一个参考文档创建飞书机器人,开通所需权限,配置事件订阅方式为长连接,发布,并记录 AppID 和 AppSecret。

安装 OpenClaw

执行以下命令安装:

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

安装过程中根据提示(或者自行执行 openclaw onboard 运行向导)接入自己的 api,输入中转 url 和 api key(sk-xxx);最新版支持接入飞书渠道,根据提提示输入刚才的 AppID 和 AppSecret。

把 openclaw 加到环境变量(在 .bashrc 添加):

exportPATH="~/.npm-global/bin:$PATH"

并执行 source ~/.bashrc,此时安装完成。

如果遇到 Error: systemctl is-enabled unavailable: Command failed: systemctl --user is-enabled openclaw-gateway.service,则执行 openclaw doctor --fix ,然后再执行 systemctl --user is-enabled openclaw-gateway.service 即可。或者重新配置 openclaw,执行 openclaw onboard

接入飞书

执行 openclaw gateway 启动,用飞书给机器人发送消息,后台会弹出一个配对提示,执行:

openclaw pairing approve feishu ******* 

完成配对。

在这里插入图片描述

拿飞书给机器人发消息,如果提示上下文窗口太小(4096),至少需要 16000,则直接修改:

~/.openclaw/openclaw.json

在这里插入图片描述


保存即可自动加载更新后的 config。

webui管理

执行 openclaw dashboard ,打开终端中给出的带 token 的 url 即可可启动web页面管理端。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


可以看到,openclaw默认是带着飞书全部上下文的,所以token消耗随着请求不断递增。

权限管理

执行 openclaw dashboard 启动后台管理web端,把 Agent 里的 Tools 全打开就能给他所有权限了。浏览器 openclaw 只支持 chrome,自行安装一下即可。这里如果点击 Full 没反应,或者点击 Save 无法保存,可在终端执行 openclaw config set tools.profile full ,然后 openclaw gateway restart 一下即可。

在这里插入图片描述


测试一下,飞书发送“打开ZEEKLOG官网,截个图”:

在这里插入图片描述


搞定~


参考文档:
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
OpenClaw 命令速查手册

Read more

Flutter for OpenHarmony: Flutter 三方库 dio_smart_retry 让鸿蒙应用的网络请求具备“由于断网瞬间”自动治愈的能力(网络高可用专家)

Flutter for OpenHarmony: Flutter 三方库 dio_smart_retry 让鸿蒙应用的网络请求具备“由于断网瞬间”自动治愈的能力(网络高可用专家)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的移动端应用开发时,网络环境的不稳定性是常态: 1. 网络切换:用户从电梯出来,Wi-Fi 切换为 5G。 2. 瞬时波动:隧道内信号闪断,导致 API 请求超时。 3. 服务端偶发异常:后端由于负载均衡调整,短暂返回 503。 如果每次波动都直接弹窗报错“网络不可用”,用户体验会极差。dio_smart_retry 是流行的网络库 Dio 的王牌插件。它能根据配置,在网络抖动时自动、优雅地进行重试,让你的鸿蒙应用具备“自愈”能力。 一、网络异常重试决策模型 该插件拦截异常,并根据策略判断是否需要再次发起请求。 符合重试条件 不符合/达到上限 发起网络请求

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 cross_file 为鸿蒙多端提供统一的文件抽象接口(跨平台文件处理基石)

Flutter for OpenHarmony: Flutter 三方库 cross_file 为鸿蒙多端提供统一的文件抽象接口(跨平台文件处理基石)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在 OpenHarmony 应用开发中,文件操作是一个极其常见的需求(如上传图片、读取配置、保存日志)。然而,由于 Flutter 运行在多个平台上,文件在各个环境的表现形式差异巨大: * 在鸿蒙/Android/iOS 上,文件是真实的磁盘路径(path/to/file)。 * 在 Web 浏览器上,文件只是内存中的一串二进制(Blob)。 这就导致你编写的代码由于平台不同而变得支离破碎。cross_file (即著名的 XFile) 解决了这个难题。它提供了一个通用的、不依赖平台的抽象类,让你能用同一套逻辑处理鸿蒙物理文件和 Web 虚拟文件。 一、核心抽象设计解析 cross_file 的核心是 XFile 类。它屏蔽了底层存储的实现细节。

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 image_size_getter 零加载极速获取图片尺寸(鸿蒙 UI 布局优化必备)

Flutter for OpenHarmony: Flutter 三方库 image_size_getter 零加载极速获取图片尺寸(鸿蒙 UI 布局优化必备)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 应用布局时,我们经常遇到这样的挑战:为了防止 UI 抖动,需要在图片完全加载前预留一段占位空间。如果直接使用 Image.network 或 Image.file,直到图片解码完成前,我们都无法获知其宽高比。如果此时一次性加载大量高清大图,仅为了获取尺寸而消耗内存和流量,显然是不理智的。 image_size_getter 是一个极其聪明的库。它通过读取图片头部的少量二进制字节(通常只有几百字节),就能瞬间识别出 JPG、PNG、GIF、WebP 甚至 PSD 的原始尺寸。 一、核心原理图解 该库通过解析各种图片格式的 Header 结构实现免解码探测。 本地/网络图片文件 读取前 1KB 字节流 校验魔数

By Ne0inhk
Flutter 三方库 fast_base 的鸿蒙化适配指南 - 实现极速的基础架构搭建、支持响应式 Repository 封装与业务模型注入

Flutter 三方库 fast_base 的鸿蒙化适配指南 - 实现极速的基础架构搭建、支持响应式 Repository 封装与业务模型注入

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 fast_base 的鸿蒙化适配指南 - 实现极速的基础架构搭建、支持响应式 Repository 封装与业务模型注入 前言 在进行 Flutter for OpenHarmony 的快速迭代码开发中,重复编写数据转换、异常处理、Repository 模板是极大的资源浪费。fast_base 是一个专注于提升底层基建效率的类库。它通过一套高度封装的 API,让开发者在几分钟内就能构建起一套具备错误处理和响应式特性的业务层。本文将探讨如何在鸿蒙端利用 fast_base 打造敏捷开发的“特种兵”级架构。 一、原理解析 / 概念介绍 1.1 基础原理 fast_base 采用了典型的分层架构思想。它提供了一套基类(Base Classes),内部集成了对异步流的自动管理、

By Ne0inhk