走向底层,或者走进泥泞:一念成仙与Bot开发者的岔路口
很多人觉得写一个QQ社交机器人很简单无非就是接收一段文本加几个判断条件然后再返回一段文本。但在过去这几年里我常常在想一个问题当一个Bot脱离了自娱自乐的范畴每天有几万个活生生的人在上面交互、交易甚至产生利益纠纷的时候真正支撑它活下去的到底是什么是极其精妙的代码架构还是其他什么更加沉重的东西故事得回到2023年那时候我开始深度接触Koishi。真正吸引我的其实不是它能外接多少个平台而是它处理复杂系统的那种克制感。在这之前我看过不少类似的项目它们大多像是一条越扯越长的线功能越堆越多最后牵一发而动全身。但那时的插件系统给我的感觉更像是一张网低耦合组件之间按需组合一个模块进来能建立自己的关系离开时又能干净利落地撤销影响。我当时觉得这种设计太漂亮了于是忍不住参与了进去。我不光写教程做攻略帮小白解决部署问题还跑去做社群治理、做开发者关系看着社群里的人造出各种有意思的轮子我自己也下场去写插件。在那个圈子里待了很久我近距离明白了一件事一个真正好的底层框架其核心价值不在于它自己捆绑了多少功能而在于它能不能让别人毫无负担地持续创造。后来我决定自己做一个系统也就是现在的一念成仙。它的骨架很大程度上受到了当初那些底层框架理念的影响尤其是Cordis处理生命周期和上下文的方式。从那时起我不再把Bot看作一堆指令的集合而是把它当成一个可以自己生长的生态。但也就是从一念成仙开始我和原来那个纯粹的开发者生态走向了两条完全不同的岔路。当初一起折腾框架的人选择继续向下去深挖技术底座的抽象极限去研究时空可组合性把组件的装载和销毁做到极致。而我却带着从他们那里学来的架构理念掉头扎进了一个更加喧嚣、混乱甚至可以说是泥泞的真实商业世界。代码可以定义一个插件如何安全地挂载但没有任何一行代码能提前告诉我当一个新机制上线后十几万真实用户会怎么去利用规则。精妙的接口和类型系统教不会我怎么去应对一场蓄谋已久的跨部门恶意举报怎么在几十个人的调解群里去平息复杂的用户纠纷或者怎么设计一套类似公开市场操作的宏观机制来回收过剩的物资从而防止虚拟经济体系崩盘。当一念成仙一步步跑通H5支付跑通完整的商业化闭环时我每天面对的早就不再是纯粹的工程问题而是人性、增长、合规与社区信任的无尽博弈。这也是这几年下来我认为一念成仙真正证明了的事情。一条路是把技术结构不断抽象最终变成惠及所有人的通用基础设施另一条路则是把这种优秀的结构带进真实社会去承受成千上万次人性的冲击和市场规律的捶打。这两条路从来没有高下之分。如果没有当年在那张低耦合的“网”里受到的工程视角的熏陶一念成仙大概很难在后来极其复杂的业务膨胀中保持克制学会让不同的模块拥有边界而不是把自己缠死在冗余的逻辑里。我们从同一个起点出发有人选择去丈量代码能达到的深度而我选择去试探一个系统在真实的泥土里究竟能扎根多深。