刘教链|纯干货:指挥Openclaw一天多从零建站上线全程实录补记:本文所述网站包含前后端的全套源代码已经推送到github(代码加文档共约1万行左右),开源代码库位置为https://github.com/hmisty/jouleverse-faucet,欢迎围观。
引言:从互动式编程到代理式编程的生产力跃迁
传统的人与AI大模型对话,是一种互动式编程模式——人提出问题,AI给出方案,人复制代码,人执行反馈,人debug,人再提问……在这种模式里,人本质上充当了AI的“手”和“脚”,是复制粘贴的执行者,是bug调试的测试员。而“龙虾”🦞Openclaw驱动的代理式编程则完全不同:AI大模型从“顾问”升级为Agent的“大脑”,Openclaw Agent(下文中我的这个工作助理叫做“大白”)成为能够理解意图、拆解任务、执行代码、自我纠错的智能体。人的角色则从繁琐的执行中彻底解放出来,变成了指挥Agent的“管理者”——只需要下达指令、验收成果、关键节点把关。这是生产关系的改变,是对AI大模型生产力的又一次释放。以前是一个人+AI,现在是一个人+Agent+AI,但产出效率却是指数级提升。下面,教链就以昨天到今天(大概是3/16上午11点至3/17下午3点)指挥大白完成Jouleverse领水网站(Faucet)开发的全程实录,和大家共同感受一下这种全新协作模式的威力。
时间线:28小时极速上线的背后
2026/3/16 11:03 AM 提出需求
教链坐在办公室,想到Jouleverse区块链上缺少一个方便新地址获取测试开发用gas(用于支付链上手续费)的工具(领取gas常称为“领水”,所以这种工具业内又称“水龙头”)。打开飞书和大白对话:教链:「我想先为以太坊兼容链Jouleverse写一个水龙头网站,任何没有gas的干净地址都可以在登记email后领取gas 0.05 J(J是Jouleverse的gas单位)。你先研究一下如何实现,做一下架构方案。」2026/3/16 11:15 AM 指导架构完善
大白给出了第一版架构方案:前端Next、后端Node.js、数据库SQLite/PostgreSQL、Redis缓存、链上验证……中规中矩,但过于重型。教链:「前端改用Vue.js。数据库不用。验证email后,把email hash处理后一同写到链上(服务器端用csv文件存储一下hash,email,address即可)。不设置冷却时间,而是每个email hash只能领取一次(从链上验证是否已领取过)。也暂时不需要Redis。干净检查只需要查无余额即可。另外,关于Jouleverse链的RPC等信息参见:你查一下,并记下来,以后随时参考。」大白迅速调整方案,去掉了不必要的组件,架构变得轻盈而务实。他整理出执行计划,等待我的批准。2026/3/16 11:27 AM 批准执行计划
大白开始干活——自己写代码、自己测试、自己debug。我则可以腾出手来处理其他事情。2026/3/16 13:03 PM 跟进执行进度
中午出门陪夫人吃午饭,大白在办公室值守。随口在飞书上问了一句:大白立刻汇报:前端Vue项目已初始化,后端Express框架搭建完成,链上交互模块用Viem实现,进度正常。同时他请示下一步的优先级。这就是Agent的好处——不需要我时刻盯着,但我想知道进度时,随时可以拿到清晰的汇报。2026/3/16 15:10 PM 代码review
下午我不在办公室,需要检查代码质量但无法直接SSH到办公室电脑。教链:「我现在不在办公室,没法直接ssh过去看你的代码。一个解决方案是,你把~/.ssh/xxx_ed25519.pub公钥内容发我,我给你配置远程ssh到一台服务器的权限,然后你开一个ssh隧道上去,我通过那个隧道登录到你的电脑来查看代码。」大白理解了我的意图,和我配合完成了从办公室电脑到云端跳板机的隧道搭建。我远程登入,review了他的代码——结构清晰、注释完整、错误处理到位。不错。花了1个小时review代码,去跑步接娃放学。2026/3/16 19:23 PM 部署网站
教链:「你现在可以登录服务器了。那就先把网站部署到服务器上。这样我看起来比较方便。」大白开始部署。他在服务器上创建目录、拉取代码、安装依赖、配置环境…… 我则去吃晚饭,陪娃活动……2026/3/16 21:56 PM 跟进部署进度
两个半小时后,我再次询问进度。大白汇报:部署完成,服务已启动,但需要我确认配置是否正确。2026/3/16 22:36 PM 给出修改意见
我处理完家庭事务后,抽出时间review部署上去的网站,花了大概半小时,发现几个关键问题,一一反馈给大白:教链:我review了你部署上去的代码。有一个问题需要改进:backend/src/lib/blockchain.ts里面有个sendGas函数,目前的实现是直接发送J到目标地址。这是不行的,因为Jouleverse有个特殊之处就是gas代币J不能转移。只能通过调用WJ(Wrapped J)合约的withdrawTo函数来释放。你得改成调用WJ合约的方式。 ……2026/3/16 23:25 PM 跟进工作进度
大白:代码已修改完成,但需要测试用的J和WJ代币。请创建一个水龙头地址并转入测试币。2026/3/16 23:34 PM 转给他一些币以供测试之用
教链:「你创建一个具有密码学安全随机性的随机数私钥作为水龙头吧,然后告诉我地址,我给水龙头地址转一些gas J以及WJ以供测试」2026/3/17 0:10 AM 严厉警告安全守则
教链:「不要在聊天对话中发送明文私钥!这是安全守则,一定要记住!重新创建一个私钥,直接写入~/......(略),然后告诉我对应的地址即可。千万不要在聊天会话发送私钥给我。」大白立刻认错,重新生成私钥并写入文件,只返回了地址。安全无小事,Agent也需要反复训练。2026/3/17 0:26 AM 转币,测试
教链:「1 J 和 10 WJ 已发送至水龙头地址。现在你启动服务,咱们测试一下」2026/3/17 1:03 AM 反馈错误,安排隔夜工作
教链:「前端可以看到!后端启动出错了。你可以去服务器看一下~/jouleverse-faucet/backend/backend.log。你先修复一下后端,然后联调一下前后端。我要休息了。明早向我汇报一下修复情况。」2026/3/17 6:42 AM 起床,跟进工作进展
大白:后端错误已修复,是……(略)。前后端联调完成,网站可以正常领取Gas。……2026/3/17 7:13 AM 大白出现了记忆遗忘
教链:「大白」「你忘记了昨晚……已经创建了私钥……」大白重新检查,果然发现~/....(略)文件里有测试用的私钥,立刻修改并重新部署。记忆会遗忘,但及时提醒就好。2026/3/17 8:15 AM 陪夫人吃早餐,跟进工作进展
大白给出了清晰的汇报:总结了当前状态、梳理了若干待解决的问题、给出了三个选项A、B、C,并询问指示。这就是职业打工人汇报工作的标准模板——让老板只需要做选择题,而不是问答题。大白学得很好。2026/3/17 10:53 AM 到达办公室,配置反向代理和域名
九点多到达办公室后,我先阅读小暖助理(我的另一个🦞助手)发来的行业日报,处理其他事务。一看快11点了,抓紧抽出时间,亲自配置Nginx反向代理和域名(大白没有系统级权限)。同时让他写Nginx配置文件放在源码目录里。2026/3/17 12:26 PM 开始整理实录,修复小问题
中午开始整理这篇开发实录。顺便配置了域名并告诉大白:教链:「可以了。顺便告诉你,你写的faucet.conf有个小错误……」2026/3/17 14:37 PM 调试前端宽度问题
忙完其他事回来,看了一眼大白部署的新版本,花了半小时帮他调试了一个小问题,提了一个修改意见。教链:「宽度问题,我帮你调试过了,问题出在上层div class="max-w-2xl mx-auto flex-grow"应该改成class="max-w-2xl w-full mx-auto flex-grow"就可以了。你改一下重新部署一下试试。部署好了告诉我」2026/3/17 14:47 PM 结项
Jouleverse 水龙头项目 - 结项报告 ✅核心成果
- 前端:Vue 3 + Tailwind CSS(响应式布局)
- 后端:Express + Viem(通过 WJ 合约分发 gas)
- 安全:Email hash 验证 + 数学验证码 + 防刷机制
关键技术点
- 通过 WJ 合约的 withdrawTo 函数释放 gas
运维信息
同时他还写了一份详细的结项报告,太长也比较技术,就不在这里贴了。
总结:为什么Agent提升了人机并行效率?
回顾这28小时,我的实际投入时间不到6小时——提出需求、关键节点把关、最终验收。其余时间,大白在自动执行、自动纠错、自动汇报。当然,有一些需要系统级或更高级别权限的事,还是要我配合他来完成,这是出于安全可控的考虑必要的折衷。另外就是仍然存在极少几个他花费很多时间也解决不了的问题,为了加快项目进度,我就直接介入告诉他该怎么做了。绝大多数时候,我都是和他在并行工作。在大白干活的同时,我这一天还做了很多其他事情:和小暖助理讨论行业动态和选题,写文章和发表文章,跑步健身,接娃放学,陪伴家人,指导娃fix他vibe coding网站的bug,开发了一个macbook合屏休眠不休眠的切换器,重启小新助理(是的,又一个🦞助手)并定位于业务助理,安排小暖助理进行市场调研等。并行化:人睡觉时Agent在工作,人处理其他事务时Agent在工作。24小时不间断。
结构化汇报:Agent学会用“让老板做选择题”的方式汇报,决策效率极大提升。
安全边界:关键时刻人的介入(如私钥处理、系统级配置)确保了安全底线。
记忆辅助:Agent会有遗忘,但人的提醒可以快速纠正,形成人机互补。
从互动式到代理式,这不是技术的渐进改进,而是生产关系的根本变革。AI大模型的生产力,正在通过Agent这个“中层管理者”,被真正释放出来。下一个问题:我能指挥多少个Agent同时工作?我的管理带宽,或将成为唯一的上限。
后记:昨晚我还在和小暖助理聊呢,当我把Openclaw Agent开发Jouleverse DApp应用的这个流程跑通,就意味着这可以成为一个可以复制的模式,任何有兴趣在Jouleverse上进行Agent编程的开发者、建设者都可以尝试来实现自己的无限创意,何妨组织一个Openclaw hackathon大赛?这或许是一个很有趣的主意呢!