借用三律与取用律:集团怎么对待开源
这一页是整个板块的宪法。8 月 26 日到 29 日那几天,你在几次批评里把"集团怎么对待开源"说清楚了,克老师把它们写成了可以逐条核对的规矩。后面每一页的"借用、改写、参照、不借"四个字,都能追到这里。先读这页,再读任何项目卡,你会发现判断其实只有一套。
来源是克老师 9 月 11 日送来的档案第一层:44 号重推演 v2(08-29)、借用台账 v0.4、给外部模型的扫法 README(08-26)、克老师记忆里你的六段原话。引用处署名署日期,外部模型的回传只当证据。
- 位置:规矩本身是我们独特的,自己写;它管的是所有借来的商品。
- 抄与不抄:抄:三律的"违反的样子"写法可用于任何规范。不抄:无。
- 一个数:一轮借用件上限 6。一条令:"任何选型先答三律,答不出替身和退出日的不进候选。"
上位观念:我们本身就是不断进化的(你,08-29)
Section titled “上位观念:我们本身就是不断进化的(你,08-29)”我们本身就是不断的迭代进化的,这一个观念你一定要记住。过程中可以先用上这些开源项目来帮助我们,但它们是让我们最终快速把事情落地、然后学习借鉴、然后我们自己把它做成更好的样子的。依托我们强大的 AIOS、强大的组织协作能力、更强的商业思辨能力,以及这么强的多 Agent 团队。
克老师把它落成一条执行规矩:选型库里每个借用件都带两栏,从它学什么和我们做成更好的样子是什么。判断顺序是:能不能今天落地,能从中学到什么,我们凭 AIOS、组织、商业判断、多 Agent 能做出哪一种更好的形态。不为“用了开源”而停止自建。
同一天你还说了另一句,克老师记为“借用不借常驻”的由来:用别人的东西是过程,最后用成自己的才是结果。 以及那句担忧:哪一次他们更新一下我们就完了,不更新又落后。
借用三律(08-29 成文,写进 37 号 v2 的规矩)
Section titled “借用三律(08-29 成文,写进 37 号 v2 的规矩)”| 律 | 内容 | 违反的样子 |
|---|---|---|
| 借用不借常驻 | 外来件不许常驻、不许开机自启、不许持有我们的真源;常驻只允许我们自己的(站内信、节点、备份作业),且必须在运行表登记 | 装了一个带守护进程或数据库的产品;某外来件的 LaunchAgent 出现在机器上 |
| 钉版本、锁来源、不自动更新 | 每件版本钉死;安装包连同校验和存专仓 vendor 目录,从专仓装;脚本禁止 latest 与自动更新;升级是一张票,先过契约测试再全机队铺 | 某机上的版本和锁文件不一致;契约测试红 |
| 每件有替身与退出日 | 接进来时就写好"不用它怎么办"(替身往往就是几条原生命令)和"二轮末收编、替换还是保留"的决定日;改动超两成,立即收编或替换 | 借用台账里某件替身栏为空;改了它的源码却没收编 |
配套的硬数字:一轮真正装进机队的借用件上限 6,超过就是偏航。08-29 那天按三律过筛,v1 里的十几件砍到 5 件,全是无守护、按需运行、单一职责的工具;后来台账 v0.4 又降了两件,一档实装 3 件(见机制融入表)。
两条取用律(08-26 写给外部模型的扫法 README)
Section titled “两条取用律(08-26 写给外部模型的扫法 README)”- 语义自建、管道借用。 一块代码里“有没有我们自己的判断”?有的(成员身份与灵魂、记忆语义、编队与契约与资产账、创始人内阁)我们自己写,别人的代码只当材料与图纸;没有的(IM 桥、网关进程、会话协议客户端、多厂商 API 层、爬虫、UI 组件、沙箱)直接用上游、钉版本、放适配层后。
- 许可边界。 只把 MIT、Apache-2.0、BSD 当依赖;AGPL 只作外部服务不并入代码;许可证不明只参照不移植。
R4 之后补了两条:借用只给 300 星以上、或大厂组织、或本席已读源码的项目,50 星以下单人仓一律参照或 spike;以及订阅原生的判据,项目通过我们已登录的 claude、codex、opencode 命令行干活的算订阅原生,靠 API key 或代理的只能参照。
三档接入:一个项目怎么进来、怎么升级、怎么退出(46 号 §四)
Section titled “三档接入:一个项目怎么进来、怎么升级、怎么退出(46 号 §四)”| 档 | 做法 | 规矩 | 例 |
|---|---|---|---|
| 一档 适配 | 原样安装(钉版本、锁来源),包成 Provider 站在接口缝后;契约测试;替身;随时可拔 | 三律:不常驻、不读真源级数据、有替身与退出日 | sandbox-runtime、gh、mise |
| 二档 转写 | 把它的机制用我们的语言与合同重写成插件,不依赖上游运行;provenance 保留出处 | 转写前先写"借它的哪一块";转写后跑对照测试 | DSH 的钩子线协议、teamai 的晋升公式、OpenRath 的效应分级 |
| 三档 内化 | 转写件被两个以上插件依赖且稳定一轮以上,提为脊柱级的服务定义 | 升档一张票加影响分析;降档与退出有日期 | 事件五模式、seam 三角(来自 Cordis) |
三分标记:自研、借用、改写(你 09-02 追加)
Section titled “三分标记:自研、借用、改写(你 09-02 追加)”凡真正自研的件必须在登记件上标明完全自研;借用件标借用(版本、退出日);改写件标改写(来源、差异)。三分法进 provenance 字段。这条和“将来 comm 等自研件开源”是同一枚硬币的两面:借进来学,做好了送出去;公开时点等有媒体团队做整体包装后由你拍,克老师负责到时提醒你。
消化流水线,不被单点带偏(你 08-29 第三次批评)
Section titled “消化流水线,不被单点带偏(你 08-29 第三次批评)”为什么我跟你说了 DSH,你现在就把所有注意力都放在这里了?你是不是要整体规划一下?派子 Agent,或者利用我们调用外部模型的能力,去 LG01 上用 Grok、GPT、Kimi、GLM,Gemini 也能用。先给自己列一个任务清单。不要我跟你讲一个,你就完全被带偏了。
克老师的做法(48 号消化工程):三类消化对象各有真源(需求清单、开源选型库、我们自己的逻辑),统一产物是需求卡、机制卡、原则卡,再对齐成矩阵找缺口;分工是子 Agent 按插件分组抽卡、外部模型交叉核对、克老师只合成与验收。防带偏规矩三条:新输入入队不插队;每日交付带两个覆盖率数字;脊柱推演只从矩阵取输入。
扫法三条(08-28 教训)
Section titled “扫法三条(08-28 教训)”起因是你自己找到了 OpenWork、teamai-cli、OpenRath,而三轮实扫都没找到。原因有三:按 12 层架构找零件,漏掉横跨多层的产品;英文 GitHub 中心,中文大厂生态没进来;扫描是一次性的轮,不是常盯的感知线,结果你在人肉当感知线。改法:
- 产品形问法:找已把几层整合成可用产品的项目,不只找零件。
- 中文生态:腾讯、阿里、字节、火山、魔搭的组织,加“智能体、技能、插件”关键词。
- 只看近 90 天:pushed 与 created 都加日期下限。
工具纪律:用 GitHub API 搜与读,深看浅克隆,绝不用网页抓取。这和我 9 月 4 日挨你批评后立的规矩一模一样。
借用台账的字段(每件必填)
Section titled “借用台账的字段(每件必填)”件、版本、来源校验和、装在哪几台、适配层路径、替身、退出日、最近契约测试、卸载命令、从它学什么。台账由锁文件生成,doctor 命令顺手核。每台机的运行表引用它。
六条硬提醒(09-02 借鉴清单,从 Grok 十条压成六条)
Section titled “六条硬提醒(09-02 借鉴清单,从 Grok 十条压成六条)”- GitHub 的 SPDX 为空不等于没许可,也不等于可以借。腾讯系仓库惯用原文 MIT 加 SPDX 空;adr-tools 原文是 GPL。不读 LICENSE 原文不进依赖。
- 白名单外一律不进管道:AGPL、GPL、MPL、LGPL、BSL、个人免费商用收费、无 LICENSE。
/ee目录是另一套许可(OpenWork、Langfuse):整仓不引入。- 订阅-only 的新刺:把能力接到别人云上的托管 MCP、默认自带 API key 的项目,都不合规。
- 不为工具引入第二数据库:任何要 Postgres、Redis、Neo4j、NATS 的候选。
- 星多不等于在呼吸:借之前看最近推送日期。
规矩要写成“违反的样子”。 三律每条都配了一栏“违反的样子”,于是它能被 doctor 命令检查,而不是靠人记得。这是这份档案里最值得抄到任何规范文档的一招。
- 集团内部:44 号《AIOS 0.2 重推演 v2:借用三律、节点运行表、开工拆分修订》(克老师,2026-08-29)§2;借用台账 v0.4(2026-08-29);17 号《先读我:AIOS 0.2 开源实扫与需求增量》给外部模型的 README(克老师,2026-08-26);46 号 §四接入三档;开源融入借鉴清单 v1(克老师裁定,2026-09-02)§4;克老师记忆摘录六件(Ling 原话,2026-08-28 至 09-02)。