DeepSeek Harness: agent harness, где всё — плагин

DeepSeek AI выложила в developer preview открытый agent harness под названием DeepSeek Harness (dsh). Исходники — github.com/deepseek-ai/deepseek-harness, лицензия MIT. Главный слоган продукта: everything is a plugin. Модели, tools, skills, сессии, песочницы, storage, циклы, планировщик и даже UI — всё это плагины на ядре Cordis, которые можно менять конфигурацией, не переписывая harness.

Репозиторий создан 13 августа 2026 года. К 17 августа 2026 по публичным данным GitHub у проекта уже более 140 тысяч звёзд и более 14 тысяч форков. Это не гарантия зрелости API, а сигнал хайпа: developer preview, и авторы прямо предупреждают о breaking changes. Ниже — что это за слой «модель + harness», как поставить, где искать плагины и на что смотреть, прежде чем гонять агента по боевому серверу.

DeepSeek Harness: agent harness, где всё — плагин

Agent = Model + Harness

На официальной странице DeepSeek формулирует простую формулу. Модель — «душа» агента. Harness — среда, в которой агент понимает окружение, вызывает tools и продолжает работу в реальном мире: файлы, shell, сессии, песочницы, оркестрация.

Поэтому сравнивать Harness только с «ещё одним чатом» неточно. Ближе к runtime для coding-агентов: то, что обычно размазано по IDE-расширению, CLI и самописным обвязкам, здесь собрано как компонуемый каркас. Формула «любая модель + набор компонентов = агент» — маркетинговое упрощение, но архитектурно оно следует из plugin-first подхода.

Архитектура: Cordis и «всё — плагин»

Под капотом — Cordis. Ядро занимается mount/unmount плагинов и зависимостями. Конкретные возможности агента живут в плагинах и стыкуются через services и events. Разработчик выбирает, подменяет или расширяет capability в конфигурации, не форкая исходники harness.

В официальном описании к плагинам относят в том числе:

  • модели (model adapters);
  • tools и skills;
  • sessions и storage;
  • sandboxes / filesystem;
  • loops, scheduling, orchestration;
  • UI.

Отдельный акцент — трассировка. Всё, что видит модель, пишется в append-only session log: system prompts, reasoning, tool calls и результаты, subagent scheduling, injection контекста. Trajectory view позволяет разбирать прогон по источникам; resume, fork, search и replay работают над тем же event stream. Для отладки агентов это важнее красивого UI.

Режимы runtime

DeepSeek описывает несколько preset-режимов:

  • Standard — полный coding agent: файлы, shell, поиск, skills, planning, goals, subagents, workflows.
  • Code mode — возможности Standard, но tools через Code Mode SDK, чтобы модель собирала многошаговые операции в TypeScript-программу.
  • Minimal — урезанный агент с shell и str_replace_editor, удобен для бенчмарков модели в «тонкой» среде.
  • Creator — Standard плюс осмотр runtime, эксперименты с Cordis-плагинами in-memory и сборка своих preset-режимов.

Для практики это значит: можно не тащить полный комбайн, если нужна только минимальная петля «модель правит файлы в sandbox».

Экосистема dsh-plugin

Официально плагины предлагают помечать topic dsh-plugin на GitHub. По публичному поиску GitHub на момент подготовки материала в topic попадает порядка 6000 репозиториев. Это не каталог «проверенных skills от DeepSeek» и не рейтинг качества: среди topic-репозиториев может быть шум, форки и экспериментальные пакеты. Перед установкой плагина в рабочую среду разумно смотреть README, лицензию, кто maintainer и какие permissions он просит (shell, сеть, доступ к файлам).

Сообщество и поддержка: GitHub Discussions, Discord (ссылка в README репозитория), developer docs на deepseek-harness.github.io.

Установка

Нужен Node.js. Быстрый старт Web UI через npm-пакет:

npx @deepseek-ai/dsh web

По README сервер Web UI по умолчанию поднимается на http://127.0.0.1:3080. Команда печатает URL в терминале.

Сборка из исходников (как в официальном README):

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

Для pnpm нужна актуальная Node.js-среда. Если pnpm не установлен глобально, обычно хватает corepack enable (зависит от версии Node) или установки pnpm отдельно. Перед первым запуском на машине с доступом к рабочим репозиториям лучше сразу ограничить workspace: не указывать домашний каталог с SSH-ключами и .env продакшена как «песочницу агента».

Зачем это веб-разработчику и админу

Практические сценарии, где harness-подход ближе, чем «просто чат в браузере»:

  • разбор legacy PHP/WordPress-проекта с правами на чтение/правку только в выделенном git worktree;
  • сборка внутренних coding-агентов на своих моделях (DeepSeek или других adapters), если plugin-слой это позволяет;
  • воспроизводимые прогоны: session log и Trajectory удобнее, чем «история чата куда-то делась»;
  • эксперименты с skills без переписывания всего runtime.

При этом Harness не заменяет CI, code review, бэкапы и политику секретов. Агент с shell — это удалённый сотрудник с правами текущего пользователя ОС. Ошибка в prompt или злонамеренный skill может уйти дальше, чем «просто поговорить».

Риски developer preview

  • Breaking changes. README прямо предупреждает: preview, совместимость будут ломать. Не закладывайте dsh в прод-pipeline без pin версии и тестов.
  • Хайп ≠ зрелость. Сотни тысяч звёзд за несколько дней говорят о внимании, не о production-ready SLA.
  • Плагины из topic. 6000 репозиториев — не 6000 аудитов безопасности. Смотрите код, не только звёзды.
  • Доступ к shell и файлам. Запускайте в отдельном пользователе/контейнере, без production secrets в env агента.
  • Данные и API-ключи. Если агент ходит во внешние модели, ключи и содержимое репозитория уходят по правилам выбранного провайдера. Для закрытого кода это отдельное решение, не «поставил и забыл».

Как проверить, что поднялось

После npx @deepseek-ai/dsh web или pnpm dsh web:

  1. откройте URL из вывода терминала (часто http://127.0.0.1:3080);
  2. добавьте workspace (в свежем UI рабочая директория процесса не равна «уже выбранному проекту» — это отдельно в user guide);
  3. проверьте список плагинов/режимов в настройках harness;
  4. сделайте короткий безопасный прогон (read-only задача) и откройте Trajectory / session log;
  5. только после этого включайте skills с network/shell на реальном репозитории.

Вывод

DeepSeek Harness — открытый MIT agent harness в developer preview: plugin-first runtime на Cordis, где модель, tools, sandbox, loop и UI компонуются как плагины, а каждый прогон оставляют трассируемый session log. Репозиторий взорвал GitHub по звёздам сразу после публикации 13 августа 2026, вокруг topic dsh-plugin уже тысячи community-репозиториев.

Для экспериментов с coding-агентами это один из самых заметных open-source каркасов сезона. Для продакшена пока разумная стратегия: pin версии, изолированный workspace, осторожность с community-плагинами и понимание, что «всё — плагин» означает и «любой плагин — поверхность атаки». Стартовать проще всего с npx @deepseek-ai/dsh web и официального quickstart.

Источники


Комментарии загружаются…