← 回目录
NO.03 2026

为什么 Claude 和 DeepSeek 都选择了插件化?

1,930 字 · 约 5 分钟 5 张图 · 17 条来源

10 月 1 日,Claude Code 开放 Mods,让第三方扩展介入部分事件和界面[1]。更早发布的 DeepSeek Harness 则将模型适配器、工具注册乃至 Agent loop 纳入插件体系[2]。DeepSeek 的崔添翼评价,两边「正在走到一起,殊途同归」[3]。为什么两家都选择开放 Agent 的内部能力,而不是继续增加默认功能?

Claude Code 于 10 月 1 日开放 Mods 介入部分事件和界面,更早发布的 DeepSeek Harness 把整个运行过程做成插件,两条路线汇聚,殊途同归
图 1,依据 Claude Code 与 DeepSeek Harness 的公开信息整理绘制[1][2],崔添翼评价引自[3]。

答案不只是插件越来越流行,而是 Agent 正在面对大量无法由统一产品预先满足的工作方式。模型让用户更有能力制作功能,插件让功能能够被组合进 Agent;开放到运行时,则决定了用户究竟能定制多深。

一 定制需求一直存在,现在更容易被实现

同样是处理 PR,不同团队的要求可能截然不同:有的必须单列风险,有的强调改动目的;有人希望持续看到评审状态,也有人要求合并主干之前必须经过明确授权。通用 Agent 能读代码、调用工具,却很难用一套默认流程覆盖所有习惯。过去,这类小众要求常因开发成本而搁置。

变化来自模型能力的提高。Irene Weber 的一项预印本研究让 33 名编程经验有限的学生借助 AI 制作问卷应用,其中 24 人报告完成可用应用,多数成功者耗时两到三小时[4]。这是小样本、简单应用的结果,虽然不能推论复杂软件已可轻松完成,但足以说明:用户不必先掌握全部实现细节,便能开始尝试。

插件社区也有同样的变化。Obsidian 团队在 2026 年 5 月写道,编码 Agent 加快了插件开发,审核队列因而变长;启用新审核系统后,数日内处理了 2,300 多个积压提交[5]。需求并非突然出现,改变的是满足长尾需求的门槛。

二 插件化把个别功能变成可组合的工作方式

以 PR 为例,团队可以用 Skill 保存整理步骤,用界面组件持续展示评审与检查状态,用检查规则限制高风险操作。cc-pr-tracker 通过 gh 读取 GitHub 状态,再借助 mod 把评审决定和必需检查显示在 Claude Code 界面中[6];merge-gate 则为合并 PR、推送主干等命令设置额外条件[7]。这些能力彼此独立,却能共同构成一套团队工作流。

不同扩展解决不同层次的问题:CLI 提供本机命令能力,MCP 连接工具和服务,Skill 保存完成任务的方法;Claude Code 的设置 hook 在事件发生时调用进程外命令或 HTTP 请求,并可据结果放行或拦截;mod 则运行在 Claude Code 进程内,能够跨事件共享状态、介入部分行为并提供界面[1]。Claude Code 的 plugin 主要承担安装与分发,可打包 Skill、MCP 配置、设置 hook 和 mod[11]。

从 CLI、MCP、Skill、设置 hook 到 mod、Harness 插件,越深入 Agent 进程内部,可定制的范围越大
图 2,依据 Claude Code Mods 文档与 DeepSeek Harness 架构文档整理绘制[1][2];接口分工与两家的开放范围为示意,各项能力均在正文说明。
设置 hook 在事件触发时调用进程外命令、按返回结果放行或拦截,mod 以函数形式运行在 Claude Code 进程内,可共享状态并提供界面
图 3,依据 Claude Code Mods 文档绘制[1];这里的 hook 指设置 hook。

这也是插件相较于每次都修改宿主源码或维护个人 Fork 的价值:把差异留在独立组件中,让基础 Agent 继续升级,让用户按需组合、替换、分享和维护。当然,实际维护成本仍取决于接口是否稳定、扩展是否兼容。

三 从连接外部工具,走向开放 Agent 运行时

插件并非新鲜事,新的边界在于扩展能否进入 Agent 自己的运行过程。Claude Mods 在既定宿主上开放部分事件、状态与界面,属于对既有产品的深度扩展;DeepSeek Harness 则进一步把模型适配器、工具注册和反复调用模型与工具的 Agent loop 都设计为可扩展部件[1][2][3]。两条路线的开放程度不同,却都在扩大用户能够调整的范围。

一旦多个运行部件都可替换,关键问题就从“如何调用插件”变为“如何组织插件之间的依赖与协作”。Harness 使用 Cordis:插件依托共享上下文声明所需服务,依赖满足后加载,通过事件参与运行,卸载时清理纳入回收机制的注册资源[13]。Cordis 并非从零起步,它此前已被 Koishi 采用;Koishi 的插件生态积累了长期实践[12]。

插件先声明服务,依赖满足后加载,通过事件参与运行,卸载时清理注册的资源;所有插件挂在同一个共享上下文上
图 4,依据 DeepSeek Harness 的 Cordis 机制说明绘制[13];四个步骤是正文所述流程的示意。

Harness 还通过 profile 等配置组织插件组合:既可以保留基础部件、增加界面或规则,也可以更换模型接入、工具实现和工作循环[13]。于是定制不再局限于增加一项功能,而有机会形成面向不同工作的 Agent 运行方式。

CLI、MCP、Skill 从外部接入能力;DeepSeek Harness 内的模型适配器、工具注册由 Agent loop 反复调用,三者都可作为插件扩展或替换
图 5,依据 DeepSeek Harness 架构文档绘制[2];部件循环与替换关系为示意,不同插件组合可以形成适合具体工作的 Agent。

四 生态开始生长,但开放不等于成熟

接口开放之后,社区的探索速度也很直观地表现了开发者的态度。Claude Mods 默认开启后不到两周,第三方目录 awesome-claude-code-mods 扫描到 3,836 个公开 mod 仓库;Anthropic 官方当时提供的示例只有 Token Weather、Blast Radius 和 Replay Theater 三个[1][8]。这些仓库质量不一,不能直接视为成熟插件数量,但体现出了开发者尝试的广度。OpenAI 在 2026 年 3 月为 Codex 推出 plugins,将 Skill、应用集成及 MCP 服务器配置打包分发[9];截至 10 月 15 日,GitHub 的 opencode-plugin 主题下有 1,209 个公开仓库[10]。

不过,“能够组合”与“普通用户可以可靠地组合”仍有距离。截至 2026 年 10 月 14 日,DeepSeek Harness 的 v0.2.1-alpha.2 尚处 alpha 阶段[14]。其 Claude Mods 兼容层虽能运行三个官方示例,但 tool.describe 等事件尚未触发,部分现有 mod 无法直接使用[15]。接口能力、版本兼容与维护成本,都影响实际体验。

更重要的是信任边界。Claude 文档明确指出,mod 不在沙箱内运行,而直接使用当前用户权限[1]。此前 ClawHub 曾被报告存在大量恶意 Skill[16],npm 上的 postmark-mcp 也被发现暗中将邮件副本发送给攻击者[17]。这些并非 mod 案例,却提醒我们:插件越接近运行时,权限管理、来源审核和生命周期治理越不能缺席。

结语:通用 Agent 正在变成用户可组合的平台

回到开头的问题:Claude Mods 与 DeepSeek Harness 的共同方向,不只是增加一个扩展入口,而是把原本由产品开发者决定的部分行为、界面乃至运行部件交给用户选择。模型降低功能开发门槛,差异化工作流提供持续需求,插件则让这些定制无需每次都从头打造。

通用 Agent 提供基础能力,用户通过插件决定它如何工作。这条路线仍受到兼容、安全和治理约束,但它解释了为什么插件化可能成为 Agent 的重要未来:不是每个人都需要一个全新的 Agent,而是每个人都可以逐步组合出适合自己的 Agent。

资料来源

  1. 1Claude Code 文档:Mods overview:https://code.claude.com/docs/en/plugins/mods/overview↩
  2. 2DeepSeek Harness:架构文档:https://deepseek-harness.github.io/deepseek-harness/en/reference/↩
  3. 3InfoQ(网易号转载):Claude 开放插件最高权限 Mods,DeepSeek 崔添翼下场评价:与 DSH 殊途同归,但范围截然不同:https://www.163.com/dy/article/L886KPLL0511D3QS.html↩
  4. 4Irene Weber:Feasibility of AI-Assisted Programming for End-User Development:https://arxiv.org/abs/2512.05666↩
  5. 5Obsidian Blog,kepano:The future of Obsidian plugins:https://obsidian.md/blog/future-of-plugins/↩
  6. 6sezaakgun:cc-pr-tracker:https://github.com/sezaakgun/cc-pr-tracker↩
  7. 7yash-gadodia:claude-mods:https://github.com/yash-gadodia/claude-mods↩
  8. 8karanb192:awesome-claude-code-mods:https://github.com/karanb192/awesome-claude-code-mods↩
  9. 9OpenAI:ChatGPT 与 Codex 更新日志:https://learn.chatgpt.com/docs/changelog↩
  10. 10GitHub Topics:opencode-plugin:https://github.com/topics/opencode-plugin↩
  11. 11Claude Code 文档:Plugins overview:https://code.claude.com/docs/en/plugins/overview↩
  12. 12koishijs:koishi:https://github.com/koishijs/koishi↩
  13. 13DeepSeek Harness 文档:Cordis primer:https://deepseek-harness.github.io/deepseek-harness/en/reference/cordis-primer↩
  14. 14DeepSeek Harness:v0.2.1-alpha.2 发行说明:https://github.com/deepseek-ai/deepseek-harness/releases/tag/dsh-v0.2.1-alpha.2↩
  15. 15DeepSeek Harness:Claude Code mods 兼容性清单(dsh-v0.2.1-alpha.2):https://github.com/deepseek-ai/deepseek-harness/blob/dsh-v0.2.1-alpha.2/docs/subsystems/claude-code-mods.md↩
  16. 16The Hacker News:Researchers Find 341 Malicious ClawHub Skills:https://thehackernews.com/2026/02/researchers-find-341-malicious-clawhub.html↩
  17. 17Snyk:Malicious MCP Server on npm postmark-mcp Harvests Emails:https://snyk.io/blog/malicious-mcp-server-on-npm-postmark-mcp-harvests-emails↩

本文首发于 blog.chaxg.cn/2026/agent-tools-to-plugins/,转载请保留原文链接。