Что измерили
- DeepSeek Harness — открытое шасси агента. CLI называется
dsh. Это не модель DeepSeek и не прайс API. - Мы получили 0.1.5-rc.1 через
npx @deepseek-ai/dsh(Node.js v24.14.1).dsh --helpописывает продукт как упорядоченный стек патчей бандлов. dsh --profile web --dump-default-configнапечатал 152 строки плагинов. Модель по умолчанию:deepseek-official/deepseek-flash. Web:127.0.0.1:3080. Preset:standard.- Модели на
ctx.llm, инструменты наctx.tools, цикл наctx.agentLoop. Смена модели не меняет bash и не меняет цикл. - Developer preview обещает ломающие изменения. Старт: deepseek.com/harness, GitHub.
Разделите модель / инструмент / цикл, прежде чем делать dsh повседневным coding-агентом.
Что такое 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.
| Пункт | Что увидели | Доказательство |
|---|---|---|
| Версия npm | 0.1.5-rc.1 | dsh --version |
| Модель по умолчанию | deepseek-official / deepseek-flash | agent-default-model |
| Web-bind | 127.0.0.1:3080 | webserver |
| Preset по умолчанию | standard | agent-presets |
| Дерево по умолчанию | 539 строк YAML / 152 id | --dump-default-config |
| disabled | 26 строк (в основном 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, проверьте суточной арендой, затем зафиксируйте месяц.
Сравнить · Тарифы · Чеклист открытия · Начать