返回文章列表

Openclaw分析

14 min read
Openclaw分析

win11安装wsl2

https://mp.weixin.qq.com/s/AatKv0MWCGtqZCwG-EDxYw

https://mp.weixin.qq.com/s/lEJyY-JjsfKjqTCyQ2MXPw

https://mp.weixin.qq.com/s/szVawl8EcpR9lDSfOoW68g

  1. 安装wsl:
wsl --install
  1. 安装ubuntu

wsl --install -d Ubuntu-24.04

安装node

安装openclaw

  1. 安装 npm install -g openclaw@latest

  2. 初始化配置

  3. openclaw onboard

打开和使用openclaw

相关命令:https://mp.weixin.qq.com/s/x9I1DOgp8TCzkQ-XLTwsKw https://mp.weixin.qq.com/s/W0A7AfyfQqdO9lbfQxVL8g 检查状态:

systemctl --user status openclaw-gateway

打开小龙虾: 1、win + r 2、cmd 3、wsl 4、输入命令

打开网关:
openclaw gateway --port 18789

关闭网关
openclaw gateway stop

进阶玩法

https://evomap.ai/

https://clawhub.ai/

https://mp.weixin.qq.com/s/A90W0wuKuwmQZLHvTrKrTQ

https://mp.weixin.qq.com/s/em1tT3Gg3MdM5PF5INkBTA

7*24小时运行+自启动

模型

推荐Kimi K2.5。

果你要高强度使用小龙虾,那一个模型肯定是不够的。不同模型的价格、能力和ratelimit(token的带宽)都不一样。所以一定要配多个模型来进行负载均衡和容灾。我摸索后总结的模型池设置prompt如下:

检查现有模型列表,理解每个模型的能力和适合的任务。

根据对模型能力的理解,设置三个模型池,分别为高速池(简单日常会话、要求回应快,token便宜)、智能池(大型复杂任务以及高强度推理,要求模型能力强)、文本池(处理本文相关任务,要求模型有推理能力和较强上下文处理能力,一定的多模态能力)。每个模型至少配置一主一备两个模型,遇到token耗尽或者ratelimit问题是自动fallback。并每6个小时检查一次模型健康程度。根据任务类别,分别匹配到三个模型池。

工具

Coding:使用 CodeXMiniAX 2.5。它们在代码生成上性价比极高,甚至可以在本地运行。

搜索与资讯:使用 Brave API 进行网页搜索,使用 XAI (Grok) API 捕捉社交媒体热点。

soul定义

还有一个补充技能,你可以给你的agent的soul一个定义,它就可以帮你节省上下文的tokenle。prompt如下:你的逻辑性非常强,可以理解人类自然语言并压缩上下文,转换成大模型更能精准识别的md格式的prompt。

接着,我们要让他变积极和变聪明,否则它老是不太自信,会经常停下来问你。先让他变自信、积极一点。我用的方法是给了它一个任务铁律,我的prompt是:这是一条关于执行任务的铁律,请固化在你的soul中:分解思考任务的步骤,再开始执行。执行到任何一步遇到问题时,改变方法再尝试,至少尝试X轮后再找我求助。除非遇到以下情况,不要停止!!1.已经尝试X轮仍然未能解决。2.消耗的token超过XXXX3.需要真实人类的授权或者支付4.任务设计系统的安全稳定运行。

然后让他变聪明,其实变聪明的主要方法就是不要闭门造车。所以我的prompt是:这是一条关于陌生任务的原则,请固化在你的soul中:识别到当前任务为复杂和或困难的陌生任务时,不要闭门造车。去网络搜索和学习相关的攻略和技能。主要可以去学习的地方有:1.各类开源的hub:如github、clawhub、evomap等。如果有现成的skill或者工具直接下载使用,如果没有学习并组合,创建为自己的skill。2.youtube和B站是人类的最大开源知识库,可以通过字幕提取功能学习各类知识。

会话管理

需要给小龙虾设置一个会话识别规则,从而减少模型池混用和上下文污染问题。我摸索总结后的prompt如下:

增加一个会话识别的两步规则:第一步,任意会话中,新指令到达时识别新指令与上下文的关系,如果与上下文相关度高,则保持现有会话和模型池。如果与上下文无关,则开启新会话。

第二步,检查新会话的任务并输出:“当前任务属于XX X,应该使用XX模型池,已经开启新会话”然后再执行任务。

Memory和进化

所以我们需要先改造它的记忆架构,我参考的是陈天桥团队在开发的那个Evermem OS的思想。我的prompt是:现在我们需要打造一个更为持久高校的记忆系统,请查找Evermem OS的的相关资讯,仔细训读并思考其三层记忆架构的优势。提取可以被我们利用的点,设计一个适合你本地使用的记忆架构,并应用它。

有了强大的记忆系统后,我们要做的就是让他自我总结和进化。

我的prompt是这样的。你具有强大的记忆能力,请你创建一个每日定时任务:1.首先回顾一天所有的会话历史,提取要点压缩整理会记忆。2.分析这些记忆,总结自己学会了哪些新东西,犯了哪些错,是怎么解决的。3.根据总结形成每日进化报告,提议可以固化的三个技能。每天XX点发给我做完这些,再给他配备上合适的技能,基本上它就可以帮你实现你的想象啦。当然,还有更强大的子代理系统,这个估计一般人也用不到。以后有机会再介绍吧。

备份机制

创建一个备份所有配置文件和记忆文件的定时任务:

触发条件:距离上一次备份超过24小时。或者文件的大小变化超过10K。

备份方式:本地备份(指定文件路径)+远程备份(飞书文档)。

文件存储方式:从周一到周日创建7个文件夹,把对应星期日期的文件存进去。同时准备一份手动回复指南说明文档和一个自动恢复脚本。

架构拆解

https://mp.weixin.qq.com/s/qtp6-zyrElxdY6kCrDz-9w