DeepSeek Harness · Alles is een plugin

Plugins leveren alle Agent-capaciteiten Cordis beheert alleen laden en afhankelijkheden

DeepSeek Harness maakt van «wat kan het» steekbare modules: modeladapter, tools, skills, sessies, sandbox, opslag, lus, planning en UI zijn allemaal plugins. Stem eisen eerst af in de DeepSeek-webversie met DeepSeek-V4, vervang daarna de bijbehorende plugins in de Harness-configuratie.

Kern

Cordis

Laden / ontladen / afhankelijkheden

Capaciteiten

Alles plugins

Inclusief model en UI

Config

Vrije compositie

Bron hoeft niet te worden aangepast

Ecosysteem

dsh-plugin

Ontdekking via GitHub-topic

Welke capaciteiten plugins dekken

Van model tot UI heeft DeepSeek Harness geen bevoorrechte kernfuncties

Officiële formulering: alle Agent-capaciteiten komen van plugins. Dat betekent dat DeepSeek-V4-adapters, toolsets en zelfs de interface vervangbaar of uitbreidbaar zijn.

Modelplugin

Het model is de ziel van de Agent, maar in Harness ook een plugin. Via configuratie wissel je de adapter en koppel je DeepSeek-V4 of een andere provider aan dezelfde tools en sessielogs.

DeepSeek-V4 modelplugin

Tools en skills

Bestandsbewerking, Shell, zoeken, Skills enz. worden door plugins in de tooltabel geregistreerd. Standaardmodus geeft de volledige set; minimale modus kun je inkorten tot bash + editor voor evaluatie.

DeepSeek Harness tools

Sessies en Trajectory

Sessielogs zijn alleen append: systeemprompts, redeneerketen, toolresultaten, subagent-dispatch en contextinjecties zijn uit dezelfde bron te replayen — handig om te debuggen «wat zag het model precies».

DeepSeek sessielog

Sandbox en opslag

Sandbox, bestandssysteem en persistentie zijn ook plugins. Bij het wisselen van sandboxstrategie hoef je de Agent-lus niet te wijzigen — alleen de implementatie op configuratieniveau om te zetten.

DeepSeek Harness sandbox

Lus, planning en subagents

Agent-lus, taakplanning en subagent-orkestratie zijn samenstelbaar. PTC / Code Mode laat het model meerstaps tools bovendien met een TypeScript-programma aaneenrijgen.

DeepSeek Agent-lus

UI is ook een plugin

Web UI is geen onvervangbare schil. dsh web start de browserinterface en zit zelf in de pluginboom; verschillende pakketten kun je per profile (bijv. web / headless) stapelen.

DeepSeek Harness Web UI
Hoe de runtime wordt gestapeld

Eén dsh-start = een geordende pluginboom

De officiële architectuur beschrijft een draaiende dsh als een bij start uit meerdere configlagen samengestelde pluginboom. Lagen begrijpen helpt uitbreiden in plaats van forken.

01

Profile-configuratie

Een Profile is een benoemde compositie: gestapelde bundles, plugins buiten de boom en de eigen cordis.patch.yml van de gebruiker. web en headless worden als templates geleverd.

02

dsh-base

Bijna altijd de eerste laag van elk profile: modeladapter, tools, persistentie, sandbox- en goedkeuringsbeleid, instellingen, credentials, telemetrie en andere basale capaciteiten.

03

dsh-web-app / headless

web-app stapelt de browserapp; headless stapelt een eenmalige runner zonder server. Dezelfde pluginfilosofie, andere leveringsvorm.

04

Communityplugins

Met topic dsh-plugin worden plugins vindbaar. In de previewfase verandert de API; pluginauteurs volgen de officiële gids en Discussions.

Waarom dit ontwerp ertoe doet

Open Source is controleerbaar, plugins zijn aanpasbaar

De licentie maakt code auditeerbaar; Cordis maakt de runtime hercomposeerbaar. Voor DeepSeek Agent-ontwikkelaars betekent dat lagere fork-kosten.

01

Afhankelijkheden via inject

Een plugin declareert via inject benodigde services (bijv. tools, llm); Cordis start de consument pas als services klaar zijn. Laadvolgorde volgt uit afhankelijkheden, niet uit YAML-regelnummers.

02

Omkeerbare bijwerkingen

Listeners, toolregistratie en timers worden automatisch opgeruimd bij ontladen van de plugin. Resources die expliciet vrijgegeven moeten worden, registreren een disposer via effect om lekken na hot-swap te voorkomen.

03

Eerst chatten, dan plugins wijzigen

Weet je niet of je model of tools moet wisselen, vraag eerst in de DeepSeek-webversie met DeepSeek-V4 de taakgrenzen helder, ga daarna terug naar Harness om de config te wijzigen — zo wijzig je plugins niet blind.

Stem het doel eerst af in de DeepSeek-webversie vóór plugincompositie

DeepSeek-V4 helpt de taak helder te maken; Harness-plugins koppelen capaciteiten aan de echte omgeving.

Plugin-FAQ

Wat je moet weten vóór je een DeepSeek Harness-plugin schrijft

Volgens officiële documentatie: plugingedaante, configcompositie en taakverdeling met de DeepSeek-webversie.

01 Hoe ziet een plugin eruit?

Een veelvoorkomende vorm is een TypeScript-module die apply(ctx) exporteert; het kan ook een object met apply zijn, of een Service-subklasse die een service levert. Bij laden geeft het framework de gedeelde context ctx door.

02 Hoe hang je een plugin in de runtime?

Registreer modulepad of pakketnaam in cordis.yml / overlay / patch. De officiële tutorial benadrukt dat het pluginpad in sommige scenario’s absoluut moet zijn, en dat lagen via profile worden gestapeld in plaats van de kernpakketten te wijzigen.

03 Is de UI echt vervangbaar?

Officieel staat UI op hetzelfde niveau als model en tools als plugincapaciteit. Je kunt de interface op configuratieniveau kiezen of uitbreiden zonder DeepSeek Harness-broncode te wijzigen.

04 Botst dit met direct gebruik van de DeepSeek-webversie?

Nee. De webversie past bij snelle dialoog en DeepSeek-V4-redeneren; plugins passen bij het vastleggen van een gevalideerde flow in een toolketen. CTA’s op deze site leiden je eerst naar de webchat.

05 Zullen preview-plugins vaak kapot gaan?

Er komen breaking changes — dat is een officiële waarschuwing in hoofdletters. Behandel de plugin als een evoluerend experiment, volg Discussions en ga niet uit van langetermijn-API-stabiliteit.

06 Waar vind ik architectuurdetails?

Officiële repo: docs/architecture.md, Cordis primer en de ontwikkelaarsgids. Deze pagina is een introductie voor zoeken en productbegrip; ze vervangt upstream-documentatie niet.

Van dialoog naar steekbare Agent

Schakel dsh in wanneer je lokale tools en sandbox nodig hebt; open nu eerst de DeepSeek-webversie.