DeepSeek · открытый помощник-агент · сентябрь 2026
DeepSeek Harness в 2026 году: замена Claude Code за 2 минуты
13 августа 2026 года DeepSeek выложила deepseek-harness - открытого помощника-агента, который читает и правит файлы у тебя в папке. К 15 сентября у него 225 233 звезды на GitHub, лицензия MIT, и работает он на любой модели: официальной DeepSeek, чужой или твоей собственной, запущенной у тебя же на компьютере. Ставится одной строкой примерно за 2 минуты
Открой на компьютере чёрное окно для команд (на маке оно называется «Терминал», на Windows - «Командная строка») и набери одну строку:
npx @deepseek-ai/dsh web
Первый запуск качает всё сам и занимает около двух минут. В конце он напечатает строку вида http://127.0.0.1:3987/?token=8qAs3bv... - скопируй её ЦЕЛИКОМ, вместе с длинным хвостом после слова token, и вставь в адресную строку браузера. Адрес начинается с 127.0.0.1 - так компьютер называет сам себя, то есть страница открывается у тебя же, наружу она не смотрит. Откроется рабочий стол: слева кнопка New Session, внизу Settings
Хвост после слова token - это одноразовый пропуск. Без него страница отвечает отказом, и это не поломка, а защита: так к твоему помощнику не подключится сосед по вайфаю. Пропуск у каждого свой и меняется при каждом запуске
Что этот пропуск делает на самом деле, я проверил запросом прямо в поднятый помощник: без хвоста адрес ответил отказом с номером 401, а с хвостом честно перебросил на рабочий стол, номер 303. То есть окно закрыто не картинкой замка, а настоящей проверкой на входе
Дальше он попросит ключ модели - это длинная строка-пароль, по которой сервис узнаёт, что запрос твой, и считает расход. Своих мозгов у помощника нет, он только оболочка, поэтому ключ нужен обязательно: либо от DeepSeek, либо любой другой, который у тебя уже есть. Если ты ещё не заводил такой ключ, как его получить и оплатить из России, разобрано отдельно в гайде про оплату доступа к DeepSeek
Набери в окне команд строку npx @deepseek-ai/dsh web и подожди около 2 минут: он скачается сам и напечатает адрес вида 127.0.0.1 с длинным хвостом token. Скопируй эту строку целиком, вставь в браузер, и рабочий стол откроется. Без ключа модели дальше первого окна он не пойдёт, поэтому ключ DeepSeek или любой другой приготовь заранее
Проверь, что получилось, до того как идти дальше
В браузере открылась тёмная или светлая страница с логотипом deepseek в левом верхнем углу. Признак, что всё встало правильно: по центру висит окно с заголовком «Internal Testing Notice», а под ним текст про то, что версия 0.1 пока в тестировании
Второй признак: нажми «Continue», и сразу появится второе окно с заголовком «Add an API key to get started», то есть «добавь ключ, чтобы начать». Если оба окна пришли по порядку, помощник живой и ждёт только ключ
Версию я снял тем же прогоном 14 сентября 2026 года: помощник отдал номер 0.1.5-rc.1, а сам запускающий файл весит 48,9 килобайта, всё остальное он подтягивает при первом запуске. Буквы rc в номере означают «кандидат в выпуск», то есть готовой версия ещё не объявлена, и это сходится с окном про тестирование, которое он показывает первым
Не открылось вообще ничего? Посмотри на строку, которую напечатало окно команд. Адрес там свой: номер после двоеточия у тебя будет другим, и хвост-пропуск тоже свой. Подставлять адрес из статьи бесполезно, пропуск в нём чужой
Замер моего прогона: от нажатия Enter до готовой справки прошло 1 минута 54 секунды на пустой машине, а на диске после этого появилась папка размером 32 килобайта. Запись прогона лежит рядом со статьёй
Что он положил на диск и где искать ключ
Помощник не разбрасывает файлы по системе: всё его хозяйство лежит в одной папке ~/.dsh, и по прогону 14 сентября она весит 32 килобайта целиком
| Что лежит | Файл или папка | Зачем тебе это знать |
|---|---|---|
| Настройки | settings.yaml | сюда уезжает всё, что ты накликал в Settings |
| Ключи моделей | .credentials.yaml | ключ пишется только сюда, обратно в браузер не возвращается |
| Сборка рабочего стола | profiles/web/ | из чего собран именно браузерный режим, его же открывает кнопка «Open configuration file» |
| Память про папки | storages/workspace.json | какие папки ты уже показывал помощнику |
Таблица прокручивается вбок →
Полезное следствие: перенести настройку на другой компьютер это скопировать одну папку, а не собирать всё заново
Четыре шага по порядку
Шаг 1. Запусти одной командой
Признак успеха: в окне команд появилась синяя строка-адрес с длинным хвостом-пропуском после слова token
Шаг 2. Открой этот адрес в браузере целиком
Признак успеха: слева кнопка New Session, внизу Settings, по центру окно с заголовком Internal Testing Notice
Шаг 3. Выбери, чем он будет думать
Признак успеха: в Settings, раздел Models, у карточки DeepSeek поле для ключа перестало быть пустым
Шаг 4. Загляни в Plugins и увидь главное отличие
Признак успеха: видны четыре карточки, среди них Agent loop, то есть сам мозг агента лежит настройкой, а не спрятан внутри
Чем он будет думать: три развилки под твой случай
Помощник сам ничего не соображает. Он оболочка: принимает твою задачу, дёргает модель и выполняет то, что она сказала. Поэтому первый настоящий выбор - чья голова будет внутри. Разверни Settings внизу слева, потом раздел Models
У тебя есть ключ DeepSeek
Самый короткий путь. На странице Models сразу видна карточка с подписью DeepSeek и deepseek-official, у неё одно поле для ключа. Вставил, сохранил, и маршрут работает сразу, перезапускать ничего не надо
Ключ берётся в личном кабинете DeepSeek для разработчиков. Он лежит у тебя на диске в закрытом файле, а обратно в браузер не возвращается: страница видит только сокращённую запись вида «ключ такой-то есть», но не сам ключ. Если ты вообще впервые слышишь про DeepSeek и не понимаешь, чем он отличается от привычного чата, начни с разбора DeepSeek на русском, а сравнение по деньгам с закрытым помощником лежит в отдельном разборе цен
У тебя есть ключ другого сервиса
Под карточкой DeepSeek стоит кнопка «Add provider». Она открывает список тех, кого помощник знает в лицо, и там встроенными идут anthropic, openai, а ещё moonshotai (это Kimi) и zai (это GLM). Выбрал, вставил свой ключ, сохранил
Одна честная оговорка: те сервисы, куда заходят не ключом, а кнопкой «войти через аккаунт», сюда пока не подключаются. Проверять это на себе не нужно, об этом прямо сказано в документации помощника
Ты хочешь свою модель у себя на компьютере
Это тот случай, ради которого всё и затевалось. Внизу есть вторая кнопка, «Add a custom provider», то есть «добавить своего». Она просит пять вещей: короткое имя маленькими буквами, адрес, по которому модель отвечает у тебя на компьютере, язык общения, ключ и хотя бы одно название модели
Про «язык общения» стоит сказать отдельно, потому что именно здесь спотыкаются. Выбор из трёх: openai-completions, openai-responses, anthropic-messages. Выбирается не бренд, а диалект, на котором разговаривает именно твоя программа с моделью. Домашние программы для запуска моделей почти всегда понимают первый. Ошибся диалектом - ответа не будет, хотя и ключ верный, и адрес верный
И ещё одна вещь, которую лучше узнать сейчас, чем через месяц: короткое имя провайдера потом не переименовывается. На него завязаны сохранённые сессии и настройки, поэтому назови его сразу так, как не стыдно видеть через полгода
Главное отличие от закрытых помощников: мозг лежит настройкой
Открой в тех же настройках раздел Plugins. Там четыре карточки, и одна из них важнее остальных - Agent loop, с подписью «как агент раздаёт вызовы инструментов». Рядом карточка ограничений на команды («ограничивает каждую команду, которую агент запускает»), Subagent и Web search
Объясню без жаргона, чем это отличается от привычного. У закрытых помощников есть неприкасаемая середина: как именно агент решает, что делать дальше, зашито внутрь, и снаружи ты крутишь только ручки по краям. Здесь эта середина лежит такой же карточкой, как всё остальное. Разработчики называют это «всё - плагин», и на экране это видно буквально: цикл агента стоит в одном ряду с поиском в интернете
Что это даёт лично тебе на практике. Не нравится, как он обращается с командами - меняешь правило в карточке ограничений, а не ждёшь, пока кто-то выпустит новую версию. Хочешь, чтобы мелкие задачи уходили на дешёвую модель, а тяжёлые на дорогую - это карточка Subagent
У закрытых помощников до такой середины не добраться, там расширяют только края: готовыми умениями и подключениями к сервисам. Как это устроено у них, я разбирал в гайде про надстройки и подключения для Claude Code, и там же видно, где проходит потолок такого расширения
Четыре режима запуска, а не один
Команда dsh web открывает рабочий стол в браузере, но это только один из профилей. Справка помощника перечисляет их прямо
| Режим | Команда | Когда нужен |
|---|---|---|
| Рабочий стол в браузере | dsh web | обычный путь, с него и начинают |
| Без окна, одной задачей | dsh --profile headless "задача" | ответил и вышел, удобно вешать на расписание |
| Отдельная сборка из шаблона | dsh --profile rescue --from-default-profile web | своя настройка рядом, рабочую при этом не трогаешь |
| Показать собранную настройку | dsh --dump-config | увидеть, во что сложились все слои настроек |
Таблица прокручивается вбок →
Строку --help я гонял живьём, и первый её запуск занял 1 минуту 54 секунды, потому что пакет качается с нуля. Второй запуск уже мгновенный, скачанное лежит на месте
Что ломается и что с этим делать
Страница отвечает отказом и не пускает. Почти всегда это обрезанный адрес: хвост-пропуск скопировался не весь. Вернись в окно команд и скопируй строку целиком, от http до последнего знака
Окно команд ругается, что команда не найдена. Значит на компьютере нет Node - это бесплатная программа-основа, на которой помощник запускается, примерно как проигрыватель для видеофайла. Ставится с официального сайта Node один раз, после чего команда заработает. Тот же самый шаг проходят и при установке закрытых помощников, он разобран по кнопкам в гайде по установке Claude Code
Помощник открылся, но отказывается принимать задачу. Посмотри на центр экрана: скорее всего там надпись «Choose a workspace to start». Ему нужно показать папку, в которой он будет работать, иначе поле ввода остаётся заблокированным. Жми «Choose workspace» и выбери свою папку
Вставил ключ, а модель всё равно не выбирается. Проверь, что после сохранения модель выбрана в самом низу окна ввода. Помощник запоминает выбранную модель за сессией, и новая сессия без выбранной модели ввод не примет
Что-то работало, а после обновления перестало. Это не твоя ошибка. В описании проекта прямым текстом стоит предупреждение, что версия ранняя и совместимость будет ломаться. Пока это не тот инструмент, на который переносят рабочие задачи целиком
Памятка: куда какую модель подключать
Забирай эту таблицу, она отвечает на вопрос, который придёт ПОСЛЕ первого запуска, когда встанет выбор головы
| Твой случай | Что нажать | Что вписать |
|---|---|---|
| Есть ключ DeepSeek | карточка DeepSeek на странице Models | только ключ |
| Есть ключ Anthropic, OpenAI, Kimi или GLM | кнопка «Add provider», выбрать из списка | ключ этого сервиса |
| Своя модель на своём компьютере | кнопка «Add a custom provider» | имя маленькими буквами, адрес, по которому модель отвечает, диалект openai-completions, ключ (любой набор знаков, если программа его не спрашивает), название модели |
| Рабочий доступ от компании, говорящий на двух диалектах | «Add a custom provider» дважды | две отдельные записи, по одной на диалект: одна запись понимает только один |
| Сервис, куда вход только кнопкой «войти через аккаунт» | ничего | пока не поддерживается, нужен именно ключ |
Таблица прокручивается вбок →
Одна строка, ради которой таблица и собрана: имя провайдера потом не меняется, поэтому впиши его с первого раза нормально
Источники
Всё, что выше, снято с живых страниц проекта и с собственного прогона 14 сентября 2026 года:
- Страница проекта DeepSeek Harness на GitHub - описание, команда запуска, лицензия
- Документация DeepSeek Harness - официальные руководства проекта
- Страница настройки моделей в документации - список встроенных сервисов, три диалекта, правила про имя и ключ
- Страница устройства проекта - почему цикл агента лежит настройкой
- Пакет @deepseek-ai/dsh в реестре npm - номер версии и дата выпуска
- Сайт Node - программа-основа, без которой команда не запустится
Памятка: путь до рабочего DeepSeek Harness
Семь строк, по которым видно, где именно ты встал
Сохрани себе
- Node на компьютере стоит, команда
node --versionотвечает номером, а не «command not found» - Строка
npx @deepseek-ai/dsh webнабрана целиком, вместе сwebна конце - Первый запуск не прерван на середине: он качает пакет с нуля и занимает около двух минут
- Адрес из окна команд скопирован ЦЕЛИКОМ, вместе с хвостом после слова token
- Ключ модели готов заранее: свой от DeepSeek либо от другого сервиса, который ты уже оплачиваешь
- Папка для работы показана помощнику кнопкой «Choose workspace», иначе поле ввода заблокировано
- Модель выбрана внизу окна ввода, и выбрана заново после создания новой сессии
Дальше начинается настоящее
Помощник открылся за две минуты, а дальше что
Открыть окно с помощником это две минуты, и ровно здесь заканчиваются все инструкции из интернета. Дальше начинается то, о чём никто не предупреждает: какую задачу ему можно отдать целиком, а какую он развалит; как проверять принесённое, не читая всё подряд; и по каким признакам видно, что он уверенно докладывает о работе, которой не делал
На ИИ-Лагере мы за три дня проходим это руками, на своих экранах: не «поставил и посмотрел», а живая связка, которая доводит твою задачу до конца и показывает, чем она закончилась. Приходишь с идеей, уходишь с работающей вещью и понятным навыком, как собрать следующую
Частые вопросы
Это правда бесплатно?
Сам помощник бесплатный и открытый, лицензия MIT. Но платить всё равно придётся за модель, которой он думает: ключ DeepSeek, ключ другого сервиса либо свой компьютер, который эту модель тянет
Он заменит Claude Code прямо сейчас?
Нет, и разработчики сами этого не обещают. В описании стоит прямое предупреждение, что версия ранняя и совместимость будет ломаться. Сейчас это инструмент «поставить и разобраться», а не «перенести на него работу»
Мои файлы уходят куда-то наружу?
Помощник работает у тебя на компьютере, и рабочий стол открывается по адресу, который виден только тебе. Наружу уходит то, что ты отправляешь модели: если модель облачная, твой текст и куски файлов улетают её сервису, как и в любом другом облачном помощнике. Хочешь, чтобы не улетало - это ровно тот случай, ради которого подключают свою модель на своём компьютере
Чем он отличается от обычного чата DeepSeek?
Чат отвечает текстом. Этот читает и правит файлы в твоей папке, запускает команды и ведёт план работы. Разница та же, что между советом и работой. Кстати, картинки и снимки экрана та же модель тоже уже разбирает, про это есть отдельный разбор про чтение скриншотов
А если я хочу вообще не платить за модель?
Тогда смотри в сторону бесплатных раздач моделей: как собрать такую связку, показано в сборке бесплатного доступа к помощнику. К этому помощнику она подключается через ту же кнопку «Add a custom provider»
Я Иван Сергеев, собираю продукты и маркетинг на ИИ и показываю это на своём экране: что сработало, что развалилось и сколько это стоило по времени