0%

我的OpenClaw skill

我的OpenClaw Skill

关于我对OpenClaw的看法

OpenClaw又称小龙虾,本质上是一个持久化运行在个人终端(目前还主要是PC或服务器)的,基于大模型能力的,在赋予权限后对个人终端有独立操作能力的AI智能体。

小龙虾的出现,无论其是否有背后推手,都可称得上爆火,从其飙涨的GithubStar数就可见一斑。同时又在国内外掀起了一场AI农场热,甚至出现了上门付费安装的服务。卖教程的,卖token的,卖安装/卸载服务的算是踩在了风口,多多少少赚了一笔。之后又因其安全问题,闹出了不少乐子,又催生了上门卸载的服务(其实没必要,把服务关停即可,如果已经被安装了木马,那即便卸载也无济于事)。

这里简单聊一聊我对小龙虾的看法,就如我对其的定义,一个在个人终端持续运行的AI智能体。

他能替我们做很多事情,至于能做多少事情,取决于我们给它多少权限。比如最简单的它必然需要具备清理自身运行过程中生产的一些临时文件的能力,由此就需要rm -rf的执行权限,给一个基于transformer推理模型的实体赋予rm -rf权限,无论其表现的多么稳定,终归还是不够安全。但凡其在推理的过程中给出的路径出现错误(这在Coding的过程中时常出现,并不是一个小概率事件),那问题的后果就是灾难性的。包括基于提示词的注入攻击简直是太简单了,利用难度极低但过后很严重。谈完了其风险再来谈谈其能做什么,也由此来引出我的几个SKill,都是自己开发的小工具,而非通用型能力,关于其通用型SKill的介绍到处都是这里就不在赘述。再谈一下我对小龙虾的理解,由于给了他足够的权限(网络权限,创造脚本权限,本地脚本执行权限)现阶段他可以帮我们实现一定程度上的电脑自动化,凡事我们要在电脑上做的,被我们定义为工作的(乐在其中的,比如打游戏,这类不算,让他代替也没意义),都可以尝试交给小龙虾来自动化。

我的几个OpenClaw的Skill

Boss直聘投简历

由于现阶段待业在家,得找工作投简历,投简历又是个挺繁琐的过程。尤其是现阶段的就业环境大多数均是已读不回,投简历是个很耗个人精力的工作。AI又很擅长文案工作,交由Skill来简化工作流是个十分合适的选择。

投简历的工作流如下:

  1. 打开招聘网站并登陆
  2. 浏览招聘信息判断是否契合
  3. 投递简历
  4. 等待回复,聊具体工作,面试。

其中的1,2,3都已交由Skill来处理。这里简单聊一下这个Skill:

  1. 小龙虾会基于平台本身的脚本能力拉起浏览器,使用独立的--user-data-dir以持久化用户的登陆状态。由此便可代替人类完成步骤1。
  2. 基于我们给的LLM ApiKeyPrompt, 就可以实现对简历与职位描述的匹配度查询。由此可以代替人类完成步骤2。
  3. 小龙虾会基于CDP(Chrome Remote Debugging)来操作浏览器,来绕过目标站点对反爬的防护,由此来实现投递简历代替人类完成步骤3。

给他一个定时任务,每天早8到晚8每个小时执行一次,每次查询10个职位,如果匹配度大于7分就投递。

由此就代替人类完成了大量的重复工作,工作流简化为了只剩步骤4: 等待回复,聊具体工作,面试。

Reddit 订阅

搞开发的不能太封闭,需要了解一下全球的独立开发者都在搞啥,于是就有了Reddit订阅。本质上就是代替我们浏览Reddit的帖子,生成一份总结,然后推过来。

和上文的Skill类似,本质上也是浏览器自动化:

  1. 基于平台本身的脚本能力拉起浏览器,使用独立的--user-data-dir以持久化用户的登陆状态打开论坛。
  2. 提取信息,存在临时目录,每小时抓抓取一次。
  3. 每天总结一次并推送。

周报 订阅

订阅了科技爱好者周刊,每周访问不免有些繁琐不如设置成自动推送,有了Skill就不需要SSR了。

这个到更加简单:

  1. 使用 GitHub API 获取 docs 目录下的最新 issue
  2. 获取原始 Markdown 内容
  3. markdown-to-pdf 转换为 PDF
  4. 使用 IMsg 技能发送 PDF 给用户

照片整理

家里有台NAS平时拍摄的照片会定时备份在NAS上,但需要分类整理。严格意义上讲,这个就不属于Skill了,由于其本身不需要大模型能力,又不依赖其他SKill。我将其封装成了一个Docker作为一个服务来定时执行。

  1. 获取当前目录下的照片
  2. 读取当前照片Meta信息中的GPS信息
  3. 基于高德API获取GPS信息对应的区县,社区名称
  4. 创建文件夹,移动文件

总结

没必要对OpenClaw过度神化,本质上就是一个PC自动化工具。它的出现可能对我们日常工作流有一定的影响,但肯定不如大模型那么具有颠覆性。这些SKill本质上也就是一些Shell或者Nodejs脚本。基于OpenClaw可以执行,不依赖OpenClaw本身也能执行。OpenClaw在这里起到了一个中枢或者网关的作用,让你可以自由调度这些能力。

参考 & 引用

https://www.bilibili.com/video/BV1znNTzSEDs/?spm_id_from=333.1391.0.0&vd_source=3f750d5cab233aaa7eb8396b85a485c6
https://www.bilibili.com/video/BV1vRcfzCENv/?spm_id_from=333.1391.0.0&vd_source=3f750d5cab233aaa7eb8396b85a485c6