DSH. DeepSeek Harness: Everything is a plugin.

Самохостятам привет!


Довольно свежий агент с открытым программным кодом.
С начала года уже более 200 000 звезд на гитхабе, для контраста - куда более матерый Hermes - AI агент и ollama. 100% локальный помощник. 230 000 звезд.

Текущий статус проекта: Превью Разработчика

Это не значит, что Вам нужно быть разработчиком для использования\теста, но нужно понимать, что могут быть баги и несовместимость обновленных версий.

Чем отличается? в чем фишка?

1. OpenSource \ Open Code \ Self Hosting
2. Поддержка разных провайдеров, включая локальные ллм
3. Инспектируемые траектории.
Удобный формат анализа. Что это такое - смотрите ниже на скринах.
4. Предподготовленные режимы работы агента

Режимы работы агентов: Стандартный, Код, Минимальный, Создатель

Four Distinct Operational Modes:

  • Standard: Full suite of tools, planning, subagents, and workflows for everyday coding.
  • Code: Tool-heavy, multi-step orchestration letting the model combine operations via TypeScript.
  • Minimal: Stripped-down mode with only a persistent shell and file editor to evaluate raw model behavior.
  • Creator: Designed for harness/plugin development, allowing runtime inspection and experimental configurations

5. Модульная архитектура через плагины.
Нужен фукнционал? скачай или создай плагин

Инспектируемые траектории


Plugins

Как установить?

# нам нужен nodejs выше 22 версии
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install nodejs -y

# установка самого dhc возможна как через гитклон\билд, так и через готовый пакет
npm install -g @deepseek-ai/dsh

# запуск, по умолчанию - открыает страницу в браузере по умолчанию 
dsh web

# запускать в контейнере или vm с доп флагом --no-open
dsh web --no-open

Как запустить на Proxmox? Чтобы был удаленный доступ?

  1. В отличии от Гермеса, готовых скриптов создания LXC контейнера - пока нет.
  2. Особенность текущей конфигурации приложения - без серьезной модификации приложение не дает в себя ходить с удаленных машин.
    Это значит, что запустив в LXC - подключится извне Вы нормально не сможете.
    Причина? Б- безопасность. Думаю, что это поправят, но чуть позже.

Это не проблема при запуске на Вашем ноутбуке и работы с агентом тамже,
но проблема, если вы хотите оставить Вашего агента бегать в контейнере\вм и подключаться к нему удаленно с ноутбука.

3. Так как быть c запуском в Proxmox?

Вариант #1 : есть плагины для удаленного управления агентом, но они скорее про мобильный телефон.

Вариант #2: Костыль в виде docker browser’a
Ваш ноутбук => ip:port docker browser => внутри докер браузера у Вас доступ к локал хосту 0.0.0.0 и 127.0.0.0 где и работает панель управления Вашим агентом.

т.е. вы:

  • создаете lxc\vm с докером
  • ставите туда агента
  • и запускаете докер браузер
  • подключаетесь к докер браузеру
  • переходите в нем к веб панели агента на http://127.0.0.1:3080
Конфиг запуска докер браузера
docker run -d \
  --name=firefox \
  --network host \
  --security-opt seccomp=unconfined \
  -e PUID=1000 -e PGID=1000 -e TZ=Europe/Moscow \
  -e CUSTOM_USER=admin -e PASSWORD=admin \
  -v ~/firefox-config:/config \
  --shm-size=1gb \
  --restart unless-stopped \
  -e FIREFOX_CLI=http://127.0.0.1:3080 \
  linuxserver/firefox:latest

4. Микро особенности подключения локального сервера олламы

  1. В настройках - добавить кастомного провайдера
  2. Апи ключ, даже если его нет - впишите любой символ,
    формат ссылки на ваш локальный сервер http://IP_OLLAMA_SERVER:11434/v1

Я бы сказал, что сильно переоцененных harness, но с потенцивалом.

Из плюсов выделил бы

  • инспектируемые траектории и все

Из особенностей

  • Плагины, но текущие плагины это распил стандартных функций на плагины, но тот же pi.dev имеет тоже каталог плагинов, а opencode пусть и не такой крутой, но тоже каталог

Из минусов

  • Легка привязка к deepseek, раньше веб поиск работал только при прописывании ключа от самого deepseek, сейчас не знаю
  • Вроде бы web first, но как-то странно работает, я бы сказал, что недоработали еще
  • Были замечены проблемы с безопасностью, когда он без спроса выходил за пределы рабочего пространства

Я пока к нему присматриваюсь, но пока больше склоняюсь к

  • Multica + Opencode/pi - для именно агентской работы когда у нас есть веб доступ к агентам на нескольких серверах
  • Opencode - для локальной работы в консоли
  • Opencode + OpenChamber для промежуточного режима, когда есть единое окно с агентами, но без наворотов Multica

Но это мое скромное ИМХО и я только в начале пути

Вот, кстати, пример траектории в multica

Но это уже совсем другая история…