DeepSeek heeft de DeepSeek Harness open source gemaakt, een nieuwe agent runtime voor ontwikkelaars. Het Node.js project staat sinds donderdag op GitHub als developer preview onder een MIT-licentie. In DeepSeek Harness is alles een plugin. Er groeit nu al een ecosysteem van community plugins.

Model plus harness is agent

DeepSeek vat het concept samen in een formule. Het model is de ziel van de agent en de harness verbindt die ziel met de echte wereld. Een taalmodel kan redeneren, maar zonder harness kan het niet aan bestanden, terminal of jouw browser. De harness geeft de agent tools, houdt sessies bij en laat hem meerstapstaken afmaken. Agent is dus model plus harness.

Alles is een plugin dankzij Cordis

De architectuur van DeepSeek Harness rust op Cordis, een metaframework dat DeepSeek samen met onderzoekers van de Peking University uitwerkte in een recent paper. Het idee erachter is dynamische compositie. Componenten toevoegen en verwijderen moet kunnen zonder de rest van het systeem te raken. Die componenten moeten elkaar ook begrijpen en weten hoe ze van elkaar afhangen.

Die aanpak gaat ver. De modeladapter is een plugin. De tool registry is een plugin. De sessielog en zelfs de agent loop zijn plugins, en elk daarvan is vervangbaar. De harness uitbreiden betekent gewoon een plugin naast de bestaande toevoegen. De Cordis kernel beheert dat toevoegen en ontkoppelen en regelt de onderlinge afhankelijkheden, terwijl services en events de plugins met elkaar laten communiceren.

Een ontwikkelaar selecteert, verwisselt of breidt elke capability uit via configuratie, zonder de broncode van DeepSeek Harness aan te raken. Modellen, tools, skills, sessies, sandboxes, opslag, loops, scheduling en zelfs de interface leven allemaal in plugins.

Vier modi in één harness

De harness wordt geleverd met vier presets die dezelfde plugins telkens anders cofigureren.

  • Standard mode geeft je de volledige coding agent met bestandssysteemtools, shelltoegang, zoeken op het web, subagenten en een planmodus.
  • Minimal mode reduceert alles tot twee tools: bash en str_replace_editor. Die kale opstelling is ideaal om modellen te benchmarken in een minimale omgeving. DeepSeek gebruikte deze modus ook voor de eigen gepubliceerde modelbenchmarks..
  • Code mode verandert hoe tools het model bereiken. De harness genereert een TypeScript SDK en het model schrijft daar een programma mee. Een reeks die anders vijf afzonderlijke calls kost, draait nu als één call.
  • Creator mode richt zich op makers van eigen presets.

Elke modus laadt een andere set plugins. Van modus wisselen betekent dus van gereedschapskist en van spelregels wisselen.

Elke run is traceerbaar en gesandboxt

De tweede pijler van DeepSeek Harness is observatie. De harness houdt een sessielog van alles wat er gebeurd: system prompts, reasoning, toolaanroepen en hun resultaten, subagent scheduling en elke contextinjectie. De gespreksgeschiedenis vormt zo de fundering van het systeem.

De sandboxing is veilig. De lokale backend verpakt subprocessen in Linux Landlock via een Node addon die DeepSeek zelf schreef.

Modelonafhankelijk, je kan dus ook Claude Code en Codex gebruiken

DeepSeek Harness draait op vrijwel elke modelprovider. De catalogus dekt Anthropic, OpenAI, AWS Bedrock, Microsoft Azure en Google’s Gemini Enterprise Agent Platform, naast DeepSeeks eigen endpoint. Voor andere inference providers voeg je aangepaste gateways toe via een OpenAI compatibele API.

Opvallend genoeg levert DeepSeek ook twee subagent providers mee waarmee je werk delegeert aan Claude Code en Codex, de concurrerende agents van Anthropic en OpenAI. De harness zoekt de binary van elk product op in het PATH van de host. Jij zorgt voor de installatie en de login. Er zijn bovendien bridges die je bestaande hooks.json van die producten draaien op de interceptiepunten van de harness, een pad richting bestaande workflows.

De ondersteuning is uitgebreid. Er zit een MCP client in, het Agent Client Protocol wordt ondersteund en de harness leest AGENTS.md en CLAUDE.md bestanden.

Zelf aan de slag met DeepSeek Harness

De instap is laag. Installeer Node.js en start de web UI met npx @deepseek-ai/dsh web. De interface draait standaard op http://127.0.0.1:3080. Je voert eerst een API key in, kiest daarna een workspace. Wie liever met de broncode werkt, kloont de repository en bouwt vanuit source.

Eigen plugins publiceer je door je repository te taggen met het onderwerp dsh-plugin, zodat anderen ze kunnen vinden.

Developer preview met duidelijke grenzen

De repository waarschuwt expliciet dat er breaking changes aankomen en dat kernplugins en API’s blijven evolueren. Behandel v0.1 dus als speeltuin. Voor productie is het nog te vroeg. Een eerste hands-on review merkt ook op dat een lange taak ruim een half uur kan duren, opvallend voor een bedrijf dat bekendstaat om snelheid.

Wil je zelf bijdragen aan het project? Externe pull requests accepteert het team op dit moment niet. Het DeepSeek team presenteert de repo als een idee, een officiële showcase en een inspiratiebron.

De concurrentie staat niet stil

Elk groot AI lab levert inmiddels een coding agent. Alibaba heeft Qwen Code, ByteDance Trae Agent, Moonshots Kimi CLI en Zhipu’s ZCode.

De pluginarchitectuur van DeeSeek is de onderscheidende factor. De stevige interesse van de afgelopen dagen laat zien dat dit aanslaat. Blijkbaar zitten ontwikkelaars te wachten op een runtime die ze volledig naar hun hand kunnen zetten.

Waarom juist deze laag eromheen telt

Modellen worden steeds meer inwisselbaar door gestandaardiseerde API’s. De laag die bepaalt hoe een agent redeneert, tools aanroept, bestanden bewerkt en sessies bewaart is moeilijker te vervangen. Met de Harness concurreert DeepSeek hiervoor met de meest open licentie die er bestaat. Het is een poging om de standaard te worden waarop agents draaien.