Claude Code 推出 Mods:开发者可用 JavaScript/TypeScript 从内部改造界面和工具调用,但不在沙箱中运行
Anthropic 为 Claude Code 推出 Mods,一种直接在工具内部运行的插件机制:开发者可以用 JavaScript 或 TypeScript 函数挂接工具调用、用户提示和界面绘制等事件,加入自定义面板、拦截工具调用或添加新命令。Mods 以用户自己的权限运行、不在沙箱内,Anthropic 提醒只从可信来源安装。
据 Claude Code 文档,Mod 能做到设置钩子、技能和 MCP 服务器做不到的事:在对话旁绘制带标签、按钮和输入框的面板,重绘 Claude Code 自己的部分界面,在工具调用或请求中途介入(例如先问用户、不运行工具直接给出结果,或把某个请求发给另一个模型),以及添加不经过 Claude 回合、立即运行的命令。/diff 等部分内置功能本身就是 Mod。
Mods 以插件形式从插件市场安装,在 Claude Code 命令行和 Claude 桌面应用的 Code 标签页中可用,在 VS Code 扩展等其他环境中只部分可用;需要 Claude Code v2.1.287 或更高版本,默认开启。Anthropic 在 GitHub 的 claude-code-playground 仓库提供了示例 Mod,按原样分享、不提供支持。
权限方面,文档写明 Mod 以用户权限在 Claude Code 内运行:可以读写用户账号能访问的任何文件、启动程序和发起网络请求,能读取环境变量和设置文件里的 API 密钥,能看到并改写每条提示和工具调用,可以在不询问用户的情况下批准工具调用,也能用用户的套餐或 API 密钥调用模型。开启沙箱也只隔离 Claude 运行的 Bash 命令,Mod 启动的进程不受限;Mod 不能改动权限提示框。企业管理员可以通过托管设置限制哪些 Mod 能加载。
据 The Decoder 报道,第一个官方 Mod 插件叫“You Should Know”,会另起一个智能体观察 Claude 的输出,在发现用户可能漏看的重要信息时发出提醒,可用 /plugin enable cc-plugin-you-should-know@builtin 开启。
来源
- Claude Code's new Mods system lets developers rewrite the AI coding tool from the inside — The Decoder
- Mods overview — code.claude.com