宗主这个开源项目最近做了一次架构重构:前面加了一个 AI 网关做分流,还支持多块板子接同一个后台统一指挥,低配板子也能 DIY 扩展。改动不大,但把之前用起来别扭的几个点都顺了一遍。

1、前面加了个分流 AI,小事本地就办了。网关前面先过一个简单的分流 AI,根据任务简单程度决定去向。像放歌这种小任务,直接播放,不会再推到后面的 BOT 机器人那里。实测下来,后台启动以来 5 次说话里,本机就处理了 80%,上一句出声只用了 0.05 秒。
2、多块板子接一个后台,统一指挥。网关里能直接看到现在有哪些板子在线,一块板子在线也能管,多块板子也能一把管,不用每块板子各配一套后台。
点歌这块,两种音乐下载方案也做了对比:musicdl 是 Python 库,用 pip 安装,在后端进程里直接调 search;go-music-dl 是独立程序,下载 macOS arm64 预编译包就能用,单独跑一个网页服务,后端通过 HTTP 调它,网易云、QQ、酷狗、B 站可以扫码登录,Cookie 自动保存,还能读歌单和“喜欢”。

3、模块化自由选配还在规划中。后面会再加上模块分发,播放音乐、控制智能家居这类小功能都做成模块,自己选要加上哪一块模型服务。
4、低配硬件友好。这样 DIY 性更强,哪怕买的板子配置稍微低一些,也能用起来。
现在改动还在另外一个子分支上测试,后面会合并到主分支。想先体验的话,可以直接去开源项目里看: