Разработчик с 25-летним стажем создал ИИ-агента для Android, потратив на проект полгода и 1 600 коммитов. В процессе разработки автор перешел с Gemini CLI на Claude Code после 276-го коммита, чтобы повысить надежность генерации кода.

Приложение использует движок LiteRT-LM (наследник TensorFlow Lite) для запуска моделей Gemma 4 E4B и E2B прямо на устройстве. Для работы модели требуется около 3,4 ГБ места и не менее 2 ГБ оперативной памяти. Облачные функции и внешние запросы активируются только после ручного ввода ключей или адресов серверов.

Архитектура приложения построена на графах и включает 14 типов узлов. Для стабильной работы внедрены гейты валидации ответов, управление контекстом на уровне узлов и система композиции пайплайнов. Все действия, требующие доступа к данным или внешним ресурсам, выполняются только после подтверждения пользователем.

В ходе работы автор столкнулся с ограничениями Android AppFunctions: разрешение EXECUTE_APP_FUNCTIONS доступно только системным приложениям, что сделало невозможным прямое управление сторонним софтом. В качестве альтернативы внедрен протокол MCP. Минимальная поддерживаемая версия ОС — Android 14.