02
Локальная установка через npm остаётся самым коротким маршрутом
Можно ли установить DeepSeek Harness непосредственно на Mac? Да. Для обычной проверки не требуется клонировать исходный код: официальный путь — установить Node.js и запустить опубликованную команду через npx. Сборка из исходников нужна отдельной категории пользователей — тем, кто разрабатывает плагины, меняет сам Harness или хочет проверять изменения внутри репозитория.
Шаг 1. Проверяем архитектуру и Node.js
В терминале сначала проверяем, не используется ли старый или случайно выбранный runtime:
node --version
npm --version
uname -m
Для разработки официальный guide указывает поддержку Node.js 22.19+ и ветки 24+; в CI также покрывается Node.js 26. Для обычного запуска мы выбираем поддерживаемую LTS-ветку, а не экспериментальную версию, если конкретный релиз проекта не требует иного. Официальное руководство по разработке DeepSeek Harness
На странице загрузки Node.js доступна LTS-ветка 24, а официальные сборки выпускаются отдельно для Apple Silicon и Intel macOS. Это не доказывает наличие конкретного порога по оперативной памяти или GPU: официальные материалы DeepSeek Harness такого Mac-порога не устанавливают. Официальная страница загрузки Node.js
Если node --version показывает неподдерживаемую ветку, исправляем runtime до следующего шага. Если Node.js уже поддерживается, не меняем окружение без необходимости: лишняя замена runtime усложнит поиск причины ошибки.
Шаг 2. Создаём чистую рабочую папку
mkdir -p ~/dsh-test-workspace
cd ~/dsh-test-workspace
pwd
Команда pwd нужна не для красоты: пользовательское руководство указывает, что процесс dsh использует вызывающий каталог как расположение файловой системы по умолчанию. При этом новый Web UI ещё не имеет выбранной рабочей области, поэтому каталог нужно будет явно добавить через интерфейс. Руководство по использованию Web UI
Шаг 3. Запускаем Web UI
Успешный сигнал — процесс не завершается с ошибкой, а в терминале появляется адрес локального интерфейса. Открываем:
Если адрес не открывается, сначала проверяем, продолжает ли работать терминальный процесс. Затем смотрим, не занят ли порт другим приложением, и только после этого повторяем запуск. Не следует сразу открывать порт в интернет: значение 127.0.0.1 указывает на локальный доступ, а публичная публикация Web UI добавляет отдельную задачу аутентификации и сетевой защиты.
Важно: успешное открытие Web UI означает только то, что сервер стартовал. Это ещё не подтверждает подключение модели, правильный каталог или корректную политику выполнения команд.
Шаг 4. Отдельно решаем, нужен ли исходный код
Если требуется разработка плагина или изменение самого фреймворка, используем официальный сценарий:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
corepack enable
pnpm install
pnpm run build
pnpm dsh web
В руководстве разработки указаны Git 2.26 или новее, Corepack-enabled pnpm и закреплённая в package.json версия pnpm@11.7.0. После чистого клонирования базовая проверка выполняется командой:
Если проверка не проходит, не смешиваем проблему сборки с проблемой API Key или прав рабочей области. Для первичного знакомства возвращаемся к npm-сценарию, а исходную сборку оставляем отдельной веткой диагностики. Настройка среды разработчика и требования к репозиторию