Claude Code 新增实验性 Code Mode,直接写 JS 调工具
Claude Code 2.1.323 新增了一个实验性的 Code Mode,让 Claude 直接写 JavaScript 调用工具
刚看到我其实有点疑惑,Claude Code 本来就能用 Bash 写脚本,现在 LLM 也支持并行 Tool Calling,为什么还要专门做一个 Code Mode?
翻了 Cloudflare 和 Anthropic 之前的文章,才理解它主要想解决什么
MCP Tool 本质上是一组带 Schema 的 RPC 接口,但它们并不天然是 CLI
传统 Tool Calling 可以并行调用多个工具,但如果工具 B 的参数依赖工具 A 的结果,中间数据通常还得先回到模型,再发起下一次调用
Code Mode 的思路是把工具包装成可调用的 JavaScript 接口,让模型写一段程序去编排它们
比如从一个 MCP 获取数据,筛选后传给另一个 MCP,循环、条件判断和数据传递都可以留在代码执行环境里,不必把中间结果反复塞进上下文
而且相比直接执行 Shell,这种方式也更容易围绕工具接口管理权限和隔离执行
这个方向不是新发明,Cloudflare 2025 年就提出过,Anthropic 同年也专门写过文章
对于本来就能用 CLI 解决的任务,Code Mode 未必有什么优势,但对连接了大量 MCP 的 Agent,我觉得这个方向是个很好的尝试