0%

openclaw中使用matrix终端的配置

这个寒假很有意思,事先知道前面两周比较忙,所以把要干的活安排到两周后,结果两周后openclaw横空出世,看宣传很牛,尝试了一下也感觉很有意思,结果到今天又快过去10天了,事情没怎么做,但是openclaw倒是尝试了下,为了纪念这段意外逝去的时间,把这里的一些东西记下来。主要是讲讲在国内,如何更好地尝试openclaw。

我第一次安装的时候还叫moltbot(1月27日),也就是它的第二个阶段,安装成功了,但是要挑选即时通讯工具的时候我发现我几乎没有选择(我以前不用飞书,所以因此优化了一天时间了解了飞书),等我了解了飞书的时候,这个东西已经改名为openclaw,我安装了1月31日的那个版本,也调通了飞书。然后就发现很多云服务器供应商推出了一键部署的套餐,但是当时还是想自己先了解,没有用。接下去探索微信,结果发现是企业微信,所以一般人用不了,qq机器人倒是可以。这个时候发现免费版的飞书api调用是有限度的,没了api限度那就白瞎了那一通探索(今天发现飞书把免费版的api调用从1万次提高到了5万次,但是仅在2月份有效)。于是探索qq与钉钉的机器人,后来看了下这两个也有类似限制,免费版的调用次数是有额度的,所以要找一个没有这种限制的即时通讯工具。在这个过程中尝试了imessage,可行,因为我有两个mbp,但是不好用,因为要两台电脑一起用,后来也看到了bluebubble,但是手机安装bluebubble需要科学上网,这个也不适合,而且还需要我在电脑上运行一个bluebubble的服务器端,这个我接受不了。此外我又了解了telegram之类的工具,很多工具国内是禁止使用的,也不好,最后发现matrix还不错可以尝试。中间大学寝室聚会,有一天半的时间没干,就在某云下单了一个一键部署的服务器。

同学聚会结束就开始搜索网上资料,找到了为 OpenClaw 加入 Matrix Channel,还有就是openclaw文档中的内容Matrix - OpenClaw。所以,一开始以为需要自己安装Matrix服务器,但是那个一键部署服务器不是我熟悉的ubuntu,安装命令用dnf而不是apt,很多操作都需要查资料。所以当看到matrix可以用第三方服务器的时候果断放弃,最后挑了一个国内友好的服务器,https://chat.neboer.site/,接下来就是安装、配置、调试了。

安装插件,可以按照官方文档操作,没什么难度。就是会有两个问题,我安装了两台机器,重复安装的问题都存在,但是依赖条件安装只有一台有。重复插件只要删除其中一个目录就行了,依赖条件就看它报错报少了什么就安装什么,一般也不难。有一台机器缺依赖,神奇的是openclaw自己把这个依赖条件安装好了,在这个过程中它还自作主张修改了package.json文件,搞得我心惊胆战,但后来安装后没什么问题,总算放心了。

如果插件安装好了,配置可以按照插件提示来做,有两种方案,一种方案是直接提供accesstoken,另一种方案是提供用户名/密码。因为对matrix不熟悉,这里走了些弯路。其实matrix配置就三个要素:服务器地址、用户名、密码。但是这里的服务器地址不一定是web访问的地址,譬如web访问https://chat.neboer.site/,但是它的服务器地址是https://matrix.neboer.site:8448,这个坑好久才出来。还有它的用户名是需要全名,就是你注册时候的用户名再加冒号服务器地址,譬如 @zjnuwlh:chat.neboer.site 这样的。如果这三个东西搞明白,不管是官方文档还是其他教程里面的获取accesstoken的命令行就是靠谱的,否则都是返回不了token。当然如果熟悉matrix的人,完全可以在客户端的 帮助与关于 这里获取,他这里有现成的。

最后需要说明的是,为了对话,你需要两个matrix账号,一个绑定openclaw,一个你来发消息。我的相关配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"matrix": {
"enabled": true,
"homeserver": "https://matrix.neboer.site:8448",
"encryption": true,
"dm": {
"policy": "allowlist",
"allowFrom": [
"@第一个账号:chat.neboer.site"
]
},
"userId": "@第二个账号:chat.neboer.site",
"password": "我的密码",
"deviceName": "OpenClaw",
"groupPolicy": "open"
}

对了,matrix中人不多,可能很多也是为了openclaw才来的,但是挺不错的,我配置不出来的时候问了个问题就有热心人士回答,虽然没有用上,但是挺暖心的。

最后吐槽一下,我用的是qwen的免费额度,但是自从我的openclaw自动帮我安装完依赖后,她就一直回复我 429 Free allocated quota exceeded.,不知道什么时候是个尽头。其实我没用掉多少大模型token,不知道什么地方超限了。

晚上才发现 429 Free allocated quota exceeded. 原来是qwen大模型的问题,它默认是oauth的方式认证,这种方式直接通过网页认证,默认的免费token量不大,用完了就没了。但是阿里的bailian大模型平台其实提供了169个模型,每个模型百万token,还是非常多的。不过这个配置还是要看下文档的,我这里留一个可行的配置信息:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  "bailian": {
"baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"apiKey": "sk-你的apikey",
"api": "openai-completions",
"models": [
{
"id": "qwen-plus",
"name": "Qwen plus",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
},
{
"id": "qwen-code-plus",
"name": "Qwen code plus",
"reasoning": false,
"input": [
"text"
],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
}