Anthropic 在 Claude Code 2.1.147 版本中悄悄上线了 /workflows 功能, 旨在通过代码逻辑替代 LLM 编排, 解决多智能体系统中的 context window 压力问题。据 Reddit 社区报道, 该功能允许开发者将复杂的控制流从 LLM 移交给 JavaScript 代码, 显著降低 token 消耗。

Claude Code /workflows 功能界面展示,体现 Claude Code 工作流控制逻辑

从 LLM 编排转向代码驱动的 /workflows 架构

在传统的多智能体模式中, 通常由一个主智能体 (LLM) 决定启动哪些子智能体, 并持有所有中间结果以规划下一步。这种模式会导致所有子智能体的输出重复进入编排者的上下文, 当启动 10 个智能体时, 主会话将支付高昂的 token tax, 随着上下文窗口填满, 模型会变得迟钝且容易遗忘。

Claude Code 的 /workflows 功能通过引入 workflow.js 配置文件改变了这一逻辑。它用代码替代了 LLM 编排器, 使子智能体的输出直接在不同阶段之间流动, 而无需经过主上下文窗口。

Claude Code /workflows 的核心工程能力

通过将控制流交给真实 JavaScript, 开发者可以实现比纯 prompt 编排更稳定的工程能力:

  • 结构化 Schema: 定义每个阶段的输出格式, 确保结果可预测。
  • 并行与流式管线: 支持 Parallel fan-out 和 streaming pipelines, 提升处理效率。
  • 复杂控制逻辑: 在 JS 环境中直接实现条件判断、循环以及预算控制。
  • 健壮性机制: 包含失败后的自动重试 (Automatic retries)。
  • 异步执行: 工作流可在后台运行, 主会话保持空闲以便进行其他操作。

设计哲学:控制流与判断力的分离

该功能体现了 agent 开发的一个核心原则:将代码擅长的控制流 (Control flow) 交给代码, 将模型擅长的判断力 (Judgment) 留在每个具体步骤内部。这种分离避免了 LLM 在处理繁琐的流程管理时浪费算力, 使其能专注于执行具体任务。

不过, 根据最新动态,Anthropic 似乎已暂时下线该功能。此前该项更新曾出现在变更日志 (changelog) 中, 目前用户可能无法在最新版本中直接调用。


评论 0

订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x