乐于分享
好东西不私藏

小龙虾(openclaw)如何通过安装技能(skill)扩展能力

小龙虾(openclaw)如何通过安装技能(skill)扩展能力

大家小龙虾(openclaw)用一段后可能就会发现,为什么别人的小龙虾又能干这又能干那,但我的小龙虾这么蠢呢?只是比一个大模型聊天的app稍微好点?这是因为小龙虾(openclaw)只是一个基于大模型LangChain框架和ReAct架构的AI Agent框架,大模型是它的大脑,但要做具体的事情,还需要给它安装具备能力的手脚。
在openclaw的话语体系里面,这些具备能力的手脚就是tools(工具)和skills(技能)。其中,tools是小龙虾自带的内置工具能力,但是大部分在国内的网络都不能用或者不稳定。而skills是外置安装的非常丰富的扩展能力,一般是通过调用tools能力或者生成代码、脚本的能力来实现我们需要的技能。这些skills可以在clawhub上查找下载,也可以自己根据特定业务需求进行开发编写。
接下来,本文以扩展小龙虾用百度搜索上网搜索的能力为例,一起看看如何通过安装外部技能(skill)来让小龙虾能干起来。
首先,我们要把内置工具“exec”打开并配置好。这是因为很多外部技能(skill)是通过动态生成代码或脚本后,调用“exec”工具来运行的。直接在下述配置页面进行如下配置即可:
接下来,我们先获取百度搜索的API_KEY(每天有100次免费的搜索调用,对我们个人用户而言,一般是够用了)。登录(未注册需要先注册并进行实名验证)百度智能云:

创建百度API:

按提示创建完成后,点击“我创建的”,可以看到刚刚创建的API_key:

示例 Key 格式:

bce-v3/ALTAK-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

接下来,安装skill:baidu-search。在终端执行命令:

clawhub install baidu-search

然后,编辑配置文件 ~/.openclaw/openclaw.json,在 env.vars 部分添加:

{  "env": {    "vars": {      "BAIDU_API_KEY": "你的API Key"    }  }}

保存后重启 OpenClaw:

openclaw gateway restart

重启完成后,测试是否安装成功:

openclaw skills info baidu-search

接下来,验证搜索能力:把api_key输出到环境变量,执行语句:

export BAIDU_API_KEY="bce-v3/ALTAK-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"python3 ~/.openclaw/workspace/skills/baidu-search/scripts/search.py '{"query":"测试搜索"}'

到这一步,说明baidu-search技能安装和配置好了,接下来我们就可以在小龙虾里面通过百度进行上网搜索了。

这样,我们的百度搜索技能就安装好了,你的小龙虾就有了上网搜索的能力了。

当然,类似的,你也可以通过安装别的skill来扩展各种各样的能力。