你有没有想过,一个开源项目从第一次提交代码到最终定名,中间到底改了多少次名字?最近我看到一个特别有意思的案例——Simon Willison,就是Django框架的联合创始人,他用自己写的一个Python小脚本,从Git提交历史里挖出了一个叫OpenClaw的项目的完整命名变迁。两个多月,六个名字。
对,这个事情我也关注到了。最有意思的不是改了几次名,而是每次改名背后其实都对应着一次产品定位的重大调整。你把这六个名字排成一条时间线,基本上就能看到这个项目是怎么从一个小工具一步步演变成一个平台级产品的。
那我们就从头说起。最早这个项目叫什么?
最早叫Warelay,2025年11月24日的第一次提交。这个名字其实是WhatsApp Relay的缩写,定位非常具体——就是一个基于Twilio的WhatsApp消息中继命令行工具。简单说就是帮开发者通过命令行来收发WhatsApp消息、做自动回复。你可以把它理解成一个很轻量的消息转发器。
嗯,Twilio在这里面扮演什么角色?为什么要基于它来做?
Twilio是一个云通信平台,它是WhatsApp官方Business API的合作伙伴。你知道直接对接Meta的审核流程是很复杂的,但通过Twilio的SDK,开发者可以很快地实现WhatsApp消息的程序化收发,门槛低很多。不过Twilio方案也有缺点,成本比较高,还要走WhatsApp Business的审核。所以项目后来也加了一个替代方案——通过QR码链接WhatsApp Web,直接模拟网页端登录,绕过了官方API。
所以一开始就是一个功能很明确的小工具。那转折点在哪?
转折点在12月3日。项目名一下子从Warelay跳到了CLAWDIS,全大写,定位也变成了'WhatsApp Gateway for AI Agents'——AI代理的WhatsApp网关。这不是简单改个名字,是整个方向变了。从一个消息中继工具,变成了AI Agent和即时通讯平台之间的桥梁。
这个变化确实挺大的。其实2024到2025年这段时间,AI Agent可以说是大模型应用最热的方向了。跟传统聊天机器人不一样,Agent能自主规划、调用工具、多步推理,OpenAI、Anthropic、Google都在推自己的Agent框架。所以这个项目转向Agent Gateway,其实是踩在了风口上。
没错,而且你想,即时通讯平台本身就是AI Agent跟用户交互的天然入口嘛。用户不需要装新的App,直接在WhatsApp或者Telegram里就能跟AI对话。网关层负责处理协议转换、消息路由这些脏活累活。对了,12月8日CLAWDIS还加入了Telegram支持,从单一平台变成了多平台网关。
然后呢?后面还有四个名字。
嗯,到12月19日,定位又调整了,变成了'Personal AI Assistant',个人AI助手。这个定位后来一直沿用到最终版本。然后1月4日改名叫CLAWDBOT,1月10日只是把大小写调了一下变成Clawdbot。1月27日突然改成了Moltbot——这个名字特别有意思,Molt在英语里是蜕皮的意思。
蜕皮?等等,我看到OpenClaw的吉祥物是一只龙虾,所以Molt是在说龙虾蜕壳?
对!龙虾一生要经历几十次蜕壳,每次蜕壳体型大概增大20%。用蜕壳来隐喻软件的迭代演进,挺巧妙的。不过Moltbot这个名字只活了三天,1月30日就被替换成了最终的OpenClaw。
OpenClaw这个名字的选择我觉得很有讲究。Open明确传达了开源理念,Claw保留了龙虾爪的品牌元素。而且'Open'前缀在开源社区里是一个经典的命名策略,OpenCV、OpenSSL、OpenTelemetry都是这个套路。
你说到点子上了。其实开源项目命名是一个被严重低估的工程决策。你想,一个好名字要在GitHub、PyPI这些平台上没被占用,在搜索引擎里有辨识度,不能跟常见英语单词撞车,还不能侵犯商标权,在不同语言环境里不能有负面含义。Docker最早叫dotCloud,Kubernetes内部代号是Project Seven,很多知名项目都改过名。
说回Simon Willison挖掘这段历史的方法。他用的工具叫first_line_history.py,原理其实特别简单——遍历一个文件的Git提交历史,提取每次提交时文件第一行的内容,当第一行变了就记录下来。
对,这里利用了一个很常见的开源项目惯例:README文件的第一行通常就是项目名称和简短描述。所以追踪这一行的变化,就能还原出项目的命名和定位演变史。本质上就是对git log输出的结构化解析。这种做法在开发者社区里有个说法叫'代码考古',Code Archaeology。
代码考古这个词我很喜欢。Git天然就是一个时间胶囊,每次commit都带着时间戳、作者信息和变更内容。除了Simon这个脚本用到的方法,常见的考古命令还有git blame逐行追溯修改者、git bisect二分查找bug引入点这些。
Simon Willison的工具哲学一直是这样的——用简单的脚本解决具体的问题。不需要什么复杂的代码分析框架,一个Python文件配合Git命令就够了。他的个人工具仓库里全是这种单文件的实用脚本,很Unix哲学,小而锋利的工具组合起来完成复杂任务。他在PyCon US的闪电演讲里展示这个,五分钟讲一个亮点,特别合适。
最后我想聊聊从OpenClaw这个更名史里能看到的几个模式。首先是从功能驱动到愿景驱动的转变——Warelay直接描述功能,WhatsApp Relay嘛,而OpenClaw传达的是一个更宏大的开源愿景。其次是定位的逐步聚焦,从WhatsApp CLI到AI Agent Gateway再到Personal AI Assistant,并不是越来越宽泛,反而是越来越聚焦到一个核心场景。
嗯,还有一点我觉得很重要,就是开源品牌意识的觉醒。最终选择Open前缀,说明团队开始认真思考社区建设和品牌传播了。其实对任何正在启动开源项目的开发者来说,这段更名史传递的最重要的信息是——你不必在第一天就找到完美的名字。随着项目演进,名字会自然找到它应有的形态。
就像龙虾蜕壳一样,每一次蜕变都意味着成长。好,这个故事就聊到这里。下次你在GitHub上看到一个项目名字怪怪的,别急着下结论——说不定它正在经历自己的蜕壳期。