Anthropic 发布了 Claude Code mods,允许开发者使用 TypeScript 改写提示词、拦截工具调用、定制终端界面,甚至直接把内置功能替换掉。
这套机制直接嵌入在现有的 Plugin 体系里,在命令行和桌面客户端通用。
它的工作原理类似事件拦截器,从模型发起请求、工具执行到权限审批,整条链路都会抛出事件。
开发者写的 Mod 可以在事件发生前、发生后或直接替代原有逻辑执行,多个 Mod 还能按照加载顺序像中间件一样堆叠。
更有意思的是产品架构层面的调整,官方把自带的 diff 功能直接重构成了一个 Mod,用户如果不喜欢可以关闭或者换成自己写的版本。Anthropic 明确表示未来会把更多内置功能剥离出去,把客户端本体削减为一个极小的核心。
这个改造思路,其实和 DeepSeek 之前做 DeepSeek Harness 的方向高度一致。
大家都发现随着业务场景复杂化,官方替用户写死的黑盒外壳根本顶不住生产环境的定制需求。企业要脱敏、要审批、要拦截高危指令,开发者要个性化的界面和工作流,官方无法满足所有需求。
官方只保留核心的运行时调度器,把剩下的都交给 Plugin 生态。
看到 Mod 的运行机制后,第一反应是 DeepSeek Harness,另一个就是 Antigravity。
Antigravity 在前段时间也调整了一个旧功能,和 Mod 高度类似,叫「Lifecycle Hooks(生命周期钩子)」。实现逻辑不一样,但是最终的思路是一致的,不过 Antigravity 做的不够彻底,补丁式的搞了这么个功能。
