跳到主要内容
返回时间线
Claude 产品博客来源发表:

Claude Code 加入实验性 Code Mode:让 Claude 写 JavaScript 调用工具,插件还要声明版本范围

核心概要

Anthropic 的 Claude Code 更新日志新增了实验性、需主动开启的 Code Mode,让 Claude 编写 JavaScript 来调用自身工具,而不是逐次发起工具调用。同一批更新还让插件在 plugin.json 中声明 engines["claude-code"] 版本范围,超出范围的插件不会被安装、更新或加载,安装与更新会挑选符合范围的最新版本。此外 claude plugin validate 现在会检查插件 TypeScript hooks 模块的类型,并把每个问题作为警告报告。

Source-provided article image: Claude Code changelog
Claude 产品博客

深度剖析

Claude Code 多了一种可选的工具调用方式:Claude 编写 JavaScript 代码来调用它的工具,而不是由模型逐条发出工具调用。 这一模式是实验性的,并且需要用户主动开启,默认并不启用;组织层面也可以把它关掉。 更新日志把 Code Mode 列为新增项,并给出开启与按组织关闭的文档入口,说明它当前处于实验性、需显式选择的状态。

插件现在可以在 plugin.json 里声明自己适配的 Claude Code 版本范围,版本不匹配的插件不会被安装、更新或加载。 此前插件没有这样的版本约束字段,安装与更新也就没有依据去挑选与当前 Claude Code 匹配的版本。 更新日志写明 engines["claude-code"] 的作用,并说明安装和更新会挑选符合范围的最新版本。

插件校验命令 claude plugin validate 现在会对插件的 TypeScript hooks 模块做类型检查,每个问题以警告形式给出,加 --strict 时警告会导致失败。 此前该命令不检查 TypeScript hooks 模块的类型,这类问题不会在校验阶段以警告形式出现。 更新日志把类型检查列为 claude plugin validate 的新增能力,并说明警告与 --strict 失败的行为。

启示与展望

这批更新面向使用 Claude Code 的开发者与插件作者,描述的是产品功能与行为变化;Code Mode 被明确标为实验性且需主动开启,插件版本范围与类型校验也只在该工具链内生效。

更新日志没有给出 Code Mode 的效果对比或评测数据,也没有说明插件版本范围在已有插件上的迁移情况;Code Mode 仍被标为实验性。