Cordis 是什么?DeepSeek Harness 背后的故事
DeepSeek Harness 是什么?它是 DeepSeek 开源的 AI 智能体框架,管模型怎么干活——调工具、读写文件、记上下文,官方说法是一切皆插件,上线不到一天收了近八万星。它由 Cordis 驱动,那是史益凡(Shigma)从聊天机器人框架 Koishi 里抽出来的内核,一个人写了七年;这集讲清时空可组合性是什么,以及 DeepSeek 为什么把源码搬进自家仓库打了 18 处补丁。
这期讲了什么
- DeepSeek Harness 是什么:DeepSeek 开源的不是模型,是模型外面那层壳——管模型怎么干活,调工具、读写文件、记上下文,官方说法「一切皆插件」;上线不到一天收了快八万颗星
- README 里一行小字 powered by Cordis 是整个故事的钥匙:Cordis 当时只有 2,723 颗星(巨轮的三十分之一),最新一代连正式版都没发,仓库所在组织成员列表只有一个人
- 这个人是史益凡(Shigma):2019 年写了聊天机器人框架 Koishi,四年攒了四千多个社区插件、五千八百多星;2022 年把内核抽出来单独做成 Cordis,因为他发现值钱的是底下那层地基
- Cordis 的核心概念叫时空可组合性:时间上,零件装进去用过、卸下来,程序要回到没装之前的样子;空间上,零件之间互相认识、自动跟着调——翻译成一句话,程序运行时零件能安全装卸、不用重启、不剩垃圾
- 为什么 AI 程序需要这个:主流代码编辑器装机量前一百的扩展里 87 个想卸干净就得重启插件系统,人忍得了,AI 忍不了——AI 自己给自己换零件,重启一次等于失忆一次
- DeepSeek 的押法很稳:把 Cordis 源码整个搬进自家仓库改名 @deepseek-ai/cordis,版本锁死,还打了 18 处本地补丁——官方原话是框架层完全在自己手里,可审计、可补丁、可锁定;作者本人就在 DeepSeek 上班,讲它的论文署名机构是北京大学和 DeepSeek
文字稿
巨轮底下那行小字
国产 AI 出手,全世界程序员都停下了手里的活。这回让全网刷屏的不是一个模型,是一个叫 DeepSeek Harness 的开源项目。开源的不是模型,是模型外面那层壳。这层壳管的是模型怎么干活——调工具、读写文件、记上下文,连自己给自己升级,都是它的事。官方的说法就一句,一切皆插件。模型是灵魂,壳是身体。
上线不到一天,仓库已经收了快八万颗星。昨天夜里我看了一眼,还是 26,000 颗,今天下午再抓,76,992。朋友圈、群聊、技术社区,链接满天飞;搞 AI 的人刷到它,眼睛都亮了,连平时不碰代码的朋友都在问,这是什么东西。
全网都在聊它怎么用、好不好用,今天我想聊的,是官方 README 里一行几乎没人扣的小字:powered by Cordis,意思是,由 Cordis 驱动。那行字不显眼,混在一堆英文说明中间,可它偏偏是整个故事的钥匙。顺着链接摸过去,我看到的不是一艘巨轮,是一艘小舢板。它的星数,大概只有巨轮的三十分之一,不到三千颗——精确点说,2,723 颗。而且最新这一代,连正式版都还没发。GitHub 上连一个正式的 Release 都没发过,文档也薄,入门教程还是长在 DeepSeek 自家网站上的。仓库所在的组织,成员列表里,孤零零就一个人。
一个人,凭什么撑起快八万星的巨轮?这「一个人」,到底什么来头?
一个人的七年:从 Koishi 到 Cordis
这「一个人」,不是随便什么人。他叫史益凡,英文名 Shigma。2019 年,他写了一个聊天机器人框架,叫 Koishi——搁在群聊里陪你聊天的那种机器人。插件这东西,就是别人写好的零件,拿来就能往框架上装。聊天机器人看着不起眼,却是最吃插件生态的东西,群里的需求千奇百怪,签到、查天气、点歌,全靠插件一个个攒出来。这个业余项目,四年攒了四千多个社区插件,相当于一个业余项目,养出了自己的一个小生态。仓库自己也收了快六千颗星,精确点说 5,812 颗。一个业余项目能被这么多人拿来盖房子,说明地基打得结实。
2022 年,他把这套内核从 Koishi 里抽出来,单独做成一个项目,叫 Cordis。为什么抽?因为他发现,真正值钱的是底下那层地基,不是上面盖的楼。楼可以换着盖,地基得从头打。
时空可组合性是什么
Cordis 的设计论文里有个词,叫时空可组合性,听着唬人,翻译成人话就两句。时间这一半:一个零件装进程序,用过,卸下来,程序要回到没装它之前的样子,占的内存、接的线、改的设置,全部自动还回去。好比墙上挂画,画摘了,钉子洞自己长好。空间这一半:零件之间互相认识,一个零件说「我需要谁」,谁来了、谁走了、谁换了,系统自动通知相关的零件跟着调,不用谁手动喊话。好比公司里,翻译部要用法务部审过的合同才能开工,法务部下班了,翻译部自动知道现在没活干,先等着。
时间管还原、空间管协调,两半合起来就一句话:程序运行的时候,零件能安全地装上、换掉、卸下,不用重启,不剩垃圾。听着简单,做起来是另一回事——要让系统在运行中自动记住每个零件动过哪儿、该还原成什么样,背后是一整套理论和工程。
为什么要这么费劲?给你看一个数字。海外最主流的那款代码编辑器,装机量前一百的扩展,八十多个想卸干净,就得把编辑器的插件系统整个重启一遍——精确点说,87 个,这是论文里 2026 年 6 月抓的市场数据。一百个里,只有 7 个声明了自己依赖别人。
卸个插件要重启一遍插件系统,在传统软件里是家常便饭,忍忍也就过去了。可那是给人用的软件,人忍得了,AI 忍不了。因为 AI 会自己给自己换零件,自己写新工具、新技能,自己装上去。换一次零件重启一次,等于失忆一次:对话记录没了,缓存没了,连着的外部服务断了。程序可没有日记,失忆就是真失忆,正在干的活整个垮掉。改到一半发现不对,想退回上一步?传统做法是连根重启,重启完,前面攒的全没了。论文把这条写成了动机,没有时间可组合性,每次自我修改都强制整机重启,进程里的状态全扔。这也就是为什么,DeepSeek 需要这么一层壳。
8 月 13 号,Harness 发布的那天,一篇讲 Cordis 设计原理的论文也放了出来,署名机构:北京大学,还有 DeepSeek。再看他本人的 GitHub 主页,公司一栏写的,就是 DeepSeek。这不是外包给陌生人,是自己人,带着自己写了七年的孩子,进了自家门。连这篇论文的仓库,一天之内也快攒到一千颗星了。论文的标题翻译过来,叫《一种面向时空可组合性的编程范式》,它不是事后补的说明书,是跟 Harness 同一天放出来的。
可问题也来了:自己人归自己人,一个最新一代还没发过正式版的框架,DeepSeek 真敢把身家性命押上去?
攥在手里的赌注
DeepSeek 押了。可押的方式,比大多数人想的都稳。
走常规路子,引用一个第三方框架,就是在配置里写一行依赖,等于把地基盖在别人家地里。上游哪天改个接口、删个包,你这边跟着遭殃。DeepSeek 没这么干。它把 Cordis 的源码整个搬进自家仓库,改名叫 @deepseek-ai/cordis,版本锁死,还额外打了十几处本地补丁——vendor 文档里的清单,精确点说,18 处。好几条修的都是发布前实际踩到的坑:卸载的时候会漏掉收尾动作,Windows 上的文件路径会出问题。等于 DeepSeek 在发布前,先把上游的毛病亲手修了一遍,补丁就留在自家仓库里。官方原话:框架层完全在自己手里,可审计、可补丁、可锁定。用大白话讲,就是把主动权从别人手里,拿回了自己手里。
风险也明摆着。这个框架最新这一代,到今天还没有正式稳定版。npm 上累计发了一百六十多个版本,精确点说 164 个,最新一个还挂着 rc 的标签,意思是候选版,接口随时可能改。项目自己的说明里写着:API 尚未稳定,可能随时变更。维护它的人,基本就史益凡一个。一个人,撑着 DeepSeek 的地基。要是哪天他不写了,这层地基当场停摆。就连巨轮自己的 README 里,都有一句全大写的英文:会有破坏兼容性的改动。翻译过来就是,接口说变就变,别指望它稳。你可以这么理解,这艘巨轮的地基,到今天还在试验期。
但另一头也得看。作者本人在 DeepSeek 上班,这层地基不是一个人在扛。反过来想,要是 DeepSeek 觉得它不行,就不会把它写进自家 README 的最前面,更不会让自家作者署名在讲它的论文上。源码控制权在自己手里,这艘船的地基不是租的,是自带的。
这就回到一个更朴素的问题:大厂选地基,选的是什么?不是选最热闹的,是选自己接得住、养得活的。热度会散,代码不会跑。这道理放在个人身上也一样,你选工具、选框架,不是看谁声量大,是看自己能不能接得住。
Cordis 这个故事,最扎心的地方在这儿。2019 年他刚开始写这套东西的时候,大概也没想到,七年后它会躺进一家大厂的开源仓库,给整个行业当龙骨。昨天夜里它的仓库还挂着八百多颗星,今天下午已经 2,723 颗了,一天多了快两千颗。GitHub 上不起眼的小项目成千上万,Koishi 当年也只是其中一个。一艘巨轮的龙骨,当年也不过是一块没人注意的木头。
常见问题
DeepSeek Harness 是什么?
DeepSeek 开源的 AI 智能体框架——不是模型,是模型外面那层壳,管模型怎么干活:调工具、读写文件、记上下文,甚至模型自己给自己升级。官方说法是「一切皆插件」,上线不到一天 GitHub 就收了快八万颗星。
Cordis 是什么,和 Koishi 什么关系?
Cordis 是史益凡(Shigma)2022 年从他 2019 年写的聊天机器人框架 Koishi 里抽出来的内核。Koishi 靠插件生态四年攒了四千多个社区插件;他发现值钱的是底层地基,就把它单独做成了 Cordis,现在它是 DeepSeek Harness 的驱动框架。
时空可组合性是什么意思?
分两半。时间上:一个插件装进程序,用过卸下后,程序要回到没装它之前的样子,占的内存、改的设置全部自动还回去。空间上:插件之间互相认识,谁来了谁走了,系统自动通知相关零件跟着调。合起来一句话:程序运行时零件能安全装卸,不用重启、不剩垃圾——这对会自己换零件的 AI 程序是刚需。
DeepSeek 为什么不直接引用 Cordis?
因为引用第三方框架等于把地基盖在别人家地里,上游改接口删包就跟着遭殃。DeepSeek 把 Cordis 源码整个搬进自家仓库改名 @deepseek-ai/cordis,版本锁死,还打了 18 处本地补丁(修发布前踩到的坑)。官方原话:框架层完全在自己手里,可审计、可补丁、可锁定。