DeepSeek Harness (dsh): cos’è e come eseguirlo

DeepSeek Harness è uno strato agente open source sviluppato da DeepSeek AI, rilasciato il 13 August 2026 con licenza MIT. Non è un modello né l’ennesimo agente di coding — è l’impalcatura che trasforma qualsiasi modello in un agente operativo, concetto che la pagina prodotto ufficiale esprime direttamente con una formula semplice: Agente = Modello + Harness.

Diagramma architetturale: un blocco modello più un blocco harness con capacità in pila equivalgono a un agente funzionante con terminale e albero di file

DSH Field Guide è una risorsa indipendente della community creata per documentare DeepSeek Harness a beneficio di chi lo configura e lo usa quotidianamente. Non è affiliata, approvata né gestita da DeepSeek; DeepSeek e DeepSeek Harness rimangono marchi dei rispettivi proprietari.

Cosa è davvero DeepSeek Harness

DeepSeek Harness — comando dsh — è sviluppato da DeepSeek AI e scritto in TypeScript con licenza MIT, con il motto “Everything is a Plugin”. Il repository GitHub, deepseek-ai/deepseek-harness, aveva già raccolto 210.610 stelle e 24.639 fork entro il 3 September 2026, una crescita così rapida da collocarlo tra i lanci open source con la diffusione più veloce mai registrata.

Il modello è l’anima dell’agente. L’harness permette all’agente di capire il proprio ambiente, usare gli strumenti e continuare a lavorare in condizioni reali. — DeepSeek, pagina prodotto ufficiale di DeepSeek Harness

Questa frase racchiude l’intera filosofia progettuale. DeepSeek Harness non è un modello linguistico — il modello si collega dall’esterno, anche di terze parti o in locale. Non è nemmeno un semplice agente di coding: Claude Code e Codex possono essere montati al suo interno come subagenti, anziché competere con esso. E non è un framework di benchmark — lm-evaluation-harness di EleutherAI è un progetto Python separato usato per valutare i modelli, e non esiste alcun repository chiamato deepseek-ai/DeepSeek-Harness con un setup pip install -r requirements.txt. Il vero dsh gira su Node.js e si installa tramite npx.

La formula Agente = Modello + Harness

Tutto ciò che non riguarda l’addestramento del modello vive in DeepSeek Harness: pianificazione dei task, chiamate agli strumenti, esecuzione del codice, gestione del contesto, sessioni, permessi e interfaccia. I materiali di recruiting di DeepSeek descrivono questo livello semplicemente come un livello di controllo del modello — la parte che gestisce il contesto, chiama gli strumenti, legge e scrive file, avvia un terminale e corregge autonomamente i risultati.

Cosa NON è dsh

Chi si avvicina al progetto per la prima volta si trova di fronte a tre distinzioni ricorrenti:

  • Non è un modello linguistico. DeepSeek Harness si collega a un modello tramite un adattatore; il modello può essere quello proprietario di DeepSeek o un provider completamente diverso.
  • Non è solo un agente di programmazione. I veri CLI di Claude Code e Codex possono girare come sotto-agenti al suo interno.
  • Non è un framework di benchmark. lm-evaluation-harness (EleutherAI) è un progetto Python usato per valutare i modelli di DeepSeek, non un prodotto DeepSeek — le due sono codebase indipendenti che condividono soltanto una parola nel nome.

Everything è un plugin

DeepSeek Harness è costruito su Cordis, un runtime per plugin, e il claim “Everything is a Plugin” non è un’etichetta di marketing — modelli, strumenti, skill, sessioni, sandbox, file system, il loop principale, l’orchestrazione e l’interfaccia utente sono tutti implementati come plugin. La directory packages/ contiene oltre 200 pacchetti workspace, e un plugin può essere smontato al volo senza riavviare il processo.

Perché questo è diverso da un normale framework per agenti

Un tipico framework per agenti è composto da un loop principale più un insieme di funzionalità collegate a mano; aggiungere una nuova funzionalità significa modificare il loop, ricostruire l’assemblaggio del prompt e ri-registrare gli strumenti. DeepSeek Harness ha trasformato il loop principale stesso in un plugin: estenderlo significa aggiungere un nuovo plugin accanto a quelli esistenti, senza toccare il core.

Punti di giunzione tra le funzionalità

Ogni funzionalità sostituibile è suddivisa in tre ruoli — definizione, implementazione e consumatore. Sostituire un’implementazione cambia il comportamento del prodotto ovunque quella funzionalità venga utilizzata, senza necessità di creare un fork.

Cordis: il core del runtime

Cordis è il runtime per plugin alla base di DeepSeek Harness e si descrive come un framework per la “componibilità spaziotemporale”. La sua architettura è documentata nel preprint arXiv 2608.25512, “A Programming Paradigm for Spatiotemporal Composability,” un articolo di 88 pagine pubblicato il 13 August 2026 da Yifan Shi, Wei Zhang e Tianyi Cui.

Il modello si definisce attraverso due proprietà. La componibilità temporale significa che smontare un componente annulla completamente ogni effetto che aveva prodotto. La componibilità spaziale significa che i componenti dichiarano le proprie dipendenze e vengono collegati in modo reattivo. DeepSeek integra Cordis direttamente in DeepSeek Harness anziché dipendere da esso come pacchetto esterno.

Diagramma comparativo: un framework tipico con funzionalità saldate a un loop principale fisso, a confronto con dsh con schede plugin removibili agganciate a una struttura portante

Cordis nasce prima di DeepSeek Harness — è un progetto open source indipendente dello sviluppatore Yifan Shi (noto come Shigma) e costituisce il core per plugin del framework per chatbot Koishi fin dal 2019. La regola secondo cui “smontare un plugin deve annullare tutto ciò che ha fatto” è emersa proprio da quel progetto precedente.

Il log di sessione append-only

Ogni esecuzione scrive in un log append-only: prompt di sistema, tracce di ragionamento, chiamate agli strumenti e relativi risultati, pianificazione dei subagenti e ogni iniezione di contesto. Riprendere, biforsare, cercare e riprodurre una sessione funziona tutto leggendo da quel log, senza un archivio di stato separato.

Diagramma dell'interfaccia di un log di sessione append-only: una sequenza crescente di voci con un ramo che si biforca da una di esse e riquadri di statistiche in tempo reale in una barra laterale

L’interfaccia web mostra statistiche che la maggior parte dei runtime per agenti nasconde del tutto: token al secondo, percentuale di cache hit, numero di turni e tempo di esecuzione trascorso. Quando il progetto è stato discusso su Hacker News, il thread ha raccolto 747 punti e 314 commenti, e la trasparenza di quel log di sessione è stato uno dei dettagli più apprezzati nella discussione.

Quattro modalità: standard, code, minimal, creator

ModalitàCosa offreQuando usarla
StandardSet completo di strumenti, agente per uso genericoAttività quotidiane
CodeStrumenti esposti tramite il Code Mode SDK; il modello scrive un programma TypeScriptAutomazioni complesse a più passaggi
MinimalSolo bash e un editor in stile str_replaceBenchmarking equo e comparabile dei modelli
CreatorComposizione di un preset personalizzatoCreazione di un profilo o bundle su misura

Avvio rapido con un solo comando

Il percorso più veloce per avere un’istanza funzionante è una sola riga:

npx @deepseek-ai/dsh web

Questo comando avvia un’interfaccia web su http://127.0.0.1:3080 e la apre nel browser; aggiungi --no-open per saltare l’apertura del browser su una macchina headless. Richiede Node.js ^22.19.0 o ≥ 24.0.0, e pnpm 11.7.0 se si compila dai sorgenti:

  1. git clone https://github.com/deepseek-ai/deepseek-harness.git
  2. cd deepseek-harness
  3. pnpm install
  4. pnpm run build
  5. pnpm dsh web
  6. Leggi SAFETY.md prima di puntare l’agente su un progetto reale — il README lo richiede espressamente.
  7. Inserisci la tua chiave API quando richiesto; viene salvata in $DSH_HOME/.credentials.yaml e visualizzata in forma mascherata nell’interfaccia.

Первый запуск за три шага

Откройте Настройки, перейдите в раздел Модели и вставьте API-ключ — маршрут активируется немедленно, перезапускать сервер не нужно. Добавьте и выберите рабочую папку; поле ввода задачи остаётся неактивным, пока папка не выбрана. Затем отправьте задачу. Всё, что выходит за рамки уже выданных разрешений, будет вынесено на ваше подтверждение перед выполнением.

Другие точки входа

Помимо веб-интерфейса, DeepSeek Harness поставляется с TUI (dsh --profile tui), режимом без интерфейса для скриптов и CI (dsh --profile headless "task description"), Python SDK (pip install deepseek-harness-sdk, который включает собственную среду выполнения, так что системная установка Node.js не требуется — сборка для Windows x64 появилась в 0.1.2-rc.1), а также TypeScript SDK для встраивания непосредственно в другое приложение.

Модели, провайдеры и стоимость

Сам DeepSeek Harness бесплатен и распространяется под лицензией MIT — единственные регулярные расходы связаны с использованием токенов модели. DeepSeek API предоставляет deepseek-v4-flash, deepseek-v4-pro и экспериментальную deepseek-v4-flash-vision-exp — все с контекстным окном в 1М токенов и объёмом вывода до 384К токенов. Новые тарифы вступили в силу 16 August 2026 в 16:00 UTC; ставки разделены на пиковые и внепиковые периоды (пик: 01:00–04:00 и 06:00–10:00 UTC, с понедельника по пятницу).

v4-flashv4-pro
Input, cache hit, off-peak$0.007 / 1M$0.022 / 1M
Input, cache miss, off-peak$0.22 / 1M$0.66 / 1M
Input, cache miss, peak$0.44 / 1M$1.32 / 1M
Output, off-peak$0.66 / 1M$1.98 / 1M

Полная информация — на странице тарифов DeepSeek API. Для тех, кто хочет обойтись без расходов на API, адаптер @deepseek-ai/dsh-llm-pi-ai подключает DeepSeek Harness к сторонним и локальным бэкендам моделей, включая Ollama, vLLM, LM Studio, llama.cpp и любой совместимый с OpenAI шлюз — то есть полностью локальная модель, работающая бесплатно, использует ту же конфигурацию dsh.

Claude Code и Codex как субагенты

Одно из менее очевидных архитектурных решений: DeepSeek Harness может делегировать задачи настоящим сторонним агентам для работы с кодом, а не заменять их. Пакет @deepseek-ai/dsh-subagent-claude-code запускает реальный CLI Claude Code как дочерний процесс через официальный Agent SDK, а @deepseek-ai/dsh-subagent-codex делает то же самое для Codex через его протокол app-server --stdio. Каждый субагент сохраняет собственную нативную конфигурацию и авторизацию — DeepSeek Harness не перехватывает и не переопределяет механизм входа этих инструментов. Начиная с версии 0.1.2-rc.1, модель, используемую каждым субагентом, можно настраивать независимо от родительской сессии.

Хронология выпусков и текущее состояние

Возможности DeepSeek Harness впервые были тихо добавлены в официальный релиз DeepSeek V4 от 31 июля 2026 года — без отдельного продукта и открытого исходного кода. Официальный запуск состоялся 13 августа 2026 года: в 11:56 UTC появился публичный репозиторий, @deepseek_ai сообщил, что «DeepSeek Harness v0.1 доступен в Developer Preview», DeepSeek-V4-Pro-0813 вышел в общий доступ, а препринт Cordis появился на arXiv в тот же день. 14 августа 2026 года — отдельная дата, заслуживающая внимания: это самый ранний коммит в истории публичного репозитория, поэтому некоторые публикации называют именно этот день открытием кода — сам же репозиторий был создан 13-го.

Хронология выпусков с пятью вехами: V4 31 июля, v0.1 13 августа, первый публичный коммит 14 августа, v0.1.1 21 августа и v0.1.2 3 сентября

С тех пор проект выпускает новые сборки почти каждый день: версия 0.1.1 вышла 21 августа вместе с DeepSeek-V4-Flash-Vision-Exp, а 0.1.2-rc.1 последовала 3 сентября. README предупреждает заглавными буквами о возможных изменениях, нарушающих обратную совместимость; при этом issues и pull requests в репозитории отключены — обратная связь идёт через GitHub Discussions или Discord.

Что читать дальше

Каждой части DeepSeek Harness посвящена отдельная страница этого руководства, и их можно читать в любом порядке.

Начните с установки DeepSeek Harness, если хотите просто запустить его, а если ваша машина работает на Windows — сначала прочтите DeepSeek Harness на Windows: почти все известные проблемы при установке связаны именно с этой ОС. Когда что-то идёт не так, руководство по ошибкам разбирает сбои по точным формулировкам, которые люди ищут.

Чтобы понять, что именно вы запускаете, обзор репозитория на GitHub объясняет, что находится внутри монорепозитория, а Cordis описывает лежащее в основе ядро плагинов. Далее руководство по плагинам показывает, как добавляются, заменяются и поставляются возможности, а субагенты охватывают то, о чём почти никто не пишет, — как dsh запускает Claude Code и Codex в качестве дочерних процессов.

Для тех, кого интересуют решения, а не механика: цены и экономика токенов разбирает, что изменение цен API в August 2026 года сделало с аргументом «дешевле, чем Claude Code», DeepSeek Harness против Claude Code честно сравнивает оба инструмента с обеих сторон, а запуск локальных моделей рассматривает Ollama, vLLM, LM Studio и llama.cpp для тех, кто предпочитает не отправлять код куда-либо. Если вам интересно, кто стоит за этим проектом, страница команды собирает всё, что публично известно о группе внутри DeepSeek.

FAQ