Dify小龙虾来啦!更安全,更可靠,更聪明,更便捷,快来领养吧~
哈喽,大家好啊,欢迎来到元视界ai。
虽然openclaw开始火起来是今年年初的事情了,但随着春节期间的发酵,似乎愈演愈烈,就连我老家的亲戚朋友都知道了小龙虾,并且,短短三个月内,openclaw就已经冲上了github的star第一,超越了盘踞数十年之久的Linux以及React,影响力可见一斑。
一、openclaw到底是什么,为什么这么火?
简单来说,openclaw也是一个智能体,相比传统的智能体它有以下特点:
1.系统级运行
他是直接运行在你的操作系统里的,可以直接操作你的电脑,持久化运行,像豆包,千问这类智能体,他们是运行在app里面的,他触及不到你电脑本身的东西。
2.身份体系及长期记忆
openclaw搭配了身份,灵魂,用户信息体系,具备长期记忆,短期记忆机制,这会让人和龙虾交流起来感觉更有温度,给人一种越用越顺手的感觉,缺点就是很费token(因为还是上下文体系,期待模型自己具备记忆的那一天)。
3.skill深度适配
skill的深度结合,说来也巧,以上2点刚好对skill产生了赋能,skill模式出来之后,各种skill层出不穷,但要想执行好却不容易,各类野生skill泛滥,要运行起来需要各类依赖,甚至很多都需要执行Cli级别的命令,有了1(高权限)和2(持久记忆),反而使得skill的天性得到了释放,能更好的运行了,(我之前在开发skill_agent的时候深有体会)。这里顺便一提,openclaw建立了clawhub,再加上他自身的热度和覆盖范围,skill的标准应该会逐步统一了(这件事情非常重要)
正是以上三件事结合起来,衍生出了各类让他爆火的名词:全天候运行...,24小时干活...,越来越懂你....能干活的AI......等等,以至于不玩AI的普通民众都知道它。
但它目前处于初期,事情都有两面性,有益的同时也有缺点,比如Token消耗爆炸,安全问题。
不过,作为AI创业者,我看到它爆火的背后原因,实则是因为它打开了ai落地应用的一扇新门,后面在企业内的AI应用落地将更加的多元化,场景适配度将更高。
二、Dify 小龙虾—Mini Claw!
在深度研究了openclaw之后,我们决定在dify平台上开发一个小龙虾,毕竟是运行在容器中,无论是安全性,还是易用性,都是它的优势😁。我把它命名为Mini Claw,更加的小巧,方便易用,灵活。虽受制于Dify平台的特性,功能层面没有openclaw那么丰富,但核心的灵魂植入,skill调用,技能管理,依然让他可以成为专属于你个人或企业的私有AI助理。
接下来就让我们看看具体的使用方法。
1.构建工作流(和skill_agent一样)
mini_claw有两个工具,分别是技能管理和Mini_Claw,一个用来对话交流,一个专门用来进行技能管理,通过开始节点的type下拉框来选择。
技能管理的节点参数设置:
Mini_Claw的节点参数设置:
2.和Mini_Claw对话,设置身份
和opencalw一样,初次对话的时候会触发身份设置,你只需要通过自然语言描述你对它的设定即可,其中标签的设定是指头像,它后续的回复都会带上。至此,你就开始慢慢地养一个专属于你的迷你小龙虾了~
进阶用法:
①你可以说查看当前身份,来让Mini_Claw告知你当前最新的identity,soul,user中的设定,并可以通过让Mini_Claw调用update_persona工具来调整其中内容,尤其是soul,决定了它和你的交互风格。
②你可以通过输入“重置角色”命令,来清除所有的身份设定和长,短期记忆,对话后重新触发身份设置流程
3.技能管理(重点功能)
增删查的操作和skill_agent一样,这里不多赘述了,详情看
- 优化点1:不强制要求SKILL.md的配置name必须要和技能文件夹名字一样了
- 优化点2:不强制要求技能压缩包的层级关系了,可以包一层文件夹也可以不包
- 核心优化点3:依赖检测和自动安装!
从图中可以看到,每个技能下面增加了判断标识,可用,不可用或者不确定,这是本次的升级重点。
自从skill出现之后,各类skill满天飞,在之前的skill_agent中,我们允许agent自己去装依赖,但这件事既不安全,也不稳定,非常不适合交给Agent来做。
于是,我们参照openclaw的做法,Agent只管执行任务,不负责安装环境,依赖,这些需要用户前置去做好的,为了更加快捷方便,我们提供了依赖自动检测和自动安装功能。
但,要实现这两个功能,前提是标准的skill技能包规范,由于skill刚开始发展,各类skill的规范并没有统一,但随着现在openclaw的爆火和覆盖,也在此呼吁大家,构建skill技能包的时候,按照openclaw的规范来建立,这样大家的skill才能更好的共享和流通。
规范1:SKILL.md的YAML Front Matter(也就是开头的配置信息设定)除了name(技能名字)、description(技能描述),还必须增加一个metadata,采用openclaw的规则写法,将此技能可运行的平台,需要的基础环境,工具写到os和requires里面,如下图所示:
其中的read-when(描述什么时候调用此工具),非必须,也可以把调用时机和description写到一起。
规范2:python技能包,请在技能包中填写requirements.txt依赖声明
node技能包,请在技能包中填写package.json
满足以上两条规范后,我们就可以进行技能检测,并且对python包和node包中的依赖进行自动安装了,否则技能会被标识🟡不确定是否可用。
但基础依赖,还有一些Cli技能包的工具依赖,比如node,agent-browser,需要用户自行去plugin_daemon容器中安装,这是dify的插件容器,linux环境,安装依赖很方便,这也是为什么说Mini_Claw很安全的原因。
输入“依赖安装”指令,技能管理节点即可自行安装。
可以看到,笑话大王已自动变为可用状态了,剩下的,按提示自行安装依赖即可。【注:后续skill_agent也会调整为这种模式】
4.技能调用
当技能管理有可用技能后,Mini_Claw就可以调用对应的技能了,对于不可用的技能施加了门控,Mini_Claw能看到,但无法调用,因为调了也会失败。我们现在可以问询,你有哪些技能?
接下来我们做一个有难度的,让它去B站点击一个视频,然后截张图发给我(agnet-borwer的相关依赖我已去plugin-daemon自行安装好了)
这样,我们就可以通过Mini_Claw来操作浏览器了,是不是非常酷呢。
5.安全门控机制
当Mini_Claw需要执行不被信任的指令和路径命令时,会触发安全问询门控,由用户进行手动确认:
如图,触发了不受信任的命令后,会进行问询,大家看自己的情况回复即可,回复总是允许,以后相同的命令就不会再提示了~
三、资料获取方式
1.插件安装:前往Dify Marketplace搜索mini_claw即可一键安装,还可以通过开源仓库:https://github.com/lfenghx/mini_claw进行安装
2.资料包获取:包含DSL,使用说明,测试技能包等内容,公众号后台私信回复:迷你小龙虾
欢迎大家进入我们的AI学习交流群一起探讨!
群二维码过期了也可以添加我微信进群
祝你的龙虾之旅,一路顺畅~
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)