Android Developers Blog на русском
Подписаться
Создавайте интеллектуальные приложения для Android: Интегрируйтесь в интеллектуальную систему Android с помощью AppFunctions
В этой статье обсуждается, как интегрировать функции приложений в систему Android Intelligence с помощью AppFunctions, улучшая пользовательский опыт за счет фоновых действий, управляемых агентом. Традиционные пользовательские интерфейсы дополняются AppFunctions, которые позволяют привилегированным агентам на устройстве получать доступ к функциям приложений без вмешательства пользователя. Авторы адаптировали свое приложение для планирования путешествий JetPacker, предоставив ключевые функции, такие как отслеживание расходов, управление маршрутом и запись голосовых заметок, в виде AppFunctions. Они определили задачи, в которых голосовые или текстовые команды выполняются быстрее, чем ручные взаимодействия с пользовательским интерфейсом. Например, регистрация расхода или запрос следующего пункта маршрута могут быть выполнены мгновенно в фоновом режиме. Также упрощена запись заметок без помощи рук, позволяя пользователям диктовать заметки. Система работает на Android MCP, где приложение действует как локальный сервер, предоставляя функции через AppFunctions. Эти функции компилируются в изолированные определения инструментов, обнаруживаемые агентом. Разработка была ускорена с помощью навыка разработки AppFunctions, который помогает с моделированием данных, генерацией кода и тестированием. Пользовательские типы данных аннотируются с помощью @AppFunctionSerializable, а функции предоставляются с помощью @AppFunction. Комментарии KDoc имеют решающее значение для понимания параметров и точности выполнения большими языковыми моделями. Точки входа в службу создаются путем расширения AppFunctionService и аннотируются с помощью @AppFunctionServiceEntryPoint. Проверка AppFunctions может быть выполнена с помощью команд ADB или агента тестирования AppFunctions. AppFunctions обеспечивают новую модель взаимодействия для приложений, позволяя агентам безопасно получать доступ к функциям, при этом приложения сохраняют контроль над частными данными.