DeepSeek Harness вышел как десктопное приложение для Windows и Mac

30 сентября DeepSeek выпустил предварительные десктопные сборки Harness для Windows и Mac. Агент больше не зависит от открытой вкладки браузера и получил установщик, вход в аккаунт и менеджер плагинов.

Главное
  • 30 сентября вышли предварительные сборки DeepSeek Harness Desktop для Windows 64 бита и Mac на Apple
  • Раньше Harness запускался строкой npx @deepseek-ai/dsh web и требовал Node.js, терминал и pnpm
  • В версии 0.2.0-rc.2 появился пункт Manage dsh Command, который ставит команду dsh без внешних Node и pnpm
Интерфейс десктопного приложения DeepSeek Harness для Windows и Mac
Фото: Хабр: ИИ

30 сентября DeepSeek анонсировал десктопную версию Harness — агента, который до этого запускался одной строкой в терминале: npx @deepseek-ai/dsh web, а интерфейс открывался в браузере по локальному адресу. Для первой установки плагина нужны были Node.js, терминал и pnpm. Теперь есть установщик и вход в аккаунт. Сборок две: Windows 64 бита и Mac на Apple, обе предварительные.

Установка и первый запуск

На Mac образ открывают, значок перетаскивают в папку «Программы». Подпись и нотаризация Apple зашиты в сборочные скрипты, поэтому окна про неизвестного разработчика быть не должно. Красная кнопка и ⌘W прячут окно, приложение остаётся в Dock, полный выход — ⌘Q.

При первом запуске есть два пути: вход в аккаунт DeepSeek или ключ API с platform.deepseek.com. Вход идёт через системный браузер. Третья кнопка откладывает вопрос до следующего запуска. С версии 0.1.7-rc.2 после входа показывают короткое знакомство: доступный лимит, цель использования и подробность показа хода агента.

Рабочее окно и режимы

Работа начинается с выбора рабочей папки, до этого поле ввода недоступно. Слева список сессий по рабочим папкам: их закрепляют, архивируют, фильтруют. Внизу поле ввода, выбор модели, уровня рассуждения и режима агента. Режимов четыре: стандартный, «создатель», PTC и минимальный. «Создатель» — для плагинов, PTC — модель пишет код с вызовом инструментов, минимальный — урезанный набор.

Закрытие окна ничего не останавливает: страница и сервер живут, задачи выполняются. При возврате окна на месте та же сессия, черновик и положение прокрутки. Если агент работает, ждёт подтверждения операции или в очереди есть сообщение, приложение спросит и назовёт, что будет прервано.

Права и обновления

Правами управляют два независимых рычага: песочница и политика подтверждений. Песочница решает, куда команды агента могут писать, политика — о чём агент обязан спросить. В интерфейсе оба собраны в один переключатель с готовыми наборами. Первый набор разрешает запись только в рабочей папке и временном каталоге, на остальное спрашивает разрешение; второй ничего не ограничивает и не спрашивает, его название — danger-full-access.

Проверка обновлений идёт при запуске и примерно раз в десять минут, ничего не скачивая и не открывая окон. О новой версии сообщает строка аккаунта в левом нижнем углу. Дальше всё руками: загрузка с процентами, проверка файла, окно с кнопкой установки и перезапуска. При работающих задачах приложение предупреждает и предлагает остановить их и обновиться либо отложить. На Windows программа закроется и откроется сама.

Команда dsh и плагины

В версии 0.2.0-rc.2 в меню появился пункт Manage dsh Command, сразу под проверкой обновлений. Он ставит в систему команду dsh и использует среду приложения: отдельные Node и pnpm не нужны. На Mac создаётся ссылка /usr/local/bin/dsh, система может попросить пароль администратора; на Windows путь добавляется в пользовательский PATH.

Плагин — обычный npm-пакет: в package.json есть раздел dsh.bundle со ссылкой на файл настроек, а файл описывает, какие модули подключить. Попасть в приложение он может тремя путями, основной — страница Plugins. Вводится имя пакета и источник: официальный реестр npm, зеркало или свой адрес. Дальше плагин ставится, включается и настраивается здесь же, включать и выключать можно на лету.

Сеть и аналитика

Системные настройки прокси dsh не читает, смотрит только на переменные окружения HTTPS_PROXY и HTTP_PROXY. Браузер может ходить через прокси, приложение нет, и наоборот. Переключатель «системный прокси» в Clash пишет настройки ОС и переменных окружения не трогает. Режим TUN работает для всех программ и переменных не требует.

Десктопная версия по умолчанию отправляет продуктовую аналитику, выключателя в интерфейсе нет. Веб-версия из npm этих событий не шлёт; состав описан в README пакета аналитики. Поля: идентификатор устройства, идентификатор аккаунта, версии системы и приложения. События: просмотры страниц, отправка сообщений (тип, модель, уровень рассуждения, режим), смена моделей, установка и включение плагинов, имя пакета плагина.

По теме dsh-plugin на GitHub числится 17,6 тысячи репозиториев, но число шумное. Каталог awesome-dsh-plugin набрал 17,8 тысячи звёзд: туда попадают только пакеты с манифестом dsh.bundle, ставящиеся командой dsh plugin add. Свои оболочки появились в августе: DSH Desktop от anywhere-labs набрал 29,9 тысячи звёзд, второй проект с тем же названием ведёт dataelement — 11,9 тысячи звёзд.

Для профиТехнические детали: архитектура, цифры, ссылки

Версии и сборки: 0.2.0-rc.2, 0.1.7-rc.2; предварительные сборки для Windows 64 бита и Mac на Apple.

Переменные окружения на Mac: графические приложения macOS не видят переменных из ~/.zshrc и ~/.zprofile. В 0.2.0-rc.2 при старте приложение один раз запускает оболочку входа, забирает окружение и отдаёт агенту, терминалам, плагинам; на это отводится десять секунд, потом по очереди пробуются zsh, bash, sh.

Плагины: манифест dsh.bundle в package.json, установка через dsh plugin add. Каталог awesome-dsh-plugin: 764 плагина про улучшения интерфейса, 288 про сессии и сообщения, 235 про расход и баланс, 213 про модели и провайдеров, 153 темы оформления.

Прокси: export HTTPS_PROXY=http://127.0.0.1:7890; export HTTP_PROXY=http://127.0.0.1:7890.

Что это значит для России

DeepSeek Harness Desktop — предварительные сборки для Windows и Mac, доступные для скачивания. Вход возможен через аккаунт DeepSeek или ключ API с platform.deepseek.com. Оплата и доступность сервиса из РФ зависят от политики DeepSeek и способов оплаты, информация об этом в источнике не приводится.

Российские аналоги в источнике не упоминаются.

Вопросы и ответы

Какие сборки DeepSeek Harness Desktop доступны?
Две предварительные сборки: Windows 64 бита и Mac на Apple.
Нужны ли Node.js и pnpm для работы Harness Desktop?
Нет, в версии 0.2.0-rc.2 появился пункт Manage dsh Command, который ставит команду dsh и использует среду приложения.
Можно ли отключить аналитику в десктопной версии?
Выключателя в интерфейсе нет. Веб-версия из npm этих событий не шлёт.