DeepSeek Harness (dsh): что это такое и как его запустить

DeepSeek Harness — это открытый агентский слой, разработанный DeepSeek AI и выпущенный 13 августа 2026 года под лицензией MIT. Это не модель и не очередной агент для написания кода — это скаффолдинг, который превращает любую модель в работающего агента. Официальная страница продукта формулирует это прямо и лаконично: Агент = Модель + Harness.

Архитектурная диаграмма: блок модели плюс блок harness из слоёв возможностей равно работающий агент с терминалом и деревом файлов

DSH Field Guide — независимый ресурс сообщества, созданный для документирования DeepSeek Harness и предназначенный для тех, кто его настраивает и использует каждый день. Ресурс не аффилирован с DeepSeek, не одобрен им и не управляется им; DeepSeek и DeepSeek Harness остаются товарными знаками своих соответствующих владельцев.

Что такое DeepSeek Harness на самом деле

DeepSeek Harness — команда dsh — разработан компанией DeepSeek AI, написан на TypeScript под лицензией MIT и выходит под девизом «Everything is a Plugin». Репозиторий на GitHub, deepseek-ai/deepseek-harness, к 3 сентября 2026 года успел набрать 210 610 звёзд и 24 639 форков — темп роста, благодаря которому проект входит в число самых быстро набирающих популярность опенсорс-запусков за всё время наблюдений.

Модель — это душа агента. Harness позволяет агенту понимать своё окружение, использовать инструменты и продолжать работу в реальных условиях.— DeepSeek, официальная страница продукта DeepSeek Harness

Эта фраза точно отражает весь замысел. DeepSeek Harness — не языковая модель: модель подключается снаружи, в том числе сторонняя или локальная. Это и не просто очередной агент для написания кода: Claude Code и Codex можно подключать внутрь него как субагентов, а не конкурировать с ним. И это не фреймворк для бенчмаркинга: lm-evaluation-harness от EleutherAI — отдельный Python-проект для оценки моделей, и никакого репозитория deepseek-ai/DeepSeek-Harness с установкой через pip install -r requirements.txt не существует. Настоящий dsh работает на Node.js и устанавливается через npx.

Формула «Агент = Модель + Harness»

В DeepSeek Harness сосредоточено всё, кроме обучения самой модели: планирование задач, вызовы инструментов, выполнение кода, управление контекстом, сессии, права доступа и интерфейс. Собственные рекрутинговые материалы DeepSeek описывают этот слой прямо как уровень управления моделью — часть, которая управляет контекстом, вызывает инструменты, читает и записывает файлы, работает с терминалом и самостоятельно исправляет результат.

Чем dsh НЕ является

Всем, кто только начинает разбираться в проекте, регулярно приходится объяснять три вещи:

  • Not a language model. DeepSeek Harness подключается к модели через адаптер; моделью может быть как собственная разработка DeepSeek, так и совершенно иной провайдер.
  • Not just a coding agent. Настоящие Claude Code и Codex CLI могут работать как субагенты внутри него.
  • Not a benchmark framework. lm-evaluation-harness (EleutherAI) — это Python-проект для оценки моделей DeepSeek, а не продукт DeepSeek; два этих проекта не имеют ничего общего, кроме слова в названии.

Everything is a plugin

DeepSeek Harness построен на Cordis — среде выполнения плагинов, — и девиз «Everything is a Plugin» — не маркетинговый лозунг: модели, инструменты, скиллы, сессии, песочницы, файловые системы, главный цикл, оркестрация и интерфейс — всё реализовано в виде плагинов. В директории packages/ хранится более 200 рабочих пакетов, а плагин можно выгрузить на лету, не перезапуская процесс.

Чем это отличается от обычного агентного фреймворка

Типичный агентный фреймворк — это один главный цикл плюс набор возможностей, подключённых вручную; добавление новой возможности означает правку цикла, пересборку формирования промпта и повторную регистрацию инструментов. DeepSeek Harness превратил сам главный цикл в плагин, поэтому расширение сводится к добавлению нового плагина рядом с существующими, а не к правке ядра.

Швы возможностей

Каждая заменяемая возможность разделена на три роли — определение, реализацию и потребителя. Замена одной реализации меняет поведение продукта везде, где эта возможность используется, без необходимости делать форк.

Cordis: ядро среды выполнения

Cordis — это среда выполнения плагинов, на которой работает DeepSeek Harness; её авторы описывают её как фреймворк для «пространственно-временной компонуемости». Архитектура задокументирована в препринте arXiv 2608.25512, «A Programming Paradigm for Spatiotemporal Composability» — статья на 88 страниц, опубликованная August 13, 2026 авторами Yifan Shi, Wei Zhang и Tianyi Cui.

Модель определяется двумя свойствами. Временна́я компонуемость означает, что выгрузка компонента полностью отменяет все вызванные им эффекты. Пространственная компонуемость означает, что компоненты объявляют свои зависимости и соединяются реактивно. DeepSeek включает Cordis непосредственно в состав DeepSeek Harness, а не подключает как внешний пакет.

Side-by-side diagram: a typical framework with capabilities welded to a hardwired main loop, versus dsh with detachable plugin cards hanging off a spine

Cordis появился раньше DeepSeek Harness — это самостоятельный проект с открытым исходным кодом разработчика Yifan Shi (известного как Shigma), и с 2019 года он служит плагиновым ядром фреймворка чат-ботов Koishi. Правило «выгрузка плагина должна отменить всё, что он сделал» сложилось именно в том, более раннем проекте.

Лог сессий с дозаписью

Каждый запуск записывает данные в лог с возможностью только дозаписи: системные промпты, трассировки рассуждений, вызовы инструментов и их результаты, планирование подагентов и все инъекции контекста. Возобновление, ветвление, поиск и воспроизведение — всё это работает через чтение этого лога, а не отдельного хранилища состояний.

Interface diagram of an append-only session log: a growing rail of entries with a branch forking off one of them, and live statistics tiles in a sidebar

Веб-интерфейс отображает статистику, которую большинство агентских сред выполнения скрывают полностью: токенов в секунду, процент попаданий в кэш, число ходов и суммарное время работы. Когда проект обсуждался на Hacker News, тред набрал 747 очков и 314 комментариев, а прозрачность лога сессий стала одной из самых высоко оценённых деталей в обсуждении.

Четыре режима: стандартный, код, минимальный, создатель

РежимЧто даётWhen to use it
StandardПолный набор инструментов, универсальный агентПовседневные задачи
CodeИнструменты доступны через SDK режима Code; модель пишет программу на TypeScriptСложная многошаговая автоматизация
MinimalТолько bash и редактор в стиле str_replaceЧестное сравнение моделей на равных условиях
CreatorСборка собственного пресетаСоздание кастомного профиля или набора

Быстрый старт одной командой

Самый быстрый способ запустить экземпляр — одна строка:

npx @deepseek-ai/dsh web

Эта команда запускает веб-интерфейс по адресу http://127.0.0.1:3080 и открывает его в браузере; добавьте --no-open, чтобы пропустить запуск браузера на headless-машине. Требуется Node.js ^22.19.0 или ≥ 24.0.0, а также pnpm 11.7.0 при сборке из исходников:

  1. git clone https://github.com/deepseek-ai/deepseek-harness.git
  2. cd deepseek-harness
  3. pnpm install
  4. pnpm run build
  5. pnpm dsh web
  6. Прочитайте SAFETY.md перед тем, как направить агента на реальный проект — README это требует.
  7. Введите API-ключ по запросу; он хранится в $DSH_HOME/.credentials.yaml и отображается в интерфейсе в маскированном виде.

Первый запуск за три шага

Откройте настройки, перейдите в раздел Models и вставьте API-ключ — маршрут активируется немедленно, перезапуск сервера не нужен. Добавьте и выберите рабочую папку: поле ввода задачи остаётся недоступным, пока папка не выбрана. Затем отправьте задачу. Всё, что выходит за рамки уже выданных разрешений, будет запрошено у вас для подтверждения перед выполнением.

Другие точки входа

Помимо веб-интерфейса, DeepSeek Harness поставляется с TUI (dsh --profile tui), безголовым режимом для скриптов и CI (dsh --profile headless "task description"), Python SDK (pip install deepseek-harness-sdk, который включает собственную среду выполнения, так что системная установка Node.js не требуется — сборка для Windows x64 появилась в версии 0.1.2-rc.1) и TypeScript SDK для встраивания непосредственно в другое приложение.

Модели, провайдеры и стоимость

Сам DeepSeek Harness бесплатен и распространяется под лицензией MIT — единственные регулярные расходы связаны с токенами модели. DeepSeek API предоставляет deepseek-v4-flash, deepseek-v4-pro и экспериментальную deepseek-v4-flash-vision-exp — все с контекстным окном в 1М токенов и объёмом вывода до 384К токенов. Новые тарифы вступили в силу 16 August 2026 в 16:00 UTC, разделив ставки на пиковые и внепиковые периоды (пиковые: 01:00–04:00 и 06:00–10:00 UTC, с понедельника по пятницу).

v4-flashv4-pro
Input, попадание в кэш, вне пика$0.007 / 1M$0.022 / 1M
Input, промах кэша, вне пика$0.22 / 1M$0.66 / 1M
Input, промах кэша, пик$0.44 / 1M$1.32 / 1M
Вывод, вне пика$0.66 / 1M$1.98 / 1M

Полные сведения — на странице тарифов DeepSeek API. Для тех, кто хочет обойтись без затрат на API, адаптер @deepseek-ai/dsh-llm-pi-ai подключает DeepSeek Harness к сторонним и локальным бэкендам, включая Ollama, vLLM, LM Studio, llama.cpp и любой совместимый с OpenAI шлюз — то есть полностью локальная модель, запущенная бесплатно, работает с тем же окружением dsh.

Claude Code и Codex как субагенты

Одно из не самых очевидных архитектурных решений: DeepSeek Harness умеет делегировать задачи настоящим сторонним агентам-кодировщикам, а не заменять их. Пакет @deepseek-ai/dsh-subagent-claude-code запускает полноценный CLI Claude Code как дочерний процесс через официальный Agent SDK, а @deepseek-ai/dsh-subagent-codex делает то же самое для Codex через его протокол app-server --stdio. Каждый субагент сохраняет собственную конфигурацию и авторизацию — DeepSeek Harness не перехватывает и не подменяет процесс входа в эти инструменты. Начиная с версии 0.1.2-rc.1, модель, используемая каждым субагентом, настраивается отдельно от родительской сессии.

Хронология релизов и текущий статус

Возможности DeepSeek Harness впервые появились без лишней огласки в составе официального релиза DeepSeek V4 31 июля 2026 года — без отдельного продукта и открытого исходного кода. Официальный запуск состоялся 13 августа 2026 года: в 11:56 UTC публичный репозиторий стал доступен, @deepseek_ai сообщил, что «DeepSeek Harness v0.1 теперь доступен в режиме Developer Preview», DeepSeek-V4-Pro-0813 вышел в общий доступ, а препринт Cordis появился на arXiv в тот же день. 14 августа 2026 года — отдельная дата, которую стоит запомнить: это самый ранний коммит, видимый в истории публичного репозитория, именно поэтому некоторые материалы называют этот день датой открытия кода — сам репозиторий, однако, был создан 13-го.

Хронология релизов с пятью ключевыми событиями: V4 31 июля, v0.1 13 августа, первый публичный коммит 14 августа, v0.1.1 21 августа и v0.1.2 3 сентября

С тех пор проект выпускает новые сборки почти каждый день: версия 0.1.1 вышла 21 августа вместе с DeepSeek-V4-Flash-Vision-Exp, а 0.1.2-rc.1 последовала 3 сентября. README предупреждает заглавными буквами о том, что будут изменения, нарушающие обратную совместимость; при этом Issues и Pull Requests в репозитории отключены — обратная связь направляется через GitHub Discussions или Discord.

Что читать дальше

Каждая часть DeepSeek Harness имеет собственную страницу в этом руководстве, и их можно читать в любом порядке.

Начните с установки DeepSeek Harness, если хотите просто запустить его, а если ваша машина работает на Windows — сначала прочитайте DeepSeek Harness на Windows: почти все известные проблемы с установкой связаны именно с этой системой. Когда что-то идёт не так, руководство по ошибкам охватывает типичные сбои с точными формулировками, по которым люди ищут решения.

Чтобы разобраться в том, что именно вы запускаете, обзор репозитория на GitHub объясняет, что находится внутри монорепозитория, а Cordis описывает лежащее в основе ядро плагинов. Далее руководство по плагинам показывает, как добавляются, заменяются и поставляются возможности, а субагенты рассматривают то, о чём почти никто не пишет, — как dsh запускает Claude Code и Codex в качестве дочерних процессов.

Если вас интересуют решения, а не механика: цены и экономика токенов разбирают, как изменение цен на API в August 2026 года повлияло на аргумент «дешевле, чем Claude Code»; DeepSeek Harness против Claude Code честно сравнивает их с обеих сторон; запуск локальных моделей охватывает Ollama, vLLM, LM Studio и llama.cpp для тех, кто предпочитает не отправлять код куда-либо. Если вам интересно, кто стоит за этим проектом, страница команды собирает всё, что публично известно о группе внутри DeepSeek, работающей над ним.

FAQ