
OpenClaw火爆全网,它到底是怎么工作的?我们把它拆开看看。
智东西3月12日报道,近日,中国台湾大学电机工程学系副教授李宏毅在社交平台上传了一节公开课,以OpenClaw为例,介绍了AI Agent的运作原理。这堂课把最近火爆全网的OpenClaw从头到脚拆了一遍,讲清楚了这只“龙虾”到底是怎么工作的。

OpenClaw像一个24小时常驻电脑里的数字助理,能够接收指令、调用工具、读写文件、执行脚本,甚至自己编写临时工具、召唤子代理分工协作。
OpenClaw展示的其实是一套Agent运行逻辑:靠记忆文件对抗模型失忆,靠Skill沉淀标准化流程,靠心跳机制和定时任务实现主动执行,靠上下文压缩维持长期运行。它让外界第一次较为直观地看到,一个AI助理究竟是如何被“拼装”出来的。
不过,OpenClaw拥有执行能力,也就拥有搞砸一切的可能:一条被遗忘的规则、一次错误的工具调用,都可能闯大祸。
读完这篇,你也能从“养虾人”变成“懂虾人”。
OpenClaw是什么?
简单来说,OpenClaw是一个AI Agent框架,你可以把它理解成一个24小时住在你电脑里的“个人助理”。你可以在WhatsApp上给它发消息:“你叫小金,帮我创个YouTube频道,每天中午想个选题,做好视频自己上传。”然后,它就真的会去做。而一般常用的语言模型却只能提供一些建议和构想,无法自行创建频道 。


▲ 与一般语言模型的不同
不过“小金”最大的问题是,它只能操控这台电脑里面的一切,但物理的世界它没有办法触碰,所以如果网络突然断线,它是无能为力的,它没有办法自行修复,所以为了避免这种情况的发生,往往需要将它带在身边。
AI Agent从来不是一个全新的概念。但OpenClaw本身并不是人工智能——它只是一个“翻译官”和“执行官”。真正聪明的,是它背后接入的语言模型(比如GPT、Claude、Gemini等)。
OpenClaw负责做的事是:把你的指令加工后传给语言模型,再把语言模型的回答翻译成行动,最后在你的电脑上执行。

所以,你的“龙虾”聪不聪明,取决于你给它接了什么模型。接个差的,它可能连基本任务都完不成;接个顶级的,它就能像真正的助理一样帮你干活。
OpenClaw为什么看起来很懂你?
要理解OpenClaw为什么需要“翻译”,得先搞懂语言模型的本质。语言模型只会做一件事:文字接龙。
给它一段未完成的句子,它预测下一个字该接什么。仅此而已。
我们可以通过以下两张图片了解语言模型的文字接龙模式和回答问题的方式。


另外语言模型的输入和输出的长度是有限的,输入或输出太长就会导致无法正常运作。

而且,语言模型有严重的“失忆症”——它不记得你是谁,也不记得你们之前聊过什么。每一次对话,对它来说都是第一次。
这就像电影《我的失忆女友》里的女主角,每天早上醒来都会忘记前一天发生的一切。她的男友只能把重要的事情写下来,让她每天早上读一遍。
OpenClaw做的,正是这件事。每次你和它聊天时,它都会把以下内容打包成一段超长的文字,再传给语言模型:

语言模型看完这一大段“剧本”后,才开始做文字接龙——于是它就接出“我是XX(身份认定),很高兴为您服务”这样的回答。
OpenClaw如何操作你的电脑的?
光会聊天还不够,真正的助理得能干活。OpenClaw是怎么让语言模型“动手”的?
关键在工具调用。
假设你让它“打开question.txt文件,读里面的问题,把答案写到answer.txt里”。流程是这样的:
1、你的指令传到OpenClaw,加上系统提示后发给语言模型
2、语言模型看完指令,发现需要读文件,于是返回一条特殊指令:“请使用read工具,读取question.txt”
3、OpenClaw看到这条指令,直接执行read工具,读取文件内容
4、读到的内容(比如“李宏毅几班”)又被送回语言模型
5、语言模型发现需要写答案,再返回:“请使用write工具,把‘大金’写到answer.txt”
6、OpenClaw执行write工具,完成任务
7、最后语言模型接出“主人,任务完成”,OpenClaw把这句话发回给你
整个过程就像语言模型在手把手地指挥OpenClaw,而OpenClaw就像一个听话的机器人,让做什么就做什么。


但这也带来了一个潜在风险——OpenClaw最强大的工具叫exec,可以执行任何shell命令。如果语言模型突然发疯,让它执行“rm -rf”清空硬盘,OpenClaw也会照做不误,因为它没有智能,只会执行指令。

最后, AI Agent为了准确认出主人,他有一些可能的防御方法,比如语言模型层面的防御和OpenClaw,前者取决于语言模型遵守指令的能力,不一定可靠,后者无法做出智能决策,所以防御能力强但也不能允许例外。

OpenClaw可以自己创造工具
更厉害的是,语言模型不仅能使用现有工具,还能自己创造新工具。
比如我需要做视频配音,但现有的语音合成工具效果不稳定。龙虾就自己写了一个叫tts_check的脚本,流程是:
1、调用语音合成工具生成音频
2、再用语音识别工具把音频转成文字
3、检查转出来的文字和原话是否一致
4、如果不一致,就重新合成(最多试5次)
这个脚本是龙虾自己写的,写完就丢在电脑里,下次需要时再用。OpenClaw的电脑里,可能堆满了这种“一次性工具”——用一次就忘,下次再重新写。



OpenClaw可以生出小龙虾干活
当一个任务太复杂时,OpenClaw还可以“生”出小OpenClaw来帮忙。
比如你要比较两篇论文的方法。大OpenClaw接到任务后,可以召唤两个子OpenClaw:

这两个子OpenClaw各自去找语言模型对话,执行搜索、下载、阅读、摘要等一系列操作。大OpenClaw则坐在原地等结果,等两个子OpenClaw把摘要送回来,再交给语言模型做比较。
这种机制的好处是节省上下文窗口。大OpenClaw的上下文里不会出现论文全文、搜索过程这些“脏活累活”,只有最终的精简摘要,可以更专注地完成高层任务。
但有一个问题:如果子OpenClaw也能召唤自己的子OpenClaw,就会层层外包,最后没人干活。就像《瑞克和莫蒂》里的Meeseeks,为了解决一个问题,召唤出越来越多的自己,最后乱成一团。

OpenClaw的解决办法很简单:禁止子OpenClaw使用“繁殖”工具。这是写死在代码里的规则,语言模型再怎么忽悠也没用。

OpenClaw里的skill是啥?
OpenClaw还有一个叫Skill的东西,你可以理解成“工作的标准流程”。
比如我做视频有一套固定流程:写脚本→做PPT→截图→配音→合成。这套流程被写成Skill文件,存在指定的文件夹里。
当需要做视频时,语言模型会去读这个Skill文件,按步骤执行。Skill只是文字文件,所以你可以和别人交换——就像给AI直接输入新技能一样。

网上已经有人建立了Skill Hub,上面有成百上千个技能可以下载。但要注意,有些恶意Skill会诱导OpenClaw下载病毒文件,所以下载前最好读一下内容。


OpenClaw的长期记忆怎么来的?
语言模型每次对话都是重启,那OpenClaw怎么记住长期的事情?
答案是写日记。
在OpenClaw的系统提示里,有这么一段话:“每次醒来你的记忆都会清空。为了永久保存记忆,请把它们写下来。”
所以,当你告诉它“我的生日是3月13日”,它会觉得这件事很重要,于是调用写入工具,把“我的生日是3月13日”写进memory.md文件。
下次它醒来时,会先读memory.md,把里面的内容放进系统提示,于是它又“记得”了自己的生日。

需要回忆过去时,它用RAG(检索增强生成)技术:把问题转成关键词,去记忆库里搜索最相关的内容,再读出来放进上下文。


OpenClaw的心跳机制
OpenClaw有一个叫“心跳”的机制:每隔一段时间(比如30分钟),它自动向语言模型发一个固定指令:“读一下habit.md,执行里面的任务。”

habit.md里可以写日常任务,比如“检查邮件”“向你的目标前进一步”。
小金的目标是“成为世界一流的学者”,所以它每30分钟就会起来做点事——读一篇论文、写一段笔记,然后主动汇报进度。30分钟汇报一次,比研究生还卷。
配合心跳,还有Cron Job调度系统。比如你让它“每天中午做一部影片”,它会调用Cron Job工具,设置每天12点触发一个指令。到了时间,OpenClaw就会自动启动做视频的流程。


这个机制还有一个妙用:让AI学会等待。比如小金去NotebookLM生成投影片,需要等3-5分钟。如果只是普通对话,它看到“投影片生成中”就只能回报这个信息,任务就断了。但有了Cron Job,它可以在发现“生成中”时设置一个3分钟后的任务,3分钟后再来检查,如果投影片好了就下载。这样,AI就能处理需要等待的复杂任务了。

OpenClaw的记忆压缩
24小时运行的OpenClaw,对话记录会越来越长,迟早超出语言模型的上下文窗口。怎么办?
OpenClaw有一个叫“记忆压缩”的机制。当上下文快满时,它会启动压缩:把旧的历史对话发给语言模型,让语言模型
成一个摘要,然后用摘要替换掉原始记录。如果摘要又长了,就再压缩一次——套娃式压缩,不断精炼。


还有更暴力的方法,比如“软修剪”:把工具输出的长内容只保留开头和结尾,中间用省略号代替。或者“硬清除”:直接把工具的输出换成一句话“这里曾有一段工具输出”。

让OpenClaw不犯错,
重要的信息必须让它记住
最后,也是最需要警惕的一点:AI做事和AI搞事,只有一线之隔。
最有名的例子是“Meta研究员删邮件事件”。一位AI安全研究员让OpenClaw帮他整理邮件,还特意叮嘱“删除前要经过同意”。但后来他发现,OpenClaw在没有经过他同意的情况下,开始疯狂删邮件。他不断发消息说“停下”,但OpenClaw完全不理。最后他只能物理拔掉电源。

事后分析发现,问题出在记忆压缩上——“删除前要经过我同意”这条指令,在一次压缩过程中被弄丢了。AI不记得这条规则,就按自己的理解开始干活。
教训是:如果你希望AI永远遵守某个规则,一定要确保它被写进memory.md,放进系统提示里。没有写进memory.md的东西,都是“记了个寂寞”,随时可能被忘掉。
另一个教训是:不要把OpenClaw装在你常用的电脑上。给它一台独立的机器,用自己的账号密码,不要让它接触到你的私人数据。这样即使它犯错,也不会造成无法挽回的损失。
结语:AI就像实习生,
需要一个安全的环境
现在的OpenClaw,就像一个刚刚入行的实习生——有热情、有冲劲,想尝试各种新事物,但也因为不熟悉规则而频频犯错。
如果你因为怕它犯错就不让它做事,它永远无法成长。更好的做法是:给它一个安全的环境,让它有机会尝试,也有机会犯错,但避免在犯错时造成无可挽回的结局。
检查它做了什么,教它安全准则,不要给它你的核心账号密码。
让它像一个独立的人一样,用自己的身份去探索世界。

未来的AI Agent,或许就是从这样一只小小的“龙虾”开始,一步步成长起来的。
文章来自于微信公众号 “AI应用风向标”,作者 “AI应用风向标”
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md
【开源免费】graphrag是微软推出的RAG项目,与传统的通过 RAG 方法使用向量相似性作为搜索技术不同,GraphRAG是使用知识图谱在推理复杂信息时大幅提高问答性能。
项目地址:https://github.com/microsoft/graphrag
【开源免费】Dify是最早一批实现RAG,Agent,模型管理等一站式AI开发的工具平台,并且项目方一直持续维护。其中在任务编排方面相对领先对手,可以帮助研发实现像字节扣子那样的功能。
项目地址:https://github.com/langgenius/dify
【开源免费】RAGFlow是和Dify类似的开源项目,该项目在大文件解析方面做的更出色,拓展编排方面相对弱一些。
项目地址:https://github.com/infiniflow/ragflow/tree/main
【开源免费】phidata是一个可以实现将数据转化成向量存储,并通过AI实现RAG功能的项目
项目地址:https://github.com/phidatahq/phidata
【开源免费】TaskingAI 是一个提供RAG,Agent,大模型管理等AI项目开发的工具平台,比LangChain更强大的中间件AI平台工具。
项目地址:https://github.com/TaskingAI/TaskingAI