google/adk-js

An open-source, code-first Typescript toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

What it solves

它提供一种标准化、代码优先的方式来构建、评估和部署 AI 代理。通过模块化框架,从单任务代理到复杂的多代理编排都能支持,消除从简单原型到生产系统的摩擦。

How it works

开发者直接在 TypeScript 中定义代理行为、工具使用和编排逻辑。工具包使用 Zod 进行模式验证和类型安全。它允许将代理组合成各种工作流模式(顺序、并行、循环或路由),并支持 A2A 协议将任务委派给远程代理。可在 Node.js 或直接在浏览器中运行。

Who it’s for

适用于在 Node.js 或 Web 环境中构建 AI 代理的 TypeScript 开发者,需要一个稳健的框架来调试、版本管理和部署其代理工作流。

Highlights

  • Code-First Approach: 使用 Zod 提供完整的类型安全和编译时类型推断,用于工具参数。
  • Flexible Deployment: 兼容 ESM、CommonJS 和 Web 运行时;可部署到 Cloud Run 等环境。
  • Tool Integration: 内置支持 Google Search、Google Maps、Vertex AI Search 和 MCP 服务器。
  • Orchestration Tools: 支持复杂的多代理工作流,并提供专用的 CLI/Web UI 进行交互式测试和调试。