google/adk-go

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

它解决了什么

它提供了一种结构化、代码优先的方式来构建 AI 代理,摆脱脆弱的提示式编排,转向更稳健的软件工程方法。它简化了创建、评估和部署能够使用各种工具执行任务的代理的过程。

它如何工作

ADK 是一个模块化框架,允许开发者直接在 Go 中定义代理逻辑、工具和编排。它对模型和部署均保持中立,意味着可以与各种 LLM(虽针对 Gemini 进行优化)配合使用,并且可以部署在任何容器化环境,例如 Google Cloud Run。

适用人群

希望使用 Go 构建云原生 AI 代理应用的开发者,注重性能、并发以及测试性、版本管理等软件开发最佳实践。

亮点

  • 代码优先设计: 逻辑和编排在 Go 代码中定义,而不是通过配置文件或提示。
  • 多代理系统: 通过组合多个专用代理,支持可扩展的应用程序。
  • 工具集成: 提供丰富的预构建工具生态,并支持集成自定义函数。
  • 云原生就绪: 设计上易于容器化,可部署到各种云环境。