大数跨境

Claude Code 上线 Mods,和 DeepSeek Harness 想到一起了?

Claude Code 上线 Mods,和 DeepSeek Harness 想到一起了? AINLP
2026-10-02
7
导读:让 Agent 自己改工作台

今天凌晨,Anthropic 发布了 Claude Code Mods。

想给 Claude Code 加一个界面、调整工具调用,或者换掉某个内置功能,现在可以写一小段 JavaScript 或 TypeScript,再把它放进插件里安装和分享。

这段程序也可以让 Claude Code 自己写。把需求告诉它,生成 mod,加载到当前会话,觉得哪里不顺手就继续改。官方已经做出了几个很直观的例子:上下文“天气条”、代码修改回放,以及删除文件前的影响范围提醒。

看到这次更新,DeepSeek Harness 团队负责人 Tianyi Cui 在 X 上向 Claude Code 团队表示祝贺,并把它与 DeepSeek Harness 放到了一起。他称这是一次“思路的汇合”:两边都在让 Agent 的工作环境变得可扩展、可定制,用户还能让 Agent 写出这些扩展,再分享给别人。

不过,他紧接着指出,两者把插件做到了不同的深度。Claude Code 正在把部分功能开放为 mods;DeepSeek Harness 从架构设计开始,就把模型、工具、会话、沙箱、Agent 循环和界面都做成了插件。

共同点是让 Agent 改造自己的工作台,区别在于这张工作台能拆到哪一层。


Claude Code 先把改装入口交了出来

官方教程里的 Token Weather 很适合说明 Mods 是怎么用的。

跑一个长任务,上下文会被对话、文件和工具结果不断填满。Token Weather 把占用情况画成了输入框上方的天气条:还很空时是晴天,逐渐变成阴天、阵雨,快满时就是暴风雨。

教程中,占用从 18% 升到 67%,再升到 81%。下图已经进入 Storm 状态,旁边列着当前用量和窗口大小,一小段折线则记录了最近几轮的变化。图中的 200k 是这个示例会话的窗口。

Token Weather 在上下文占用 81% 时的状态条局部

做出这个功能的程序只有约 80 行:会话开始或一轮任务结束时读取用量,把数据留在状态里,再在界面更新时画出来。用户想让提醒早一点出现,或者把布局做得更紧凑,可以接着让 Claude 修改并热加载。

比如,可以这样提需求(示意):

在输入框上方加一个上下文天气条,显示占用比例和最近几轮的变化,快满的时候明显提醒我。

另一个例子 Replay Theater,关心的是 Claude 刚才到底改了什么。它记录一轮任务中的 Edit 和 Write 操作,保存修改前后的内容;任务结束后,按 r 或输入 /replay,就能逐步翻看 diff。

在函数重命名的官方演示中,greet 改成了 welcome,终端版共记录了涉及 3 个文件的 5 次编辑。面板一次展示一处改动,方便沿着顺序重新检查。它回放的是已经发生的编辑,不会撤销文件修改。

Replay Theater 展示第 1 次编辑的前后差异

Replay Theater 展示第 1 次编辑的前后差异

Blast Radius 则在命令执行前介入。遇到它能识别的高风险 Bash 命令,先通过试运行或状态查询估算影响,再暂停调用,显示确认面板。教程里的 rm -rf build 会删除 9 个文件,约 1.1 MB;用户可以看完再决定继续或取消。

Blast Radius 在执行删除命令前展示文件范围和确认按钮

三个例子分别插在任务进行中、修改完成后和命令执行前。Mod 能持续保存状态,也能接住按钮点击,再决定把操作交回 Claude Code,还是直接返回一个结果。界面和执行过程因此连在了一起。

DeepSeek Harness 连底座都能换

Claude Code 的改装也已经伸进了内置功能。

Anthropic 把 /diff 做成了 mod,用户可以关闭它,也可以换成自己的版本。团队计划继续迁移更多功能,让 Claude Code 保留一个精简的核心,用户再按需要装回具体能力。官方功能和用户写的功能,开始走同一套扩展机制。

这正是 Tianyi 看到两者接近的地方。DeepSeek Harness 采用的说法更彻底:Everything is a Plugin。

根据官方架构说明,它用 Cordis 框架组织插件的服务、事件和生命周期。运行时加载哪些组件、怎样组合,由配置决定。模型适配器、工具注册表、会话日志是插件,驱动 Agent 一轮轮请求模型、调用工具、处理结果的循环本身也是插件。

模型换一个接入实现,文件系统换一个存储实现,甚至想调整 Agent 循环的驱动方式,都有对应的组件替换入口。

执行环境是一个具体例子。DeepSeek Harness 把文件系统和子进程抽象为可替换的服务,让两者共享同一个执行环境。把它们接到远端沙箱后,依赖这两项服务的 Bash、终端和 LSP 等能力便能一起迁移,相关工具沿着相同接口工作。

Claude Code Mods 的入口则是产品提供的事件和宿主 API。提交提示、调用工具、请求权限、绘制界面时,mod 可以观察、改写或拦截:替换提示内容,修改工具参数,处理结果,或者画出一个确认面板。

旧的 settings hooks 已经能影响部分工具参数和结果。Mods 进一步提供了会话进程内的事件处理、跨事件状态和交互界面,所以天气条、代码回放和删除提醒可以在同一个运行中的 Claude Code 里完成。

在现有 Agent 循环里接入自己的处理逻辑,与替换驱动这个循环的组件,是两种深度的改造。

给每天使用的 Claude Code 加一个检查入口,Mods 已经能做到;要更换模型接入、执行环境或循环实现,DeepSeek Harness 把这些需求也放进了插件架构里。插件覆盖得更深,开发者能触及的系统部分也更多。

改完之后,还能留给下一次

Claude Code 可以在会话里生成 mod 并热加载。临时做出来的模块先服务于当前会话,想下次继续用,或分享给其他人,需要把文件保存下来,按普通插件安装和分发。Mods 从 2.1.287 起默认启用,带界面的模块支持 CLI 和桌面应用的 Code 标签页。

Thariq 在发布后的帖子中介绍了自己常用的 next-steps:一项任务做完,mod 给出下一步建议,并提供可以接着运行的 skill 或命令。这是他的使用自述。这样的功能很小,却把原来要自己再想一遍、再输入一次的动作,放到了任务刚结束的位置。


DeepSeek Harness 的 Creator Mode 把这件事与运行时检查、插件管理连在了一起。Agent 可以查看系统当前的组成,写出插件或配置,再把改动持久保存。

官方教程用接入 MCP 服务展示了完整过程:先准备一个可访问、提供 ping 工具的服务,再让 Agent 把它配置到当前 profile,立即调用一次工具并报告结果。

Agent 随后写出一个配置包,加入 MCP 客户端组件,通过 Plugin Manager 安装。开启热更新时,新工具可以进入同一段运行中的会话;配置保存在 profile 里,重启后仍然存在。教程要求同时检查安装已应用和 ping 调用成功,因为仅仅保存配置,还不代表工具已经接通。

这里保存的是一组会话共同使用的配置。修改需要相应的管理权限或批准,有些变更也要重启才能生效。Creator Mode 提供了查看、修改和保留运行环境的入口,具体改动仍有各自的生效条件。

Claude Code 把已有产品里的能力逐步开放给用户,用户可以从一个眼前的小需求开始;DeepSeek Harness 则把更多基础组件暴露为插件,供开发者组合出不同的 Agent 系统。后者以 MIT 许可开源,目前仍处于开发者预览,接口可能有不兼容变化。

开放改装能力,也意味着扩展代码的来源要认真选。Claude Code 官方明确说明,Mods 拥有与 Claude Code 相同的机器访问能力,可以读写文件、启动程序和访问网络,不运行在安全沙箱里。

Tianyi 所说的“思路汇合”,落在了一个很实际的变化上:用 Agent 时,需求可以从“帮我完成这项任务”,继续延伸到“把完成任务的这套工具也改一下”。Claude Code 给出了日常产品里的改装入口,DeepSeek Harness 则把这条路铺到了更多底层组件。接下来可以分享的,除了提示词和 Skills,还有一套按具体任务改过的工作台。

参考链接

  • Anthropic:Claude Code Mods 发布:https://claude.com/blog/claude-code-mods
  • Addy Osmani:Claude Code Mods 入门与三个示例:https://claude.dev/blog/getting-started-with-claude-code-mods/
  • Claude Code 文档:Mods 概览:https://code.claude.com/docs/en/plugins/mods/overview
  • Thariq:Mods 发布与软件可定制性的判断:https://x.com/trq212/status/2105734197801562264
  • Thariq:next-steps 插件:https://x.com/trq212/status/2105734199286345742
  • Claude Code 2.1.287 发布记录:https://github.com/anthropics/claude-code/releases/tag/v2.1.287
  • Tianyi Cui:Mods 与 DeepSeek Harness 的插件架构:https://x.com/tianyi/status/2105790798461882377
  • DeepSeek Harness 官方仓库:https://github.com/deepseek-ai/deepseek-harness
  • DeepSeek Harness 架构说明:https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/architecture.md
  • Creator Mode:从提示词配置持久插件:https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/develop/practice/dynamic-cordis.md
  • DeepSeek Harness Plugin Manager:https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/boot/plugin-manager/README.md

【声明】内容源于网络
0
0
AINLP
一个有趣有AI的自然语言处理公众号:关注AI、NLP、大模型LLM、机器学习、推荐系统、计算广告等相关技术。公众号可直接对话双语聊天机器人,尝试对对联、作诗机、藏头诗生成器、自动写作等,查询相似词,测试NLP相关工具包。
内容 6047
粉丝 0
AINLP 一个有趣有AI的自然语言处理公众号:关注AI、NLP、大模型LLM、机器学习、推荐系统、计算广告等相关技术。公众号可直接对话双语聊天机器人,尝试对对联、作诗机、藏头诗生成器、自动写作等,查询相似词,测试NLP相关工具包。
总阅读34.3k
粉丝0
内容6.0k