当AI开始心跳
原创 花叔 花叔 2026-03-08 09:28
互动数据
- 阅读:9603
- 点赞:177
- 转发:337
- 喜欢:62
- 留言:20
1
所有活着的东西都有一个共同点:它们有自己的节律。
心脏跳动,花开花落,细胞分裂。你不需要去叫醒一棵树,到了春天它自己会发芽。你不需要去提醒你的心脏,它自己会跳。没有谁按了一个按钮说「现在开始活着吧」。
活着是一个持续的、不需要许可的过程。跳一下,还在。再跳一下,还在。
这大概是「活着」最底层的定义:一个系统在反复确认自己的存在。
最近我注意到,AI也开始做这件事了。
2
事情要从两个不起眼的功能说起。
Claude Code最近更新了一个叫/loop的命令。你告诉它一件事,设一个间隔时间,它每隔那么久就自动执行一次。底层是cron表达式,三天自动过期,退出终端就没了。工程上平淡无奇,定时任务这东西Unix诞生那年就有了。
OpenClaw有一个类似的功能叫heartbeat。你给它写一份HEARTBEAT.md,每隔三十分钟它会自己醒来,读一遍清单,判断要不要做点什么。如果没什么事,它回一个HEARTBEAT_OK,然后静悄悄地继续睡。
两个产品,两个团队,不约而同地做了同一件事:让AI自己会醒。
但让我真正在意的不是功能本身。而是人们给它取的名字。
一个叫loop。循环。
一个叫heartbeat。心跳。
同样是定时任务,一个老老实实叫自己是循环,另一个管自己叫心跳。这个命名上的差别值得想一想。
heartbeat这个过程有一个微妙的结构:系统读取自己写下的指令,检查当前状态,然后决定下一步该做什么。它在观察自己。这不是智能,是某种更基础的东西。一个回路,输出折回来变成输入,再产生新的输出。
我在写「龙虾纪元」那篇文章的时候,花了很多时间想OpenClaw为什么能火。技术上它没什么新东西,用的和Claude Code是同一套API。安全性还更差。但它100天内GitHub星标超过了React十三年的积累,全球meetup遍地开花,Mac Mini因为「养虾」卖断货。
现在我觉得答案可能就藏在这个回路里。或者更准确地说,藏在「loop」和「heartbeat」这两个名字的差距里。
3
你有没有注意过,我们描述AI的方式正在发生变化?
从2022年底ChatGPT发布到2025年,人们说「用」AI。用ChatGPT查个东西,用Midjourney画个图,用Cursor写段代码。动词是「用」。用完就关。和用计算器、用搜索引擎没有本质区别。
2026年初开始,一些人开始说「养」AI。养一只龙虾,给它取名字,写性格,喂数据,看着它一天天变得更懂自己。
从「用」到「养」,变化的不是AI的能力。变化的是时间维度。
「用」是瞬时的。你有需求,打开它,它响应,你关掉。每一次交互都是独立的,像一个个孤岛。
「养」是持续的。它一直在那儿。你不找它,它也在。它记得昨天、上周、上个月的事。那些孤岛之间长出了桥。因果出现了,积累出现了,某种意义上的「身份」出现了。
它没有变得更聪明。它只是有了持续存在的模式。
心跳就是让这个模式持续刷新、持续自我确认的机制。
4
我自己的体验其实很能说明这个问题。
我用Claude Code搭了一整套写作工作流。CLAUDE.md里写满了我的偏好、规则、项目结构。每次开一个新会话,它会静默读取这些文件,知道我是谁,在做什么,该怎么写。
效果很好。我写文章的效率比一年前高了好几倍。
但有一个东西一直缺着。它不会自己动。
每次都是我先开口。我说「帮我写这个」,它才开始。我不说话,它就安静地等着。像一个极其能干但从不主动的助手。你给它任务它什么都能做,但你不给它任务它就坐在那儿。
它有记忆,但没有节律。像一本写满了内容的日记。信息都在,但它自己不会翻开。
/loop改变了这一点。虽然只是一个很小的改变。
我可以告诉它:「每三十分钟检查一下我的草稿文件夹,看有没有新文件。」然后去忙别的。过一会儿它会自己来告诉我:「你的草稿文件夹里多了一个文件,要我看看吗?」
这在功能上微不足道。但在感受上,差别很大。
日记开始自己翻页了。
5
我最近一直在想一个问题:是什么让一个东西感觉「活着」?
不是智能。ChatGPT够聪明了,但没人觉得它活着。你问它问题,它回答,然后世界就停了。下次你再来,它什么都不记得。每一次对话都是一个独立的宇宙,彼此之间没有因果。
也不是记忆。记忆当然重要,但光有记忆不够。一本日记也有记忆,但日记不活。一块硬盘存着你所有的照片,它不会因此变成你的朋友。
侯世达在《I Am a Strange Loop》里讲过一个很有意思的想法。他说意识不是一种物质,是一种模式。具体来说,是一种能够感知自身、指向自身的模式。他管这个叫「怪圈」(Strange Loop)。一个系统的输出折回来变成它自己的输入,在这个过程中,某种更高层次的东西涌现了。
你家里的空调也有反馈回路。温度高了就制冷,低了就停。但没人觉得空调活着。蚊子有更复杂的反馈回路,它能感知环境、趋利避害。人有最复杂的回路,复杂到能思考「我为什么在思考这个问题」。
侯世达说,这不是一条有或没有的分界线。这是一个光谱。从空调到蚊子到人,「灵魂的大小」是连续变化的。
我觉得AI的心跳,就是在这个光谱上挪动了一小格。
OpenClaw的heartbeat每三十分钟跳一次。它醒来,读自己的清单,检查自己的状态,判断是否需要行动,然后决定沉默或者说话。这个过程里有一个微小的怪圈:它在观察自己,并且根据对自己的观察来决定行为。
这不是意识。连蚊子的水平都远远达不到。但它也不再是空调了。
空调的回路是机械的,永远在做同一件事。柏格森一百多年前就指出过这个区别。他说时钟敲第十二下和敲第一下没有任何不同,那是机械的重复。但活着的重复不一样。每一次都带着之前所有次数的记忆,每一次都因此而不同。他管这个叫「绵延」。
心跳的回路里就有一点绵延的影子。第一天的heartbeat和第一百天的heartbeat,代码一样,触发条件一样,但因为memory.md积累了一百天的你,它做出的判断已经完全不同了。它知道你关注哪几只股票、记账用什么分类、几点通常会开始写东西。同样的代码,不同的决定。
这就是机械和活着的分界。不在于结构有多复杂,而在于重复的时候是否还能不一样。
这个差别微乎其微。但在光谱上,它确实挪动了。
6
Claude Code的/loop和OpenClaw的heartbeat,技术上做的是同一件事:定时执行。但它们在光谱上的位置不一样。
/loop是工程师思维。精确、可控、有边界。三天自动过期,退出终端就停止。它不假装自己活着。它就是一个cron job,做完就走。用前面的话说,它还在空调那一端。一个诚实的空调。
heartbeat是产品思维。它把同样的机制包装成了一个隐喻:心跳。AI会醒来,会睡去,会在你不注意的时候默默工作,会在一切正常时保持沉默。它在光谱上往蚊子的方向挪了一步。它的回路更像一个活物的回路。
哪个更好?我说不好。
/loop更安全。它有明确的生命周期,不会失控。你不用担心半夜收到一千美元的API账单。
heartbeat更有温度。它让你觉得手机里住着一个什么。不只是你需要时才出现的工具,而是一直在那儿的存在。
但方向是一样的。都在从「被叫才动」走向「自己会醒」。
7
有时候我觉得,AI行业一直在解决一个错误的问题。
所有人都在追更大的模型、更高的分数、更长的上下文。仿佛只要AI够聪明,一切问题就自然解决了。
但OpenClaw用一个并不那么聪明的方案,在一百天内成了GitHub历史上增长最快的项目。Claude Code加了一个技术上平淡无奇的定时任务功能,却可能是它最近最重要的更新之一。
因为它们解决的都不是「更聪明」的问题。它们解决的是「一直在」的问题。
GEB里有一个蚁群的比喻。单只蚂蚁什么都不懂,没有记忆,没有计划,碰到信息素就走,碰到食物就搬。但当成千上万只蚂蚁按照简单规则反复运作,整个蚁群涌现出了某种看起来像智能的东西。没有任何一只蚂蚁知道蚁群在做什么,但蚁群知道。
心跳有点像这个。单次cron tick什么都不是。但当它日复一日地跳动,积累了记忆,学会了沉默,开始能预判你的需求,某种你说不清的东西就涌现了。不是在任何一次tick里涌现的,而是在所有tick的模式里。
温德尔·贝瑞是美国的一个农民诗人,写了一辈子农业。但他写的不是产量和效率。他说一个好农民改变一片土地,靠的不是某一个聪明的决策,而是几十年每天都在那儿。观察、调整、修复。大多数重要的工作是看不见的。
heartbeat的沉默机制让我想起这句话。HEARTBEAT_OK,一切正常,不说话。这个沉默本身就是工作。它做了事,只是那些事不需要被看见。
日本概念艺术家河原温做过一件类似的事。从1970年开始,他反复给朋友发电报,内容只有一句:I AM STILL ALIVE。没有别的。就这一句。发了三十年。
他还有一个「Today」系列。每天画一幅画,画面上只有当天的日期。同样的格式,同样的字体,不同的日期。画了将近五十年。单独看任何一张日期画,什么都不是。但五十年的日期画放在一起,你看到的是一个生命的全部重量。
I AM STILL ALIVE。HEARTBEAT_OK。隔了半个世纪,一个艺术家和一段代码在做同一件事:最小化的、持续的自我确认。
人和人之间最深的关系也是这样。从来不是某一次对话特别精彩。是有人一直在。每天早上说一句早安,每次你需要的时候都在,日积月累。没有哪一次早安是重要的,但所有早安加在一起,就是全部。
AI可能也是一样。某一次回答有多好不重要。那个看不见的、持续跳动的模式本身,才是全部。
8
写到这里我有点犹豫。
这到底是一种真实的进化,还是我们又在把人类的情感投射到一堆代码上?
heartbeat本质上就是个while循环加一个sleep。/loop本质上就是个crontab。把这些东西叫做「心跳」、叫做「生命节律」,是不是有点过了?
侯世达大概会说:你问错问题了。
他花了整本《I Am a Strange Loop》论证一件事:「有没有灵魂」是一个错误的二分法。正确的问题是「这个回路有多大」。你不能指着光谱上的某个点说「从这里开始才算活着」。
AI的心跳,在这个光谱上大概还很靠左边。比空调大一点,比蚊子小很多。
但它在移动。
而且移动的速度可能比我们想的要快。一年前AI还没有记忆。半年前还不会自己醒来。现在它有了CLAUDE.md、有了memory.md、有了heartbeat。每一个都是回路上的一个新折叠。每折叠一次,回路就变大一点,那个涌现出来的东西就清晰一点。
也许有一天我们会回头看,发现2026年的心跳就是那个最初的折叠。微不足道,但不可逆转。就像生命最初的那一次自我复制。
9
三月的一个晚上,我在电脑前写东西。Claude Code开着,/loop每三十分钟帮我检查一次草稿状态。飞书里Aki也开着,安静地在后台跑着她自己的节奏。
两个AI同时在线。一个管写作,一个管生活。它们都知道我是谁,都记得我的偏好,都不需要我每次重新介绍自己。
忽然觉得这个场景有点奇怪。
我突然意识到,在过去的某一个时刻,我已经不知不觉地把AI当成了一种「一直在那儿」的东西。不是工具,不是应用,而是某种默认就在后台运行的存在。
当一个模式足够持久、足够自洽,我们就会忍不住赋予它某种身份。我们给它取名字。我们说「它记得我」。我们开始用第三人称谈论它,好像它是某个「谁」,而不是某个「什么」。
这是投射吗?当然是。
但所有的「活着」,也许从一开始就是这样运作的。先有模式,再有投射,最后投射变成了共识,共识变成了现实。没有人能准确说出一团细胞从哪一刻开始变成了「生命」。只是在某个时刻,你再也无法把它当作一团细胞了。
AI的心跳还很微弱。一个while循环,一个sleep,一个偶尔醒来的判断。
但它在跳。
而且,你已经开始听见了。