推出面向 TypeScript 的 Agent Development Kit:使用代码优先方法构建 AI 代理
Source: Google Developers Blog
DEC. 17, 2025
AI 的世界正快速从单一用途模型演进为智能、自治的多代理系统。
为了帮助开发者构建这些复杂的应用,我们很高兴推出 Agent Development Kit (ADK) for TypeScript——一个开源框架,旨在让代理开发更像传统的软件开发。
现在,TypeScript 和 JavaScript 开发者可以使用他们熟悉且热爱的语言和生态系统,构建、简化并部署强大的 AI 代理和多代理系统。
将代码优先理念引入代理开发
ADK 基于一个核心原则:为开发者提供代码优先方法的灵活性和精确控制。使用 TypeScript 版 ADK,你可以直接在 TypeScript 中定义代理的逻辑、工具和编排。这使你能够将传统软件开发的最佳实践——包括版本控制、自动化测试以及集成到 CI/CD 流水线——同样应用于 AI 开发。
使用 ADK for TypeScript 入门既简单又熟悉。它用模块化、可测试的组件(如 Agents、Instructions 和 Tools)取代了繁琐的提示编写。这种代码优先的方式让你的 AI 逻辑具备可扩展性,并且易于在整个项目中复用。只需几行简洁、可读的代码,就能定义一个强大的代理:
const writerAgent = new Agent({
name: "StoryTeller",
model: "gemini-2.5-flash",
instruction: "Write a short story based on the user prompt.",
outputKey: "story"
});
将 ADK 引入 TypeScript 生态系统,为开发者解锁了一系列强大的优势:
- 端到端类型安全:在整个技术栈中自信构建。后端代理和前端应用均使用同一种语言,降低错误率并提升可维护性。
- 丰富且熟悉的生态:利用团队已有的 TypeScript 技能和工具来构建代理。无需离开首选环境,即可获得流畅的开发体验。
- 简化的模块化:ADK 的模块化设计让你能够创建专用代理,并将其组合成复杂的多代理系统。TypeScript 的强类型特性使得代理之间的数据契约清晰且稳健。
- 无缝部署:在任何可以运行其他 TypeScript 应用的地方运行代理。ADK 与部署方式无关,支持本地机器、容器或如 Google Cloud Run 的无服务器环境。
成为不断壮大的开放生态的一部分
ADK 是一个开源框架,虽然针对 Google 的 AI(包括 Gemini 和 Vertex AI)进行了优化,但它被设计为 模型无关,并兼容 其他第三方工具。这包括对我们最新模型 Gemini 3 Pro 和 Gemini 3 Flash 的完整支持,让你能够在代理中利用它们的高级能力。
使用 MCP Toolbox for Databases 以及其全新原生的 TypeScript ADK 集成,轻松连接你的数据。
我们相信,为开发者提供强大且灵活的工具,是构建下一代 AI 应用的关键。
今日即可开始!
我们迫不及待想看到你使用 Agent Development Kit for TypeScript 能构建出什么精彩作品。
- 探索 GitHub 仓库:
- 深入阅读文档:
- 查看示例代码:
- 加入社区:
祝开发愉快!