DeepSeek Harness: расширяемость и готовность к работе

DeepSeek представил Harness в общедоступной предпросмотре как открытый инструмент-агент, спроектированный по принципу "всё как плагин". Это означает, что архитектура позволяет не только расширять функциональность, но и переопределять интерфейс под собственные нужды.

Harness доступен в двух основных формах: как полнофункциональное приложение для macOS и Windows, либо как веб-интерфейс, который можно запустить из кода. Последний вариант требует лишь Node.js и одной команды:

$ npx @deepseek-ai/dsh web

Что умеет делать Harness

Инструмент охватывает широкий спектр задач:

  • Повседневная работа — организация файлов, анализ данных, черновики документов и создание презентаций.
  • Разработка кода — исследование репозиториев, поиск и исправление багов, реализация функций, запуск тестов.
  • Исследование — поиск информации, проверка фактов и указание источников.
  • Фоновые задачи — запуск скриптов, пакетная обработка файлов и отслеживание прогресса.
  • Плагины — добавление готовых расширений или создание собственных.

Система плагинов и Creator mode

Плагины — центральная часть архитектуры Harness. Пользователи могут устанавливать готовые расширения из каталога либо создавать новые прямо через чат, переключившись в режим "Creator mode".

Процесс создания происходит интерактивно: нужно описать то, что требуется, и агент берётся за разработку. Например, можно попросить написать плагин Pomodoro timer, и система:

  • Определит требуемую архитектуру (в данном случае — всплывающее окно на уровне фреймворка).
  • Создаст необходимые файлы конфигурации и код.
  • Установит плагин и проверит его работу.

В каталоге уже есть официальные плагины: Agent teams, Auto approval review, Scheduled tasks, Voice input, Terminal, Agent loop и другие. Режим "Creator mode" позволяет добавить свой инструмент в рабочий процесс за несколько минут.

Работа с документами и кодом

Harness поддерживает прямую работу с распространёнными форматами: Word-документами, таблицами Excel, HTML, TypeScript, Python и PDF. Результаты можно смотреть прямо в интерфейсе и уточнять через диалог.

Например, при работе с кодом система может предложить улучшения, показать diff и применить изменения без переключения на редактор.

Менеджер плагинов DeepSeek Harness с официальными расширениями и кнопкой добавления плагина

Автоматизация и планирование

Плагин Scheduled tasks позволяет запускать операции по расписанию. Это полезно для периодических отчётов, ежедневных проверок или еженедельных сводок.

В интерфейсе можно указать расписание, настроить временную зону и отслеживать статус выполнения. Система показывает детали каждого запуска и позволяет инспектировать результаты tool calls при необходимости.

Инструменты отладки для разработчиков

Режим трассировки предоставляет полный обзор выполнения задачи: временную шкалу, список tool calls, параметры и результаты каждого шага.

Разработчики могут видеть:

  • Системное сообщение и контекст выполнения.
  • Ход выполнения по턴ам (turns) с чередованием сообщений пользователя и агента.
  • Детали каждого tool call: параметры, результаты, время выполнения.
  • Схемы инструментов и временные метки для профилирования.
Представление траектории DeepSeek Harness с временной шкалой, tool calls и деталями выполнения

Установка из исходного кода

Для тех, кто хочет работать с полным исходным кодом, Harness можно клонировать из репозитория и собрать локально:

$ git clone https://github.com/deepseek-ai/deepseek-harness

В репозитории содержится подробная документация по настройке и разработке плагинов.

Экосистема плагинов и будущее

DeepSeek позиционирует Harness как платформу для исследования возможностей интеллектуальных агентов. Проект находится на этапе предпросмотра с расширяющимся набором официальных плагинов и API.

Разработчики и пользователи приглашаются участвовать в развитии открытого экосистема через реузабельную и композируемую архитектуру. Проект опубликован на GitHub, документация доступна в Developer docs, а сообщество может делиться своими плагинами через специальный топик на GitHub.