libnode.so под arm64-v8a; установщик ~110 МБ, на диске просят ~500 МБ.На GitHub выложили DSH-Android от разработчика jackwener: сборка под Android 10+, только arm64-v8a, лицензия Apache 2.0. Ставится как обычный APK, дальше вход в аккаунт DeepSeek или свой API key. Другие провайдеры добавляются через « → » («Настройки → Сервис моделей»). Ссылка на репозиторий jackwener/DeepseekHarness-Android.
Внутри два процесса. :main — Kotlin, Compose, Hilt, Room: интерфейс, экран «Траектория», настройки. :engine — foreground-сервис, где через JNI поднимается Node 24, скомпилированный в нативную библиотеку под bionic. Ни proot, ни Termux не нужны — и это обходит ограничение «фантомных процессов» в Android 12+. Сам dsh не форкали: приложение общается с ним по SDK-протоколу JSON-RPC через stdio, а все -функции вынесены в плагины и небольшие патчи. Устройство отдаёт Kotlin-сторона: CapabilityHub держит файлы, экран, настройки, уведомления и общается с движком по приватному socketpair. TriggerHub отвечает за автоматизации — по расписанию или по событию: подключились к Wi-Fi, начали заряжаться, пришли в точку, получили уведомление.
Что агент умеет на практике: искать и переименовывать файлы, читать текст из PDF, Word, Excel и PPT, читать экран и нажимать по нему через службу доступности, крутить яркость, звук, «не беспокоить», Wi-Fi, Bluetooth, геолокацию, отвечать на уведомления и управлять плеером. Shizuku подключается из «Настройки → Разрешения телефона» в один тап и добавляет shell-права на системные переключатели.
Похоже, автор решал не задачу «запустить LLM на телефоне», а задачу «дать агенту руки». Модель всё равно ходит в облако по HTTPS, локального инференса тут нет. Ценность в другом: раньше телефонные агенты жили либо в ADB-костылях с компьютера, либо в самодельных скриптах Tasker. Здесь apk-файл и JSON-RPC-мост к реальным системным API — наша оценка, это самый практичный способ подружить LLM с Android без root.
Мы считаем, что главный сдвиг — не в фичах, а в ответственности. Агент с доступом к экрану, уведомлениям и настройкам может нажать «подтвердить перевод» в банковском приложении так же уверенно, как переименует файл. В README есть только «Используйте на свой риск»-тишина: механики подтверждений, лимитов и логов опасных действий я там не нашёл. Экран «Траектория» показывает, что агент делал по шагам, — но это постфактум, а не тормоз перед действием.
Кто выигрывает: люди, которым надоело вручную раскладывать файлы и дёргать тумблеры, и вся экосистема Shizuku, получившая ещё один массовый сценарий. Кто проигрывает: производители «умных» лаунчеров и автоматизаторов вроде Tasker — им придётся объяснять, зачем покупать плагины, когда есть бесплатный Apache-2.0 агент.
Холодный старт движка — около 5 секунд, и это единственная цифра производительности в README; ни задержек на шагах, ни расхода батареи, ни статистики ошибок нет. Проект молодой — 24 коммита, по сути один голос и один мейнтейнер, официальной поддержки DeepSeek нет (это прямо написано в дисклеймере). Отдельная слабость — сторонние модели: только OpenAI-совместимый Chat Completions, контекст всем считают как 128K, уровень рассуждений не выбрать, а веб-поиск всё равно требует ключ DeepSeek. Стоит проверить самому, как агент ведёт себя на вашем ROM: прошивки требуют вручную разрешить «фоновое всплытие» и автозапуск.
Прогноз: в течение квартала в репозитории появится хотя бы один механизм подтверждения опасных действий (белый список приложений или диалог перед кликом) — иначе первый же громкий инцидент с «агент сам нажал» закроет тему для обычных пользователей.
Источник: github.com · пост в Telegram