这一期进入 DeepSeek Harness 的底层插件运行时 Cordis。
第一章讲的是整个产品架构;第二章进一步回答:Agent、LLM、Tool、Session、Interaction 和 Web 等模块,为什么能够被挂载到同一个运行时,又怎样完成服务发现、依赖激活、生命周期清理和策略扩展。
视频内容分为六个部分:
1. **Cordis 的定位**
Cordis 是插件框架和小型运行时。它负责 Plugin、Context、Service、Injection、Fiber、Effect、Event 和 Loader;Agent 的 Turn/Step、模型消息、工具语义和 Session 持久化格式仍由 DeepSeek Harness 领域插件负责。
2. **插件协作模型**
Plugin 是运行时挂载单位;Context 是插件访问服务、事件、生命周期和注册表的统一入口;Service 通过稳定的 `ctx.<key>` 发布能力;Injection 持续跟踪必需服务,并决定 Consumer 何时激活或重新加载。
3. **生命周期与资源所有权**
Fiber 表示插件实例状态,Effect 记录服务、监听器、子插件和外部资源的所有权,Dispose 负责在配置变化、依赖消失或插件卸载时撤销贡献。
4. **Typed Event 与 Waterfall**
对比 Emit、Parallel、Serial、Bail 和 Waterfall。重点解释 `next()` 如何形成可包装、可委托、可短路的执行链,以及审批、权限、观测和重试为什么应该进入真实执行路径。
5. **Capability Seam 与 Shell 案例**
解释 Definition、Provider 和 Consumer 三种角色。以 Shell 为例,对应 `ctx.shell`、Local/Sandbox Provider、`dsh-tool-bash` Consumer 和 `ctx.subprocess` 的真实调用关系。
6. **Bundle、Profile 与最终插件树**
Bundle 提供可分发的 Patch Layer,Profile 记录具名组合,`composeEntries` 合并配置,Cordis Loader 最终挂载出 Web 或 Headless 插件树。
### 视频时间轴
- 00:00 本章范围与 Cordis 总览
- 00:45 Cordis 是什么
- 02:00 Cordis 在 DeepSeek Harness 中的位置
- 03:15 Cordis 解决的运行时问题
- 04:30 Plugin、Context、Service、Injection
- 09:30 四个对象的完整协作时序
- 10:45 Fiber、Effect 与 Dispose
- 12:00 Typed Event 与 Waterfall
- 14:35 Capability Seam 与 Shell 案例
- 17:15 Bundle、Profile 与产品插件树
- 18:45 总结与新能力落位判断