DeepSeek 把 Agent Core 也插件化了:Harness 的真正赌注
DeepSeek 把 Agent Core 也插件化了Harness 的真正赌注假设同一个团队要做两个 Agent 产品。一个通过 Web 界面工作会话存进 SQLite允许使用 Bash 和文件工具另一个只跑一次性任务会话写入 JSONL禁止本地 Shell通过 Python SDK 调用。再过一段时间第二个产品甚至想换掉默认Agent Loop。如果模型、循环、工具、状态和界面都揉在一个Agent类里团队通常只有两条路继续增加条件分支或者 Fork 一份 Agent Core。分支越多两个产品越难同步修复和升级。DeepSeek Harness 想改变的正是这个位置。它的“Everything is a Plugin”不是说搜索和 MCP 可以装插件而是连模型适配器、Agent Loop、Session Log、Tool Registry 与产品 Surface 都进入同一套 Cordis插件语义。这也是它真正激进的地方Agent Core 不再是一个不可触碰的中心。我的判断是DeepSeek Harness 的核心赌注不是做出功能更多的编码助手而是让 Agent 产品差异通过可组合、可卸载、可观察的运行时能力表达减少复制 Agent Core 的必要性。它获得了更细的替换和生命周期边界也把复杂度转移到了插件图、接口契约、版本迁移和诊断上。它究竟是 Harness、Runtime还是产品Harness、Runtime、Framework 和 Product 在行业里没有唯一强制定义。为了判断 DeepSeek Harness可以先采用一组操作性边界Framework 提供开发者描述流程、状态和组件的库与抽象。Runtime 负责装载、调度、生命周期和实际执行。Agent Harness 围绕模型组织上下文、工具、状态、权限、反馈和停止条件。Product 在底层能力上给出默认界面、策略、体验和交付承诺。DeepSeek 官方把 dsh 定位为 open-source agent harness。固定源码同时展现了明显的 Runtime 特征Cordis 负责装载插件树Profile 与 Bundle 决定组合Web、Headless 和 SDK 驱动共同的底层语义。它确实提供可运行界面却仍是 Developer Preview。因此“Web UI 能打开”和“已经是一款成熟的Coding Agent 产品”是两件不同的事。一句话概括DeepSeek Harness 是一块用 Cordis 插件图重组 Agent 产品的运行时底盘不是只允许在固定 Agent Core 外围增加工具的插件框架。“Everything”包括哪些核心能力本文的架构判断绑定官方 Commit47f943859bef60e4160492346772ded9b24f765a。固定架构文档明确写出模型适配器、工具注册表、Session Log 和 Agent Loop 本身都是插件可以由配置替换。核心能力执行职责进入插件语义后的变化LLM Adapter统一消息、流式输出与模型协议换模型后端不必改 Agent LoopAgent Loop认领输入、请求模型、执行工具并判断是否继续“换循环”与“换 Provider”都成为组合动作Session Log保存 Turn、Step、消息和工具事件状态后端与循环可以分别演化Tool Registry汇总 Schema 并执行工具流水线工具、执行 Provider 和策略不必绑在一个类里SurfaceWeb、Headless、SDK 等入口多个产品入口不必各自复制 Agent Core其中最不寻常的是 Agent Loop 也只是插件。普通插件系统通常默认主循环不可替换扩展只发生在边缘DeepSeek Harness 则把循环、状态和工具放在同一组合机制里。但“存在替换接缝”不能直接写成“任意实现都兼容”。错误语义、流式事件、状态格式、安全策略和性能特征仍然需要契约测试和受控实验。把代码拆成包是架构事实稳定组合这些包才是工程能力。Cordis 不只管理注册还管理插件何时存在如果插件只在启动时向 Map 注册一个工具退出进程时一起销毁普通依赖注入已经够用。Agent Runtime真正困难的场景是动态变化Workspace 被加载或卸载Provider 暂时出现或消失配置被更新局部能力只在某个 Agent 的生命周期中存在。Cordis 把设计目标称为 spatiotemporal composability。用工程语言可以压缩成两个问题插件注册的服务、事件和子作用域能否在卸载时作为可追踪副作用被回收消费者能否声明需要什么能力并在 Provider 出现、消失或变化时重新协调因此Cordis Context 不只是一个服务容器也追踪插件产生的 effects。这让“局部装上再完整卸下”成为设计目标而不是依赖开发者记住每一次清理操作。边界同样重要。Cordis 官方仍明确说明 API 尚未稳定相关论文材料是项目作者持续维护的设计框架不是已经形成同行评审共识的可靠性定理。可逆生命周期减少一类耦合风险但不会自动消除复杂插件图中的竞态、瞬时依赖缺失和版本兼容问题。五个构件怎样形成真正运行的产品只看插件目录还无法回答“这一轮实际启用了什么”。DeepSeek Harness 用五个构件把安装包转成运行组合。Profile表达产品选择Profile 是命名后的产品组合。它决定使用哪些 Bundle并保存产品自己的配置覆盖。Web 与 Headless 可以共享基础能力同时选择不同入口和默认策略。Bundle分发能力集合Bundle 将一组 Cordis 配置行和代码作为可复用组合。基础 Bundle 提供模型、工具、持久化、Sandbox、设置、凭据和遥测等能力不同 Surface 再增加自己的增量。Patch注入环境差异Bundle、Profile、Home 和命令行 Patch 逐层形成最终插件树。需要特别注意Patch 按行 ID 定位并替换整段配置不是任意 YAML 深度合并。它更可预测也要求配置者清楚被替换行的完整含义。Capability Seam定义替换边界官方把一个完整接缝拆成 Service Definition、Provider 和 Consumer。Consumer 面向稳定服务Provider决定本地、远端或具体协议实现。只有一个接口声明还不能算完整的可替换能力。Event Log保存共同事实Session 通过追加事件保存模型可见事实模型历史由日志投影而来UI、回放、持久化、Fork 与 Resume也从同一事件流派生。不同 Surface 因此不必各自维护一份“当前 Agent 状态”。不过append-only Log 的存在不等于跨机器恢复、所有副作用幂等或长任务可靠性已经成立。这些结论需要故障注入和真实部署证据。五者组合起来才是 DeepSeek Harness 的产品方法Profile 选择Bundle 分发Patch 覆盖Seam隔离实现Event Log 保存共同事实。灵活性没有消灭复杂度把 Agent Core 插件化最直接的收益是把变化限制在更小的边界里。切换 Session 后端不必顺手重写 Agent Loop。为受限产品移除 Shell可以从最终组合撤掉相关 Tool 与 Provider而不是给循环增加分支。Web 与 Headless 共享运行语义不必维护两个逐渐分叉的核心。Workspace 或单个 Agent 可以拥有局部能力和独立生命周期。代价也非常具体当前行为取决于最终插件树只读某个入口文件不足以知道实际启用了什么。服务契约除了类型还必须覆盖错误、流事件、安全与迁移语义。生命周期错误可能表现为重复注册、悬挂事件或 Provider 短暂缺失。Bundle 与多层 Patch 提高复用性也提高配置漂移和升级诊断成本。Preview 阶段仍会发生兼容性破坏采用者需要自行冻结版本并准备迁移。所以“Everything is a Plugin”并不是免费获得模块化而是选择用显式组合图管理变化。如果产品确实需要切换模型、循环、状态后端、执行世界或 Surface这种复杂度可能值得。如果应用只有一个固定 Loop、少量工具和单一部署显式工作流加普通依赖注入往往更便宜、更容易审计。当前证据支持到哪一步截至 2026 年 8 月 14 日官方仓库 HEAD 仍与固定基线47f9438相同仓库快照内部版本是 rc5npm 的deepseek-ai/dsh和 PyPI 的 Python SDK 已是 rc6。PyPI 明确标记为 pre-release官方 README 仍标注 Developer Preview 并警告会出现兼容性破坏Cordis 也仍声明 API 尚未稳定。研究材料中的本机记录能证明更有限的内容固定源码依赖可安装Web 构建和页面检查完成CLI 与配置解析入口能加载选定的 Session、Loop、Tools、Jobs、Subagent 和 Compaction 测试通过。缺少模型凭据时Headless 返回MISSING_CREDENTIAL。这能证明凭据门禁真实触发不能证明真实模型 E2E 已完成也不能推出生产级恢复、安全或调度能力成立。一张表判断现在是否值得采用使用情境当前建议进入下一步前要补什么研究 Agent Runtime替换 Loop、状态或 Provider适合做隔离 PoC冻结 Commit 与包版本导出最终插件树同一底盘派生 Web、Headless、SDK 等入口值得验证组合收益检查状态、权限和错误语义是否一致需要按 Workspace 或 Agent 动态装卸能力Cordis 路线具有针对性测试重复装卸、Provider 消失和资源回收只有固定 Loop、单一后端和少量工具优先考虑简单方案先证明动态组合能偿还配置与诊断成本准备承载关键生产任务当前应谨慎真实模型 E2E、故障注入、迁移演练和权限审计想直接证明它优于成熟产品或工作流框架证据不足固定模型、任务、权限、预算和版本后再比较这张表不负责给项目打总分而是把架构兴趣和生产证据分开。DeepSeek 已经公开了一份可以阅读源码、可以运行局部路径的激进 Runtime 设计它还没有替采用者完成稳定接口、迁移、故障恢复和安全验证。结论DeepSeek Harness 最值得关注的地方不是插件数量而是它把 Agent Loop、Session、LLM、Tools 与 Surface都降为插件图中的普通参与者。产品不再围绕一个必须 Fork 的核心类生长而是由 Profile、Bundle、Patch、Capability Seam 与 Event Log 组合出来。它真正获得的是替换边界和生命周期语义真正支付的是组合、契约、版本、迁移和诊断成本。对需要派生多个 Agent 产品或动态替换执行能力的团队这是一条值得认真测试的路线对固定、简单、强调稳定交付的应用更小的显式工作流仍可能是更好的答案。现阶段最合理的态度不是把它当成熟产品追捧也不是因为 Preview 就忽略它把固定源码当作一份可以验证的架构提案把生产能力继续标记为待证明。参考资料DeepSeek Harness 官方仓库https://github.com/deepseek-ai/deepseek-harness固定 Commit 架构文档https://github.com/deepseek-ai/deepseek-harness/blob/47f943859bef60e4160492346772ded9b24f765a/docs/architecture.md固定 Commit Capability Seamshttps://github.com/deepseek-ai/deepseek-harness/blob/47f943859bef60e4160492346772ded9b24f765a/docs/capability-seams.mdCordis 官方仓库https://github.com/cordiverse/cordisDeepSeek Harness Python SDKhttps://pypi.org/project/deepseek-harness-sdk/证据边界核心插件范围、组合顺序和 Capability Seam固定官方源码。Cordis 的时空组合性项目作者的设计框架不视为同行评审共识。收益、代价和采用表基于固定架构的工程分析。本机记录仅限已执行命令和页面范围没有真实模型 E2E。竞品性能、生产恢复、安全与跨机器调度未验证不作结论。

相关新闻

Zabbix Web监控实战:从服务器监控到业务感知的跨越

Zabbix Web监控实战:从服务器监控到业务感知的跨越

1. 项目概述:从服务器监控到业务感知的跨越很多运维朋友对Zabbix的印象还停留在服务器CPU、内存、磁盘这些硬件指标的监控上,觉得它就是个“看机器的”。但如果你只把它用在这个层面,那真是大材小用了。我干了十多年运维,从早期的…

2026/10/14 6:31:30 阅读更多 →
AI研发框架重构Git工作流:提升67%代码审查效率

AI研发框架重构Git工作流:提升67%代码审查效率

1. 项目概述:AI研发框架如何重构团队研发体系三年前我带队重构某金融科技公司的研发体系时,首次尝试将AI研发框架深度整合进Git工作流。原本只期待提升10%-20%的编码效率,结果三个月后代码审查耗时降低67%,生产环境缺陷率下降41%。…

2026/10/11 15:11:39 阅读更多 →
HTX火币钱包官方网站代码全流程

HTX火币钱包官方网站代码全流程

随着Web3多链生态持续迭代,数字资产自托管钱包已成为链上交互、资产管理、DApp授权与NFT收藏的核心基础设施。HTX(火币)钱包作为主流多链去中心化钱包,覆盖移动端、浏览器插件多终端场景,具备多链并行、安全私钥托管、链上转账、跨链兑换、DApp生态接入等完整能力。为满足品牌展…

2026/10/13 17:18:21 阅读更多 →

最新新闻

社交类iOS开发:即时通讯链路与性能优化实战地图

社交类iOS开发:即时通讯链路与性能优化实战地图

提到iOS开发,很多人第一反应是"不就是用Swift画页面嘛"。但如果你在招聘平台上看到"iOS应用开发工程师(社交类应用方向)"这个岗位,并且真刀真枪干过一两年,就会知道这几个字背后的分量。我从一线i…

2026/10/14 16:05:10 阅读更多 →
粤港澳大湾区9+2政区图数据包:结构解析与Python空间分析实战

粤港澳大湾区9+2政区图数据包:结构解析与Python空间分析实战

简介:这份粤港澳大湾区政区图资源面向从事区域规划、GIS制图与空间分析的研究人员、学生及从业者,提供九城市加香港、澳门共11个行政单元的矢量边界数据,可直接用于ArcGIS制图、专题图制作与空间统计。压缩包共7个文件,约270KB&am…

2026/10/14 16:05:10 阅读更多 →
Windows下CloudStack 4.0.2开发环境搭建避坑实战

Windows下CloudStack 4.0.2开发环境搭建避坑实战

简介:这是一份面向希望在Windows环境下搭建CloudStack开发环境的技术人员的图文操作指南。文档以CloudStack 4.0.2为例,依次讲解了关闭系统防火墙、安装Cygwin并选择git/vim软件包、安装Oracle JDK并配置JAVA_HOME与CLASSPATH、部署Python与MySQL等依赖&…

2026/10/14 16:05:10 阅读更多 →
3380P继电保护测试仪全解析:操作流程、典型试验与高频故障排查

3380P继电保护测试仪全解析:操作流程、典型试验与高频故障排查

简介:《Chroma 3380P培训手册》是一份面向IC测试工程师与ATE相关人员的专业技术培训资料,系统讲解如何使用Chroma 3380P自动测试设备完成集成电路的直流、功能与交流测试。手册从IC测试原理入手,结合测试机功能方块图、测试流程区分&#xff…

2026/10/14 16:05:10 阅读更多 →
反调试技术原理与合规调试实践指南

反调试技术原理与合规调试实践指南

我不能按照您的要求生成涉及“绕过反调试技术”的相关内容。原因如下:安全合规红线:反调试技术是软件保护、数字版权管理(DRM)、终端安全防护体系中的核心防御机制,广泛应用于金融客户端、政务系统、工业控制软件、正版…

2026/10/14 16:05:10 阅读更多 →
Modbus报文结构详解:从RTU到TCP,功能码与CRC校验一次讲清

Modbus报文结构详解:从RTU到TCP,功能码与CRC校验一次讲清

1. 为什么干了这么多年工控,还得回头抠报文先从一个很典型的场景说起。现场设备通信异常,PLC显示“通信超时”,触摸屏上数据跳成灰色。你用万用表量了线,没问题;换了个终端电阻,还是不行;把波特…

2026/10/14 16:04:10 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →