AI Pulse
📡 X 信号

DeepSeek Harness 百万行代码全插件架构拆解

DeepSeek Harness 百万行代码全插件架构拆解

DeepSeek Harness, Github上的代码库一百多万行代码 官方说法叫“一切皆插件”,连 Agent 循环都是插件 刚听到时我不太理解 这两天开始学习它底层那个叫 Cordis 的框架 慢慢搞懂了是怎么实现这一切的 画了张图,按图从上往下说

左上角是没有主板的写法 自己从零写 Agent,基本都是这么开始的: 一个 把循环写死,模型、工具直接 import 进来 想加个审批,只能打开循环往里塞 if 主流的 Claude Code、Codex也基本是这个做法

右上角是 Cordis 的思路 插件之间谁也不 import 谁,只认一块主板 ctx 模型插件把自己挂成 ctx.llm,循环要用模型就按名字去拿 背后是 DeepSeek 还是别家,循环根本不关心

中间那一大块是主板本身 左边是一张张插件卡,经过 Loader 挂到 ctx 上 装机清单里先写谁后写谁无所谓,插件只说“我要 llm 和 tools” 没到齐就等,到齐了自己启动

右边绿色的三块值得多看一眼:Agent 接口和 Agent 循环是分开的 别的插件只认接口,所以循环能整个换掉

左边中间那个洋葱,是工具调用要走的路 一次调用从外往里穿过审批、日志,最里面才是真正执行 每一层都能改参数,也能不往下传,直接拦掉 审批就是这么实现的,不用碰循环一行代码

右边那块讲拔卡和换卡,我觉得是整个设计最精巧的地方 拔掉模型时,不是模型先走,而是依赖它的循环先收尾 收尾时还能再调一次模型,模型最后才撤,改模型配置也一样

查看 X 原帖

订阅 AI Pulse

每天 08:00 · 12:30 · 18:30 · 23:50 更新