main: v2.0.0
Google ADK-JS 发布 v2.0.0(2026-08-20),移除 LLMAgentWrapper 和 LLMAgentWrapperConfig,Agent 直接作为工作流节点使用;非 LlmAgent 节点不再自动拼接输入或提升输出;InvocationContext.agent 变为可选;SequentialAgent、ParallelAgent、LoopAgent 构造时记录弃用警告;BaseAgent 继承 BaseNode 并继承 rerunOnResume 等属性;动态 ctx.runNode() 子节点需声明 rerunOnResume: true。
发展脉络
- 首次出现main: v2.0.0Google Agent Development Kit for JavaScript
- 行业反馈v2.0.9Cherry Studio
- 行业反馈v2.0.7ModelScope AgentScope
- 行业反馈v2.1.0MCP Python SDK Releases
- 当前判断ADK-JS 的这次更新体现了 Agent 框架向统一抽象演进的趋势,将 Agent 视为工作流的一等公民,减少概念差异。这有助于降低开发者学习成本,提升框架的可组合性。同时,破坏性变更也提醒生态用户关注版本升级的迁移成本。Agent Pulse · 分析
Google 的 Agent Development Kit for JavaScript(ADK-JS)发布 v2.0.0,包含多项破坏性变更。核心变化是 Agent 模型统一为工作流节点,移除了 LLMAgentWrapper 包装层,简化了 Agent 与工作流的集成。非 LLM Agent 节点不再自动处理输入输出,InvocationContext.agent 变为可选,要求开发者显式处理未定义情况。BaseAgent 继承 BaseNode,获得重试、超时、输入输出模式等通用能力,但子类需注意字段冲突。动态子节点运行需声明 rerunOnResume 以正确处理中断恢复。这些变更旨在统一 Agent 与工作流抽象,提升框架一致性和可维护性。
此版本将 Agent 与工作流节点统一,消除了包装器层,使 Agent 可直接作为节点连接。BaseAgent 继承 BaseNode 意味着所有 Agent 自动获得 rerunOnResume、waitForOutput、retryConfig、timeout、inputSchema、outputSchema、stateSchema 等能力,简化了复杂工作流的构建。但破坏性变更要求开发者调整代码:非 LLM Agent 的输入输出处理逻辑改变,InvocationContext.agent 可选性要求更严谨的空值检查,动态子节点需显式声明 rerunOnResume 以支持中断恢复。这些变更反映了框架向更统一、更灵活的 Agent 编排模型演进。
ADK-JS 的这次更新体现了 Agent 框架向统一抽象演进的趋势,将 Agent 视为工作流的一等公民,减少概念差异。这有助于降低开发者学习成本,提升框架的可组合性。同时,破坏性变更也提醒生态用户关注版本升级的迁移成本。
对于使用 ADK-JS 构建 Agent 应用的团队,此版本简化了架构,但需要投入迁移工作。统一抽象可能降低长期维护成本,提升开发效率。
后续可观察 ADK-JS 是否进一步简化 Agent 定义,以及社区对破坏性变更的接受度和迁移速度。