Cursor 问世以后,我一直密切关注 AI 编程的动态,试过 Augment、Claude 等各种工具。但受限于模型能力,它曾经始终没有办法很好地配合我。因为我通常工作在系统的底层或顶层,并不会写太多的业务代码。
大约在去年九月,我浅浅地在 Claude Code 中尝试了一下 opus 4.1 这个模型,结果让我大为震惊。虽然它与顶级工程师仍有差距,但已经能胜任大部分工作,从平均水平来讲已经超过了人类工程师。我感觉到,AI 编程的拐点已至。
从那以后,我开始严肃认真并且系统性地开始学习 Vibe Coding。实践出真知,用 Vibe Coding 产出一些东西自然就是最好的方式了。
最开始,我会拿它代替我修改一些小 bug,或者写一些日常用的 script,在掌握一些初步的驾驶技巧以后,我会让它做一些小的功能改进;后来,我开始让它完成一些较大的需求。KernelSU 的 metamodule 功能,是这一阶段的终极代表,我几乎没有手动改过代码,就在一个较为成熟的项目中完成了一个大手术,这个实验结果让我非常满意。
从这以后,我开始做一些 AI First 的尝试:用 AI 从零开始完成一些项目,而不是在一个由人类工程师搭建好的框架中做修补工作。
在这个过程中,我发现了一个新问题:AI 干活时,我得守在电脑前等终端输出。出门吃饭、散步时,我总是迫不及待想知道:它跑通了吗?报错了吗?
我需要一个能远程控制 Claude Code / Codex 的工具,让我能在手机上验收结果、下达新指令。
起初我发现了开源项目 happy-coder,如获至宝。可是用了没两天就发现毛病一堆:服务器挂了导致用不了,消息发不出去出,功能缺失等等;我开始给它修复功能,发 Pull Request,可是那段时间这个项目非常不活跃,PR 发了无人回应;后来我开始维护自己的分支,这个过程更加痛苦:自己部署配置 docker,数据库,还有端对端加密,文档缺失,我估计维护者自己都搞不清楚怎么做(AI 做的),用的 expo 云端编译一次 App 竟然要 20 分钟... 于是,我决定,自己做一个。
就这样 HAPI 诞生了。与 happy-coder 相比,我做了一些非常显著的改进:
- 1. 部署十分简单,单个二进制,一行命令就可以搞定;开发也及其方便,一行命令就可以开始,添加新功能异常迅速;
- 2. 去中心化架构,每个用户自己持有数据,而非放在中心化的服务器,彻底避免服务器挂掉自己用不了或者数据丢失的问题;
- 3. 除了支持 Claude Code,还支持 Codex / Gemini cli / Opencode,全部都可以 local / remote 无缝切换;
- 4. 支持自己部署 Voice Assistant,“君子动口不动手”。
开发 HAPI 的过程,是我 Vibe Coding 技术的一次“毕业设计”。我花了9天时间,完成了3万行代码,提交了180个 commits。
现在的我可以同时指挥 10 个 Agent 在不同的 workspace 里干活:Plan、Coding、Steering、Verify,整个过程如同流水线般丝滑。我的效率提升了数倍,心态却异常轻松。
我不再纠结变量名、if 条件、函数签名这些细节;我只需要制定标准、控制方向、验收结果。这种编程体验,真的非常愉悦。如果大家有兴趣,我很乐意分享一些细节。
项目是开源的: https://github.com/tiann/hapi
有兴趣的可以试试,祝你玩的开心 : )
推荐阅读
欢迎关注我的公众号“虚拟框架”,原创技术文章第一时间推送。