公告 · 2026-11-01

BelliedMonkey 客户端以 MIT 开源

2026 年 11 月 1 日 · 许可证:MIT(客户端仓)· 旧仓继续 GPL-3.0-or-later

今天,我们把 BelliedMonkey 客户端以 MIT 许可证公开。

这次公开的是一个新仓库,不是旧仓改名。它是一个从全新根切出的孤儿仓,闭源托管代码在切仓前已被剥离——不是换个名字留在新仓里。这个区别很重要:这是代码层面的分离,不是在旧树上换一张许可证标签。

范围包括浏览器扩展与桌面端、CLI 与 Agent、连接它们的本地协议层,以及 BYOK(自带密钥)面:provider 注册表、本机密钥存储、直连 provider 的请求路径。

它不包括产品的托管侧。这一点我们要说准,因为很多「开源」公告并没说准。

MIT 范围

第三方依赖保留各自许可证,NOTICE 文件逐项列出。

保持闭源的面

面为什么不在 MIT 仓
账号、会话、设备绑定身份与风控是运营服务。
订阅、计费、收据校验资金流与权益校验是运营服务。
托管推理网关上游 provider 密钥、配额与轮换只在服务端。
云同步后端存储与账号隔离是运营服务。
合规区域合规闸实现、备案材料、商店填报脚本。
遥测管道真实 ingest 管道与运营后台。
运维runbook 与内网地址。

开放客户端可以通过公开契约访问托管网关,但它不可能包含网关的密钥。我们也不会把本地构建说成托管服务。这些面已经从 MIT 树里移除,不是只做了「不写文档」的处理。

两个仓、两个证,这是故意的

现有仓库 belliedmonkey-translator 是 GPL-3.0-or-later,继续保持。它的 history 不变,也不靠一纸公告把许可证翻过来。

MIT 版本从全新根开始,只收录我们能够证明有权再许可的代码——来自贡献者书面同意,或本来就由我们持有。证明不了的,就不进 MIT 仓。这比做一次表面上的许可证更换慢得多,但这是唯一站得住的版本。

旧仓仍在 https://github.com/belliedmonkey/belliedmonkey-translator 以 GPL-3.0-or-later 提供。MIT 仓在 https://github.com/belliedmonkey/belliedmonkey-translator-oss。要看历史树,它还在;要用开放客户端,从 MIT 仓开始。

同一个产品,两个 flavor

国际版与国内版来自同一个产品、同一份源码:

node build.js                # 国际 → dist/
node build.js --flavor china # 国内 → dist-china/

国内 flavor 会过滤 provider 集并应用区域合规闸。闸的实现、备案材料与商店填报脚本闭源;flavor 开关名与默认端点写在公开文档里。这是一个产品的两个构建,不是两个互不相干的产品,我们不会把它们说成后者。

BYOK 不是试用

你的 provider 密钥只存在本机,请求直接发给你选择的 provider;默认不经过我们的托管网关。用你自己的密钥不需要订阅,现阶段也没有在售的订阅。

带自己的密钥、纯本地使用,客户端是完整的。我们不会把开源客户端故意做残,再把缺的那部分当订阅卖。托管付费计划在计划中,但尚未上线,定价与时间均为 TBA;将来它也是可选的,买的是托管额度与云同步,不是解锁 MIT 代码。

托管订阅:TBA

目前没有付费订阅在售。定价、包装与开售日期均为 TBA,准备好后另行公告。今天不挂定价页,因为那里还没有可买的东西。

在此之前,现阶段免费使用:BYOK 是主路径——自己的密钥、自己的 provider、没有订阅门槛;托管免费额度按「可撑较长时间」来定。等到用尽免费额度的人达到一定规模、托管服务需要自己站住,我们再谈定价,不是现在。

只用客户端 + 自己的密钥,不受影响:开放客户端本地使用是完整的。

遥测

开放构建默认关闭遥测;需要构建开关的位置使用 no-op 桩。真实 ingest 管道闭源。我们会公开事件名清单,但不公开实现。你可以读客户端自己核对。

我们希望你做三件事

我们宁愿发一个范围更小但诚实的 MIT 版本,也不发一个带星号的大公告。


BelliedMonkey · 2026-11-01

许可证:MIT 仓为 MIT;现有 belliedmonkey-translator 仓继续为 GPL-3.0-or-later;第三方组件保留各自许可证,见 NOTICE。