Автор под ником pavel-logachev выложил на «Хабре» разбор своего проекта DSH Mobile — Android-клиента к DeepSeek Harness (DSH). Приложение 0.8.0 ставится на Android 8.0 и новее, targetSdk 36; на компьютер с Windows ставится плагин 0.7.0. Из версий самого DSH проверены 0.2.0-rc.2 и 0.2.1-alpha.1. К DeepSeek проект отношения не имеет, код открыт под MIT.
Механика такая. Плагин на Node.js грузится внутрь процесса DSH и дёргает его же контроллеры — ctx.sessionController с операциями list, create, prompt, cancel, page и follow. Веб-интерфейс он не парсит, браузерный токен не экспортирует, свой агентный рантайм не поднимает. Наружу торчит узкий HTTPS API плюс SSE с авторизацией, только для привязанных устройств. Интерфейс на телефоне нативный: Kotlin, Jetpack Compose, Material 3, без обёртки над веб-страницей.
Новые функции объявлены флагами рядом с hostVersion в GET /v1/capabilities: steer, queue, rename, models, questions, questionSkip, attachments, fileDownload и отдельный блок уведомлений. Старые версии приложения флаги просто игнорируют. Адаптер включается только тогда, когда владелец явно указал версию DSH из списка проверенных, — автоопределения нет. Проекты плагин берёт из реестра рабочих пространств DSH в порядке боковой панели, учитываются первые 100.
Отдельное правило: телефон никогда не повторяет команды вслепую. Если доставка не доказана, пользователь видит это на экране. Закрытый экран означает конец наблюдения, но работу на компьютере он не отменяет.
Почему появился плагин, а не просто «открыть веб-интерфейс в браузере». В установленном DSH 0.2.0-rc.2 браузер авторизуется cookie, привязанной к адресу хоста и выведенной из токена запуска; отдельного механизма для мобильного клиента автор не нашёл. Наша оценка: это не функция DeepSeek, а обход дырки в мобильной авторизации. Вариант со stdio SDK отпал по другой причине — он поднимает отдельный рантайм, а нужны те же чаты, что открыты на ПК.
Что это меняет. Для тех, кто держит локального агента, обычный вопрос — как дотянуться до него с телефона и не выставить порт в интернет. Tailscale или собственный relay решают это без облака и без аккаунтов. Меня здесь цепляет не транспорт, а правило про доставку команд: большинство чат-клиентов при обрыве молча повторяют запрос, а тут показывают состояние. Для агента с доступом к инструментам это важнее красивых анимаций.
Кто выигрывает. Владелец ПК: ключи и подписки никуда не уезжают с компьютера. Проигрывает тот, кто ждёт «поставил и работает»: версию DSH надо объявлять вручную, плагин пока только под Windows, да и сам DSH в предрелизном состоянии. Мы считаем, что проект проживёт ровно столько, сколько автор готов править плагин под каждую смену внутренностей DSH.
Ни замеров задержки, ни описания, как именно приходит уведомление без FCM, ни независимого аудита безопасности relay. Всё это — из статьи одного автора, второго подтверждения нет. Проверять самому стоит поведение канала при обрыве Wi-Fi и то, что именно попадает в журнал команд на компьютере.
Прогноз: в течение квартала плагин придётся минимум раз править под новую сборку DSH: адаптер прибит к списку проверенных версий, а сам DSH пока на 0.2.x.
Дисклеймер: проект неофициальный, все данные — из статьи одного автора; совместимость с версиями DSH подтверждена только им.
Источник: Хабр
Источник: habr.com · пост в Telegram