Фреймворк агентов от Google больше не ограничивается Python.
google/adk-go сегодня на GitHub Trending: 7.8K звёзд, 407 коммитов, поддержка VertexAI MemoryBank добавлена 18 часов назад. Это не простой порт Python ADK — философия дизайна принципиально другая.
Код-фёрст: логика агента как код, а не промпт
Подход Python ADK — «декларативная конфигурация для сборки потоков агентов». Версия Go делает наоборот: определяет логику агента, вызовы инструментов и оркестровку напрямую в коде Go.
Python-версия может потребовать YAML-конфигурации, промпт-шаблонов и монтирования инструментов. Go-версия просто пишет код.
agent := adk.NewAgent("researcher", adk.WithModel("gemini-2.0-flash"))
agent.AddTool(searchTool)
agent.Run(ctx, "Найти последние новости о финансировании AI")
Никаких YAML-файлов. Никакой инженерии промпт-шаблонов. Просто код Go.
Больше, чем смена языка
Если бы это был просто перевод Python на Go, статья не стоила бы написания. У Go-версии есть несколько функций, которых нет в Python:
Нативная поддержка A2A-Go/v2. Протокол Agent-to-Agent от Google встроен напрямую в Go-версию. Два агента могут вызывать друг друга и передавать контекст, без маршрутизации через MCP.
VertexAI MemoryBank. PR #801, смерженный 18 часов назад, добавляет агенту постоянную память.
Независимость от модели, но оптимизация под Gemini. Как и Python-версия, Go ADK теоретически поддерживает любой LLM.
Какую версию выбрать?
Два пути, два профиля разработчиков.
Python ADK подходит: дата-сайентистам, ML-инженерам, командам, привыкшим к быстрой разработке на Python.
Go ADK подходит: бэкенд-инженерам, инфраструктурным командам, сценариям, требующим производительности и типобезопасности.
Google не объявила ни одну из версий «официальной». Обе активно поддерживаются.
Готово для продакшена?
Честный ответ: Go-версия ещё молода. 9 тегов, 4 ветки, 89 открытых issue, 123 PR. Активность хорошая, но зрелость уступает Python.
Google ускоряет инвестиции в инфраструктуру агентов. Python ADK был открыт в конце мая, а Go-версия уже имеет 407 коммитов. Версия на TypeScript, вероятно, следующая.