Акция

Что такое DeepSeek Harness: как dsh собирает модели и инструменты

DeepSeek Harness · dsh · плагины
2026-09-14 ~12 мин

Мы взяли 0.1.5-rc.1 через npx @deepseek-ai/dsh и прогнали справку плюс --dump-default-config.

DeepSeek Harness — заменяемое шасси агента, не прайс модели. Web-дерево по умолчанию: 152 плагина, deepseek-flash, порт 3080.

Что измерили

  1. DeepSeek Harness — открытое шасси агента. CLI называется dsh. Это не модель DeepSeek и не прайс API.
  2. Мы получили 0.1.5-rc.1 через npx @deepseek-ai/dsh (Node.js v24.14.1). dsh --help описывает продукт как упорядоченный стек патчей бандлов.
  3. dsh --profile web --dump-default-config напечатал 152 строки плагинов. Модель по умолчанию: deepseek-official / deepseek-flash. Web: 127.0.0.1:3080. Preset: standard.
  4. Модели на ctx.llm, инструменты на ctx.tools, цикл на ctx.agentLoop. Смена модели не меняет bash и не меняет цикл.
  5. Developer preview обещает ломающие изменения. Старт: deepseek.com/harness, GitHub.
Разделите модель / инструмент / цикл, прежде чем делать dsh повседневным coding-агентом.
Разработчик смотрит композицию плагинов DeepSeek Harness
dsh режет модель, инструменты и цикл на заменяемые плагины. Сначала слой композиции.

Что такое DeepSeek Harness

DeepSeek Harness — открытый runtime агента от DeepSeek. README прям: Cordis делает всё плагином — адаптеры моделей, реестр инструментов, лог сессии, песочница и сам цикл агента меняются в конфигурации, без форка исходников. Страница продукта перечисляет те же поверхности: модели, инструменты, skills, сессии, песочница, хранилище, цикл, планировщик, UI.

Имя CLI — dsh. Это другой запрос, чем «сколько стоит DeepSeek V4-Flash». Одно — инференс, другое — шасси, которое связывает модель, инструменты и сессию. Счёт за токены по-прежнему у провайдера; см. цены API DeepSeek V4-Flash.

Официально это developer preview с обещанием ломающих изменений. Репозиторий открыли 2026-08-13. Документация рассчитана на тех, кто пишет плагины. Здесь только «что это, как собирается, что реально напечатал CLI».

Что мы измерили

Если написано «измерили», нужны среда, задачи, метод и сырой вывод. Ниже — локальный прогон, не пересказ маркетинговой страницы.

Среда: macOS (darwin 25.4.0), Node.js v24.14.1. Путь: npx --yes @deepseek-ai/dsh, без клона. DSH_HOME указывал в изолированный каталог, чтобы не писать в ~/.dsh.

Задачи: (1) справка и версия CLI; (2) справка web; (3) дерево web-профиля по умолчанию (без пользовательского слоя, без --patch). Полную coding-задачу с API-ключом мы не гоняли и не пишем, что патчили репозиторий.

Команды, которые мы запускали
npx --yes @deepseek-ai/dsh --version
# 0.1.5-rc.1

npx --yes @deepseek-ai/dsh --help
npx --yes @deepseek-ai/dsh web --help

export DSH_HOME="$PWD/.tmp_dsh_home"
npx --yes @deepseek-ai/dsh --profile web --dump-default-config

dsh --help определяет продукт как упорядоченный стек патчей бандлов под вашими оверлеями. Две семьи команд: web (алиас --profile web) и plugin (передаёт остаток в pnpm профиля). В примерах ещё headless, --dump-config и --from-default-profile.

dsh web --help совпадает с докой: --host, --port (0 отдаёт выбор ОС), --no-open, --trusted-host. В дереве webserver по умолчанию 127.0.0.1 и 3080.

ПунктЧто увиделиДоказательство
Версия npm0.1.5-rc.1dsh --version
Модель по умолчаниюdeepseek-official / deepseek-flashagent-default-model
Web-bind127.0.0.1:3080webserver
Preset по умолчаниюstandardagent-presets
Дерево по умолчанию539 строк YAML / 152 id--dump-default-config
disabled26 строк (в основном tool-*)тот же дамп

26 строк disabled: true — в основном инструменты для модели (tool-bash, tool-fs, tool-skill, tool-web). dsh-web-app гасит их, пока workspace или preset не включит снова. Серое в дампе не значит «в Web UI нет bash». Маркетинг этот слой пропускает.

Как складываются модель, инструменты и цикл

Архитектурный документ описывает живой dsh как дерево плагинов, которое собирают при старте. В быту вы трогаете четыре объекта:

  • Профиль: именованная композиция в $DSH_HOME/profiles/<name>. Шаблоны: web, headless, sdk, sdk-minimal, acp.
  • Бандл: npm-пакет с dsh.bundle, который даёт патч. Первая инициализация кладёт вниз @deepseek-ai/dsh-base.
  • Модуль плагина: TypeScript с apply(ctx). Адаптеры: ctx.llm.registerAdapter(); инструменты: ctx.tools; цикл: ctx.agentLoop.
  • Порядок: патчи бандлов → cordis.patch.yml профиля → home-патч → --patch.
СлойЧто трогаетеЧто меняетеНе путать
МодельSettings → Models или $DSH_HOME/settings.yamlОфициальная карточка, каталожный провайдер, свой шлюзНовая модель не заменяет bash
ИнструментыPreset / DSH_TOOLS_MODE / плагины инструментовПолный стандарт, минимальная пара, своя регистрацияСхемы попадают в промпт; каталог моделей — другая книга
ЦиклПо умолчанию dsh-agent-loop, заменяемыйДругой loop-плагинБольшинство продуктов хардкодит цикл; dsh — нет
Входdsh web / headless / sdk / acpТот же CLI, другой профильНе изобретайте второй бинарник

Официальная установка чужого плагина: dsh plugin --profile web add <пакет или git>. dsh plugin --profile web --help выдал нам справку pnpm — «переслать в pnpm» не метафора. Локально: dsh web --patch ./cordis.yml (первый плагин). Публичные репозитории помечайте dsh-plugin.

Официальная карточка DeepSeek кладёт ключ только на запись в $DSH_HOME/.credentials.yaml. Свой шлюз требует Provider ID в нижнем регистре, base URL и протокол (openai-completions, openai-responses или anthropic-messages). ID нельзя переименовать. Рабочий ключ всё равно может дать 400: reasoning-модели шлют system как роль developer и потолок как max_completion_tokens. Официальный фикс: compat.supportsDeveloperRole: false и maxTokensField: max_tokens в settings.yaml. Шаги: Configure models.

Web UI блокирует ввод, пока не выбран workspace. Первый предложенный промпт: «суммируй этот репозиторий». См. Use the Web UI. Skills — процедурная память, не тот же объект, что плагин dsh; см. Hermes Agent Skills.

Четыре режима

Страница продукта перечисляет четыре режима. В нашем дампе пресет по умолчанию — standard. Остальные три — официальные описания; мы не называем их «измеренными».

РежимЧто дают документыКогда братьЧего не ждать
СтандартПравка, shell, поиск, skills, план, цели, субагенты, workflowПовседневный coding-агентЦену модели за вас не выберет
PTCСтандарт + Code Mode SDK — модель пишет TypeScript, чтобы сцепить инструментыДлинные цепочки инструментовКривая форма шлюза всё равно упадёт
МинимальныйПостоянный bash + str_replace_editorСамый маленький стенд инструментов для моделиНет полного набора поиска/workflow
CreateСтандарт + осмотр рантайма, плагины в памяти, новые пресетыВы пишете композициюPreview API будет ездить

Права — отдельная тройка в плагине permission: read-only, workspace-write (по умолчанию, DSH_PERMISSION_MODE), danger-full-access. Стандарт — это не «пиши весь диск».

dsh против Claude Code / Hermes

Считайте dsh разборным шасси — выбор короче.

  • Нужны заменяемые модель, инструменты и цикл, и вы пишете плагины: DeepSeek Harness. В preview фиксируйте версию.
  • Продуктовый coding-агент со счётом по подписке: начните с цен Claude Code 2026. dsh этот checkout не копирует.
  • Процедурная память Skills / Gateway: ближе Hermes. У dsh есть dsh-skill, но filesystem skill в дампе по умолчанию выключен.
  • Уже крутите MCP: протокол остаётся своим слоем — гид разработчика MCP. Документы считают dsh клиентом MCP, не заменой.

Сторонние обзоры упоминают опциональные бандлы, которые делегируют в Claude Code или Codex. В нашем web-дампе по умолчанию subagent-claude-code нет — это не из коробки. Как складывать стек: стек AI-агентов 2026.

FAQ

DeepSeek Harness и модель DeepSeek — одно и то же?

Нет. Harness — runtime, модель — инференс. Маршрут по умолчанию — официальный DeepSeek, но можно добавить OpenAI, Anthropic или свой шлюз. Платите выбранному провайдеру.

Как поставить dsh и какой порт у Web UI?

Официально: npx @deepseek-ai/dsh web. Мы видели 0.1.5-rc.1 и 127.0.0.1:3080. По SSH — --no-open. Из исходников: pnpm install && pnpm run build && pnpm dsh web.

Как на самом деле сочетаются модель и инструменты?

Профиль складывает бандлы; бандлы вставляют плагины патчами. Модели — ctx.llm, инструменты — ctx.tools, цикл — ctx.agentLoop. Своё дерево: dsh --profile web --dump-config.

Какой из четырёх режимов?

На каждый день — standard (по умолчанию). Бенч модели — минимальный. Длинные цепочки — PTC. Писать пресеты — create. Имена в preview могут съехать.

Можно ли preview в прод?

Официально ждите разрывов. Изолированный DSH_HOME и зафиксированная npm-версия. Не вешайте незафиксированный npx на машину с продовыми сертификатами.

Коротко

DeepSeek Harness отвечает, как развинтить шасси агента, а не где DeepSeek стоит в таблице моделей. Жёсткие факты 0.1.5-rc.1: 152 плагина в web-дереве по умолчанию, Flash по умолчанию, порт 3080, preset=standard. Композиция — профиль → бандл → адаптер / реестр инструментов / цикл, а не один замороженный бинарник.

Держите dsh на Mac, который не закрывает крышку

dsh web хочет живой Node, диск workspace и ключи API. Закроете ноутбук — сессии, субагенты и replay Trajectory умрут вместе. Облачный Mac mini чище как хост: dsh web --no-open по SSH, DSH_HOME и workspace на одной коробке, продовые сертификаты — на другой. Сначала workspace-write, проверьте суточной арендой, затем зафиксируйте месяц.

Сравнить · Тарифы · Чеклист открытия · Начать