Google запустил Agent Development Kit (ADK) для Java 1.0, который вводит новую архитектуру приложений и поддержку внешних инструментов. Для разработчиков это открывает новые возможности по интеграции и управлению агентами, что может изменить подход к разработке приложений в экосистеме Google.
Что нового в ADK для Java 1.0
Среди основных нововведений — поддержку таких инструментов, как GoogleMapsTool для доступа к данным Google Maps и UrlContextTool для извлечения контента из веб-страниц. В дополнение, ADK теперь включает ContainerCodeExecutor и VertexAICodeExecutor, что позволяет выполнять код локально на Docker или в облаке с помощью Vertex AI. Наличие таких инструментов значительно упрощает разработку и развертывание.
Кроме того, обновленный ADK предлагает два новых API: App и Plugins. App — это контейнер для агентских приложений, который упрощает управление глобальными конфигурациями и интеграцией плагинов. Plugins позволяет создавать новые расширения, такие как LoggingPlugin для ведения структурированного лога или GlobalInstructionPlugin для динамического применения инструкций ко всем агентам. Это помогает разработчикам лучше настраивать и адаптировать взаимодействие со своими агентами.
Оптимизация работы через компакцию событий
Новое обновление также включает функционал компакции событий, который помогает управлять размером контекста агента. Используя эту функцию, разработчики смогут ограничивать количество событий, хранящихся в контексте, что снизит задержку и затраты, связанные с длительными сессиями. Это особенно актуально для проектов, где объем данных может быть огромным.
Что это значит для разработчиков в СНГ
Для российских разработчиков запуск ADK для Java 1.0 представляет собой важный шаг в области создания приложений, ориентированных на AI и взаимодействие с внешними инструментами. С учетом растущего интереса к интеграции AI в бизнес-процессы, наличие удобного инструментария позволит значительно сократить время на разработку и улучшить качество конечных продуктов.
Следующий этап — наблюдение за реализацией ADK в реальных проектах и сопоставление его возможностей с существующими решениями, такими как Python ADK, который уже получил некоторое признание в разработческой среде. Если интерес к инструменту останется высоким, можем ожидать дальнейших обновлений и поддержки со стороны Google.