- Платформа с открытым исходным кодом для проектирования сложных и масштабируемых агентов искусственного интеллекта.
- Встроенная поддержка локального выполнения на устройствах Android через Gemini Nano.
- Возможность управлять многоагентными системами путем сочетания облачных и локальных моделей.
- Гибкая экосистема, позволяющая интегрировать специализированные инструменты и стандарты MCP.
Если вас интересует искусственный интеллект и программирование на Kotlin, приготовьтесь, потому что Agent Development Kit (ADK) сделает всё ещё интереснее. По сути, это... набор инструментов с открытым исходным кодом Это позволяет создавать агентов искусственного интеллекта с полным контролем над их работой, независимо от того, будут ли они запускаться на вашем собственном компьютере, в облаке Google или непосредственно на мобильном устройстве пользователя.
Наиболее сильное преимущество этой концепции заключается в том, что она выбирает определенный подход. «сначала код»Забудьте о утомительных настройках во внешних интерфейсах; здесь вы определяете поведение, логику оркестровки и использование инструментов непосредственно в коде, что делает его более удобным. отлаживайте и версионируйте ваши агенты. По сравнению с другими методами это будет проще простого.
Реализация в экосистеме Android
Внедрение ИИ в мобильные устройства — вот где ADK по-настоящему раскрывает свой потенциал. Благодаря оптимизированным зависимостям для среды Android, вы можете создавать приложения, которые... отдавать приоритет конфиденциальности И у них очень низкая задержка, поскольку они не зависят от постоянного подключения к интернету.
Для начала вам потребуется Android Studio и обновленный Android SDK (как минимум). compileSdk 34 и minSdk 24В конфигурационном файле Gradle вам потребуется добавить библиотеку. google-adk-kotlin-core-android и процессор аннотаций KSP. Важная деталь заключается в том, что вы не должны смешивать Зависимость Android от JVM ограничена, поскольку мобильная версия уже включает в себя все необходимое и обеспечивает совместимость со специфическими моделями устройств.
При определении агента синтаксис очень интуитивно понятен. Аннотации, такие как... @Tool y @Param чтобы указать, какими возможностями обладает агент. Например, вы можете создать сервис, предоставляющий текущее время в городе, и связать его с... LlmAgent сконфигурирована с использованием модели, подобной Gemini Flash. Однако следует проявлять особую осторожность в вопросах безопасности: Никогда не вводите ключи API. непосредственно в коде клиентского приложения; в идеале используйте собственный бэкэнд или Firebase AI Logic, чтобы избежать раскрытия ваших учетных данных всему миру.
Для запуска агента внутри Android-активности или ViewModel используется следующий код: InMemoryRunnerЭтот компонент позволяет соберите ответы Агент использует сопрограммы Kotlin, обеспечивая обновление пользовательского интерфейса в режиме реального времени, пока агент обрабатывает запрос пользователя.
Модели Gemini Nano и локальные модели
Одним из главных достоинств является интеграция с Близнецы Нано через API ML Kit. Вместо вызова удалённой модели можно использовать класс. GenaiPrompt чтобы можно было сделать вывод полностью на устройствеЭто просто находка для приложений, работающих с конфиденциальными данными или которым необходимо работать в режиме полета.
Самое любопытное то, что вы можете почувствовать себя архитектором с искусственным интеллектом и строить. многоагентные системыПредставьте себе схему, в которой мощная облачная модель выступает в роли управляющего мозга и делегирует более важные или быстро выполняемые задачи другим. местные субагенты которые работают на устройстве. Такая структура позволяет масштабировать систему вертикально от простой утилиты до сложного многоагентного приложения.
Разработка на JVM и передовые инструменты
Если вы не разрабатываете для Android, ADK также отлично работает в JVM. Для начала вам понадобятся только Java 17 и Gradle 8.0. Рабочий процесс аналогичен: вы определяете своего агента и используете его. ReplRunner Взаимодействовать с ним можно с консоли, или, если вы предпочитаете более наглядный способ, вы можете поднять его. AdkWebServer Для тестирования всего в веб-чате на порту 8080.
Что касается возможностей, то ADK не ограничивается генерацией текста. инструменты Они позволяют агенту взаимодействовать с реальным миром. Существуют Function ToolsЭто локальные функции, а также поддержка серверов MCP (Model Context Protocol), что значительно расширяет диапазон действий, которые может выполнять агент.
Для тех, кто стремится к максимальной эффективности, существуют передовые решения, которые интегрируют в себя... Кодграф для навигации по графу вызовов кода, что значительно сокращает потребление токенов во время исследования. Кроме того, предоставляется возможность использовать различные поставщики программ магистратуры в области права (например, OpenAI, Anthropic или Ollama) делают эту платформу чрезвычайно универсальной и не зависящей исключительно от какой-либо одной экосистемы.
Комплект для разработки агентов на Kotlin позиционируется как надежное решение, объединяющее возможности языковых моделей с гибкостью Kotlin, позволяющее из Быстрое прототипирование в JVM включая сложные и частные развертывания на Android с использованием Gemini Nano, а также интеллектуальное управление инструментами и множеством агентов.

