当一套 AI 编程工具把模型、会话、沙箱、文件系统、Agent Loop、任务编排乃至界面都抽象为可组合、可替换的插件时,"扩展"这个词的含义就被彻底改写了。DeepSeek Harness 提出的"Everything is a Plugin"主张,正是这样一种架构选择:它不再把插件视为挂在主程序外侧的附加项,而是让工具自身的每一层都成为可被介入、替换和重写的对象。扩展边界因此从"能加什么功能",前移到"能改造工具本身到什么程度"。
理解这一变化,可以借助 Skill、MCP 与 Mod 三者的分工。Skill 解决的是"方法"问题,告诉模型某类任务该怎么做;MCP 解决的是"接口"问题,负责连接外部工具与数据;Mod 则更进一步,介入工具自身的事件流程,去改造界面和运行机制。Claude Code 的 Mods 正是运行在工具内部的事件处理函数,可以在工具调用、提示词提交、界面绘制等时机观察、修改甚至接管某一步。三者层层递进,但介入的仍是工具开放出来的那部分能力。
"一切皆插件"的激进之处在于,它把这些可介入的事件时机,纳入一个更大的能力集合。这也是官方把 Mods API 能力描述为 Harness 插件能力"一个子集"的架构依据:当工具的每一层都是插件,别人以 Mod 形式开放的改造点,自然落在这套框架能承接的范围之内。v0.2.1-alpha.1 的兼容层所做的尝试,就是让原本为 Claude Code 编写的 Mods,以 Harness 插件的形式运行起来。
可组合性成为新的竞争维度
这种架构重构的真正意义,不在于多一个兼容功能,而在于它把竞争焦点从单点能力推向生态承接力。当插件可以组合、替换,用户的改造资产就不再被单一工具锁定,而有机会在不同框架之间沉淀与迁移。对 Agentic Coding 方向的产品而言,可改造性和可组合性正在成为与模型速度同等重要的衡量标准。
需要清醒看待的是,这一能力目前仍处于 alpha 实验状态,官方只承诺"验证子集关系"而非完整兼容,框架也尚未经过安全审计,沙箱与权限隔离无法保证。架构层面的边界扩展是方向性的判断,但在工程落地上,深度依赖这类尚未闭合的能力仍需放在隔离环境中审慎评估。扩展边界被重新定义,不等于迁移成本已经消失。
