DeepSeek Harness(DSH)最近在开发者圈子里热度不低,但很多人盯着Agent能力看,忽略了它底下那套叫Cordis的运行时地基。说白了,DSH能实现“改配置不重启”“插件动态热插拔”,甚至让Agent自己改自己,靠的都是这个框架。
这篇文章不聊DeepSeek的模型参数,就拆一拆Cordis到底解决了什么问题,以及它凭什么把插件系统从“代码组织”提升到了“生命周期治理”的层面。
![]()
传统模块化解决不了的四件事
插件系统听起来不复杂,但真做起来,绕不开四个结构性难题:安装、配置、卸载、协作。传统模块化方案只解决了“代码怎么组织”,但插件装上之后怎么管、卸载时资源怎么清理、多个插件之间怎么协作,基本靠插件作者自觉。
Cordis的做法是把“卸载”和“协作”这两件事,从“插件作者的自觉”上升为“框架级保证”。它用五个核心概念——插件、上下文、注入、事件和可逆副作用——构建了一套完整的元框架体系。插件不再是散落的代码块,而是被纳入了一套生命周期管理流程。
核心原语:一切变更都可撤销
Cordis最核心的设计是可逆副作用(effect)。插件只需要在ctx.effect里声明资源创建和清理函数,框架会在卸载时自动回滚。注册服务、挂载子插件、监听事件——所有对上下文的操作,最终都归结为ctx.effect这一个原语。
这意味着“任何通过上下文进行的操作都自动可追踪、可恢复”不是设计口号,而是结构事实。配合fiber状态机,框架能精确知道每个插件在什么状态、依赖什么资源、卸载时该清理什么。热重载和故障恢复,靠的就是这套可滚动物理。
响应式依赖注入:服务可以随时消失
传统依赖注入(DI)框架有个隐含假设:一旦绑定,服务就一直在。但Cordis的假设完全不同——服务可以随时出现,也可以随时消失。当提供方被卸载时,所有依赖它的插件会自动卸载并重载,不需要手动写重连逻辑。
这个设计恰好匹配Agent场景的典型故障模式:LLM提供方限流、MCP服务器崩溃、外部服务临时不可用。传统DI回答的是“谁创建谁”,Cordis回答的是更困难的问题:“谁在什么时候活着”。
配置叠加与审计:一切皆插件的落地
DSH通过Profile和Bundle实现配置的叠加覆盖与审计。应用由多个可叠加的配置层组成,部署方可以通过cordis.patch.yml按id覆盖默认行为。所有插件组合、配置和修改历史都是声明式、可追溯的——这是“一切皆插件”在架构层面的真正落地。
换句话说,你不需要改代码,只需要改配置层,就能调整整个系统的行为。而且每一次改动都有记录,出了问题可以回溯。
自指工具集:Agent自进化的雏形
DSH还提供了一套自指工具集(@deepseek-ai/dsh-tool-cordis),包含cordis_inspect、cordis_define、cordis_run等工具。Agent可以在会话内直接巡检运行时状态、现场定义插件包并在沙箱中执行,用完即卸载,全程不动cordis.yml、不装npm包、不重启进程。
这种“自省+自改”的能力,让Agent可以在运行过程中检查自己依赖的框架、现场编写并运行动态插件、用完再卸载。这已经不是简单的工具调用,而是“自进化Agent运行时”的雏形。
三个开发入口,覆盖不同场景
DSH提供了三种开发入口,对应不同层级的开发者需求:
- 直接编写Cordis插件,适合对框架熟悉的深度开发者
- 通过Profile和Bundle做配置叠加,适合部署和运维场景
- 使用自指工具集让Agent动态生成插件,适合自动化场景
三种入口共享同一套生命周期管理机制,这意味着无论你从哪个入口进入,都能获得可逆副作用、响应式依赖和声明式配置的保障。
这套设计对Agent开发意味着什么
Agent应用和传统后端应用最大的区别在于不确定性:外部服务随时可能挂、模型提供方随时可能限流、任务流程随时可能变化。Cordis的响应式依赖和可逆副作用,恰好是为这种不确定性设计的。
当某个依赖服务崩溃时,依赖它的插件自动卸载并重载,而不是整个进程崩溃。当需要调整Agent行为时,改配置层而不是改代码。当Agent需要新能力时,它自己写插件、自己装、自己用、自己卸。
这套机制把插件系统从“代码组织工具”变成了“运行时治理框架”。对于正在做Agent基础设施的团队来说,Cordis的设计思路值得仔细研究——尤其是“可逆副作用”和“响应式依赖”这两个概念,可能是下一代Agent框架的关键底座。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.