公司动态
拼凑的插件与真实的社群:Bot开发里的另一面墙
这几年经常能在各种开发者社群里看到一个很有意思的现象。就拿Koishi的生态来说这些年大家零零总总贡献了大概有五千多个插件建立在这些技术之上、面向公众开放的Bot起码有数十万个。但如果你现在去仔细数一数真正在各个群聊里叫得上名字、有稳定大体量用户的Bot其实两只手都数得过来。我有一个朋友做了一个叫战地小电视的Bot有四个分机每个分机下面都带着相当惊人的真实活跃用户。普通用户在使用的时候只知道这个机器人的名字觉得它好用但几乎没有人知道它背后其实就是用Koishi在做技术支撑。我觉得这就是一个底层框架最完美的归宿它就应该像水和电一样隐在幕后默默把最脏最累的工程问题处理掉而不是冲到前台去宣扬自己的存在。但这也就引出了一个我们这些做社交产品的人必须去面对的现实。当年在一些QQ机器人开发大赛上我见过不少非常极端的参赛作品。有些作者为了拿奖直接从排行榜上把最热门的插件全部扒下来一口气缝合了一百四十多个功能进去。那个菜单拉下来密密麻麻乍一看简直无所不能。可结果呢这类缝合怪几乎从来没有拿到过真正意义上的大奖也没有在真实用户群体里活下来。为什么一个能够作为大模型Harness基座的顶级架构搭配上最受欢迎的插件库最后却拼凑不出一个好用的产品因为很多人忽略了写代码和做社群面对的是两种截然不同的复杂性。Cordis或者说这些底层架构解决的是软件层面的复杂性。它们提供了一套极其优美的规则告诉你这几千个插件怎么按需加载怎么隔离上下文怎么在不把内存挤爆、不让进程崩溃的前提下让一百多个功能和平共处。从工程角度来说这是一种伟大的可组合性。但问题是代码可以无缝拼接人的需求是不能随便拼接的。当你面对的是几十万个形形色色的人时真正的复杂性才刚刚开始。作为官方我每天要思考的根本不是还能往系统里塞什么新模块而是这一群人为什么今天还愿意回到这个群里一个功能放出去大家会不会产生审美疲劳哪怕只是调整了一个产出概率会不会在几个月后引发整个虚拟经济的通货膨胀就像我们在处理社区里那些微小的纠纷时我从来不迷信什么全自动的惩罚插件也极力避免发那种看似公开透明、实则容易引发群体对立的公告。我宁愿耗费精力把涉事的人拉到一个单独的群聊里拿着底层的数据审计记录去做一对一的私下调解。因为我太清楚一旦信号在公众面前失真那种对社区信任的破坏是任何热插拔的技术都弥补不回来的。这也是为什么一念成仙在立项之初就做了一个看起来非常反常识的决定。我们受惠于那种低耦合、高内聚的技术思想我们的架构里有着极强的规范控制但在这个庞大的系统里我们没有使用哪怕一个现成的公开插件。所有的玩法、所有的交互逻辑、所有的底层数据流转全部是我们自己从零开始一点点手搓出来的。这不是因为我们有代码洁癖而是因为当几千个插件被公开放在那里当十万个Bot都能轻易拥有同质化的功能时“拥有功能”本身早就一文不值了。真正有价值的是你对这群特定用户的理解。别人的插件里写不出你想要的经济闭环也写不出你要的那种人情世故。所以底层框架把造轮子的门槛降到了最低但它永远无法替你回答那个最核心的问题你到底在为谁解决什么问题。做一套Harness是在研究机器和机器怎么更好地对话而经营一个几十万人每天活跃的社群是在研究人为什么愿意为了彼此而留下。这两件事同样艰难同样需要极高的智慧但它们攀登的从来都不是同一座山。