Agent Development Kit (ADK) for Go: A Code-First Toolkit for AI Agents

Artificial Intelligence

The Agent Development Kit (ADK) for Go is an open-source, code-first toolkit designed for building, evaluating, and deploying sophisticated AI agents. Harness Go's performance for cloud-native AI applications.

The Agent Development Kit (ADK) for Go is an open-source, code-first toolkit designed for building, evaluating, and deploying sophisticated AI agents with exceptional flexibility and control.

ADK is a flexible and modular framework that applies robust software development principles to AI agent creation. It streamlines the process of building, deploying, and orchestrating agent workflows, from straightforward tasks to complex, multi-system integrations. While optimized for Gemini, ADK maintains a model-agnostic and deployment-agnostic design, ensuring compatibility with various other frameworks.

This Go version of ADK is particularly well-suited for developers focused on building cloud-native agent applications, leveraging Go's inherent strengths in concurrency, performance, and scalability.

Key Features

  • Idiomatic Go Development: Designed to feel natural and fully utilize the power and efficiency of the Go language.
  • Rich Tool Ecosystem: Utilize a wide array of pre-built tools, define custom functions, or integrate existing tools to equip agents with diverse and powerful capabilities.
  • Code-First Approach: Define agent logic, tools, and orchestration directly within Go code, offering ultimate flexibility, testability, and version control.
  • Modular Multi-Agent Systems: Construct scalable and robust applications by composing multiple specialized agents, each handling distinct responsibilities.
  • Flexible Deployment: Easily containerize and deploy agents across various environments, with strong native support for cloud platforms like Google Cloud Run.

Installation

To add the ADK Go toolkit to your project, execute the following command:

go get google.golang.org/adk

License

This project operates under the Apache 2.0 License. Refer to the LICENSE file for comprehensive details.

An exception applies to internal/httprr; please consult its dedicated LICENSE file.