一个DeepSeek Harness(DSH)的教学项目NamiDSH
地址:github.com/aa1143/NamiDSH
一个迷你版d DeepSeek Harness,一千来行 TypeScript,看懂 DSH「一切皆插件」的架构。
DeepSeek Harness(DSH)有一百多万行代码,直接读源码很吃力。但它的骨架其实很清楚:最底下是一块叫 Cordis 的插件「主板」,模型、工具、会话、提示词,连 Agent 循环本身,都是插在上面的卡。
这个项目把这套骨架按原样缩小了一遍:
迷你版 Cordis:约 680 行,文件结构、API、插件写法和真 Cordis 一一对应,DSH 用到的核心功能全部保留:依赖注入、异步加载、错误隔离、热插拔、五种事件
和真 Cordis 行为一致:14 个测试场景分别跑在迷你版和 DSH 里的真 Cordis 上,输出逐行一致
迷你版 DSH:11 个包,名字和职责对应 DSH 的同名包,同样是 class Xxx extends Service + static inject 的写法
网页端 Agent:npm start 打开浏览器就能对话,可以接 DeepSeek,没有 API Key 也能离线跑
零运行时依赖:Node.js 22.18 起直接运行 TypeScript,不用编译,也不用装任何框架
读完这个项目,再去读 DSH 的源码,你会发现每个文件都能找到对应。
发布于 山东
