用OpenClaw完成了一个迷你项目。先不废话,看效果:
game-archive-project.vercel.app/
事情的起因是这样的。大概1~2周以前,不记得在哪儿看到myrient要关闭的消息,当时就有种相见恨晚的感觉。说实话我之前并不知道这个网站,但是我对收集一些怀旧老游戏还是挺感兴趣的。于是想着这几天有空的时候多下载几个收藏起来。今天下午娃睡了,正好有点时间,所以就上去淘一下。网页上密密麻麻的文字看得我脑瓜疼,大部分游戏我都闻所未闻,也不感兴趣。正好最近玩OpenClaw,就想干脆让它帮我爬一下网站上的数据,挑出我感兴趣的部分。
说干就干,我把地址发给它,让它抓一下全部游戏的名单。它不但给了名单,还统计了游戏的总数,以及各个字母开头的游戏数量。我只统计了PC游戏部分,一共5万多个下载链接。因为一个游戏会有很多个版本,所以我接下来让它对名单进行了去重,之后还剩将近3万个游戏,数量依然非常大。
本来还想是不是要自己列一个游戏名单,让它去找对应的游戏。后来突然灵光一闪,OpenClaw背后是大模型,是拿海量互联网数据训练出来的,它里面本身就有很多游戏相关的知识,不如直接让它从这几万个游戏里帮我找出经典作品来。效果相当不错,它直接找出了150多个经典游戏系列,我们耳熟能详的一些tittle基本都在了,还翻译出了游戏的中文名。大致看了一下,翻译基本上是靠谱的,反正没有出现“老头滚动条”这种笑话。
接下来就是对着名单去myrient上抓下载链接。我给了它定一个规则,让它按规则去选择下载链接。
1. 对不同地区的版本,按照 China -> USA -> Europe 的优先级,保留优先级最高的版本
2. 如果有rerelease版本,保留rerelease版本
3. 如果有带alt的版本,带alt的版本也都保留
数据有了,我想是不是干脆做成网页,点击就可以下载。这一次它做出来的效果让我有点惊讶。本来我想的只是一个简单页面,展示游戏名字和下载链接就好了。但它做出来的是一个带有分类统计和搜索的网页,完全超出了我的预期。
既然网页都有了,还做得挺不错,我又想是不是可以发布出来,分享给更多人呢?我让OpenClaw帮我推荐一下托管方案。它推荐的第一个是Gitee Pages,因为主要是面向国内的。这个我之前用过,就按这个方案来了。之后安装mcporter、配置Gitee MCP Server、创建代码库、提交代码,一套走完只差最后发布的时候,我才发现Gitee Pages早就下线了。。。
然后就切换到它推荐的第二个方案Vercel。这个就是我的知识盲区了,只能按照它给的步骤来做。这期间我还对网页进行了一些改进,为了方便添加更多游戏,把页面拆分成HTML模板和数据JSON文件,然后用一个脚本自动合并生成页面。还添加了中英双语支持。
这个小项目用的是JVS Claw,模型是Qwen3.5 Plus。整个过程,从下午4点多突发奇想开始,到晚上1点多完成发布。这期间,我还做了晚饭,遛了娃,晚上又陪娃睡觉,等她睡着了再出来接着干。大部分时间是有空就瞅一眼(有时候用电脑,有时候用手机),而不是专门在做这件事。整个过程中我自己动手的只有三件事:
- 配置Gitee MCP Server的API Key、Gitee的SSH Key
- 注册登录Vercel
- 打开网页验收和反馈
第一点其实也是可以把Key给它自己配置的,但是我总觉得不大放心,所以还是自己做了。整体来说,效率和效果都还是很不错的。如果让我自己忙里偷闲的写脚本爬数据、生成网页,搞不好myrient关站了都出不来。
有一点小小的心得:现在的AI Agent,让它自由发挥,结果往往超出预期。提得要求越具体,反而越容易出错。比如我一开始让它做个网页,并没有提要做成什么样,但它做出来的效果大大超过预期。但是到后期,我只是让它从网页上去掉一行字,居然没有一次做成功。
接下来是吐槽的部分了。
第一个要吐槽的是QClaw。为什么要吐槽QClaw?因为我一开始是两个Claw同时给发的任务,JVS Claw很快就完成了第一步爬数据,但是QClaw吭哧吭哧转半天,不但没有结果,连聊天记录都给干没了,好像做错了事销毁证据一样。要不是我之前看了它的思考过程,我还真以为自己记错了。第一次没结果,我也没有直接否定QClaw。我的QClaw是在一个云端的Windows虚拟机里装的,上面基本上没安装什么工具。我看到QClaw的思考过程里,先尝试用Python脚本,发现没有装,又尝试用NodeJS,也没有,最后只能写PowerShell脚本去爬数据。。。所以我装了个Python之后,又试了一次,这次它转了更长的时间,反正从我做晚饭,一直到吃完回来它还在转,差不多有一个小时,最后依然是没有结果。然后我就放弃了。QClaw好像今天刚刚结束邀测,开始不限制下载了,不好意思,泼冷水了。
然后吐槽一下JVS Claw。使用中也碰到了不少问题。
第一个是中间有几分钟服务故障,不能通过客户端收发消息。它的客户端是用OpenIM跟OpenClaw通信,推测是OpenIM服务宕机了。
第二个是安卓APP是真的难用。消息不能实时刷新,每次发了消息之后,都要退出去,重新进对话界面看看有没有回复。
第三个,模型能力还是有点不太够。在添加中英双语支持的时候,我提出游戏名字要跟当前选择的语言一致。它做出来总是不对,要不只显示中文,要不只显示英文,反复改了几次才好。
第四个,还是模型问题,在响应问题的时候过于激进。我只是问了一下有没有改进的方案,它就直接把方案给做完了,甚至不问一下我的选择。
第五个,不知道该算什么问题。在询问网页托管方案的时候,它首推的是Gitee Pages,但是我查了一下,这个功能2024年就下线了。第二选择Vercel,在推荐的时候说国内访问速度还可以,但是实际会被墙。应该是模型直接根据训练数据生成的方案,没有去搜索最新的信息。不过我试了一下自己的OpenClaw,也是差不多的情况,看来不只是Qwen模型的问题。甚至问元宝,在进行了搜索之后,也还是首推Gitee Pages。这也难怪,新产品上线的时候宣传铺天盖地,而下线通常都是静悄悄,即使去搜索,也很难关注到。甚至我自己也是今天要用的时候才知道这个功能没了。下次再让AI推荐什么功能的时候,还是让它去官方网站二次确认一下吧。