Google выпустил ADK для Go — создавать AI-агентов теперь можно нативно на Go
'Google представил ADK для Go — открытый набор инструментов, который позволяет нативно разрабатывать и развёртывать AI-агентов на Go, включая поддержку A2A и интеграцию с базами данных.'
Обзор
Google представил Agent Development Kit (ADK) для Go — открытый фреймворк, который приносит разработку AI-агентов в экосистему Go. ADK ранее поддерживал Python и Java; SDK для Go позволяет backend- и AI-разработчикам писать логику агентов, оркестрацию и интеграции с инструментами напрямую на Go, сохраняя привычный инструментальный набор и модель развёртывания.
Что даёт ADK разработчикам
ADK — это код-центричный фреймворк для создания, оценки и развёртывания AI-агентов. Хотя он оптимизирован под Gemini и Google Cloud, архитектура не привязана к конкретной модели или среде развёртывания. Основные возможности:
- Поведение агента и оркестрация как обычные исходные файлы
- Поддержка workflow-агентов с последовательным, параллельным и циклическим контролем потока
- Широкая экосистема инструментов: встроенные инструменты, кастомные функции, OpenAPI-инструменты, Google Cloud-инструменты и сторонние инструменты
- Пути развёртывания: локально, в контейнерах, Cloud Run и Vertex AI Agent Engine
- Встроенные шаблоны для оценки и безопасности, интегрированные с Vertex AI Agent Builder
Практически ADK превращает агента в сервис: вы запускаете его локально, смотрите трассировки и разворачиваете в управляемой среде, вместо того чтобы держать его как одноразовый скрипт, вызывающий LLM.
Чем полезен ADK для Go
Релиз для Go сохраняет ключевой набор функций ADK, но предоставляет их через идиоматичное Go-API. Google описывает ADK для Go как производительный, типобезопасный способ строить агентов с использованием конкурентности Go. Основные моменты:
- Установка: go get google.golang.org/adk
- Исходники открыты на GitHub: github.com/google/adk-go
- Поддержка создания, оценки и развёртывания сложных агентов с теми же абстракциями для агентов, инструментов и workflow, что и в других реализациях ADK
Это позволяет внедрять поведение агентов в существующие сервисы на Go без перехода на другие языки. Команды могут строить многокомпонентные архитектуры, где каждый агент — компонент на Go, взаимодействующий через общий фреймворк.
Протокол Agent-to-Agent (A2A)
ADK для Go включает нативную поддержку протокола Agent2Agent (A2A). A2A стандартизует вызовы между агентами по защищённому интерфейсу. С помощью A2A главный агент может оркестровать и делегировать задачи специализированным субагентам, которые могут работать локально или удалённо. Взаимодействия остаются безопасными и непрозрачными, так что внутренние данные или проприетарная логика не обязаны быть раскрыты.
Google также внес вклад в основной проект A2A, добавив A2A Go SDK, что даёт разработчикам на Go протокольную точку входа для взаимодействия с другими рантаймами, поддерживающими A2A.
MCP Toolbox и интеграция с базами данных
Релиз Go включает нативную интеграцию с MCP Toolbox for Databases и поддержку более 30 баз данных из коробки. MCP Toolbox — это открытый MCP-сервер для баз данных, который управляет пулом соединений, аутентификацией и предоставляет операции с БД как инструменты через Model Context Protocol (MCP).
В контексте ADK это означает:
- Регистрацию MCP Toolbox как провайдера MCP-инструментов
- Вызовы операций с базой данных через MCP-инструменты вместо ручной сборки SQL
- Применение безопасного набора предопределённых действий, который обеспечивает toolbox
Это соответствует модели инструментов ADK, где агенты комбинируют встроенные, Google Cloud, сторонние и MCP-инструменты.
Интеграция с Vertex AI Agent Builder и Agent Engine
ADK — основной фреймворк, поддерживаемый Vertex AI Agent Builder для разработки многoагентных систем. Рекомендуемый путь:
- Разработка и тестирование агентов локально с ADK (теперь с поддержкой Go)
- Использование ADK quickstart и dev UI для тестирования агентов с множеством инструментов
- Развёртывание агентов в Vertex AI Agent Engine как управляемом рантайме
Для команд на Go это значит, что один язык покрывает весь жизненный цикл агента — от локальной разработки до продакшен-развёртывания.
Практические выводы
ADK для Go сокращает разрыв между AI-агентами и сервисами на Go. Команды, которые уже используют Go, могут интегрировать агентов прямо в кодовую базу и пайплайны развёртывания. Поддержка A2A и интеграция MCP Toolbox делают возможным создание безопасных, совместимых и готовых к продакшену мультиагентных архитектур, соответствующих инструментам Google Cloud для оценки и наблюдаемости.
Ресурсы
Изучите репозиторий ADK Go и примеры на GitHub для технических деталей, учебников и примеров. ADK для Go открыт и предназначен для использования совместно с Vertex AI Agent Builder и Agent Engine при переводе в управляемую продакшен-среду.
Switch Language
Read this article in English