Google выпустил версию 1.0 Agent Development Kit (ADK) для Kotlin. В состав ADK входит набор инструментов, пользовательских функций и спецификаций OpenAPI, которые можно использовать для определения логики агентов, их инструментов и оркестрации напрямую на Kotlin. Как и Python-версия, ADK ориентирован на разработчиков, которые хотят создавать ИИ-агентов с тесной интеграцией с сервисами Google Cloud. Аналогичные ADK также существуют для Java и Go.
Kotlin ADK позволяет определять поведение агента, оркестрацию и использование инструментов непосредственно в коде. По словам разработчиков, он обеспечивает точный контроль и гибкость, а также поддерживает отладку, версионирование и развёртывание как локально, так и в облаке.
Агенты на ADK Kotlin могут работать на Android либо полностью локально на устройстве — без API-ключа и без подключения к сети во время выполнения модели, — либо через облако. Локальный вариант предназначен для сценариев, где важны офлайн-работа, низкая задержка или конфиденциальность.
Сейчас доступны три серверные реализации, каждая из которых использует свою модель за единым API LlmAgent, поэтому переключение между ними сводится к изменению одной строки. Это LiteRT-LM, Gemini Nano и Firebase.
LiteRT-LM запускает открытые модели, например Gemma, прямо на устройстве через LiteRT-LM — фреймворк Google для локального инференса. Поддерживается полноценный вызов инструментов и функций, поэтому локальный агент может управлять пользовательскими инструментами. Эта реализация работает как на Android, так и на настольной JVM.
ML Kit (Gemini Nano) запускает встроенную модель Gemini Nano через API ML Kit GenAI Prompt. Эта реализация работает только на Android и пока опубликована как предварительная -beta-версия. Вызов инструментов пока не поддерживается.
Firebase AI предназначен для работы с облачной моделью Gemini через Firebase AI Logic и поддерживает полноценный вызов инструментов.
ADK также поддерживает гибридную оркестрацию. Иными словами, можно использовать облачную модель как основной оркестратор, а отдельные задачи передавать подагентам, которые работают полностью локально на устройстве. Библиотека ADK сама адаптирует общую реализацию агента под нужные облачные или локальные API.
Также можно определять подагентов как последовательных агентов для нескольких задач, которые должны выполняться одна за другой.
ADK для Kotlin в первую очередь ориентирован на Android-разработчиков, но разработчики серверных приложений на Kotlin тоже могут использовать его для создания корпоративных агентов и интеллектуальных приложений.
ADK for Kotlin 1.0 уже доступен.

