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 供互動測試與除錯。