DeepSeek Harness · Allt är ett plugin

Plugins tillhandahåller varje Agent-förmåga Cordis hanterar bara laddning och beroenden

DeepSeek Harness gör «vad den kan göra» till utbytbara moduler: modelladaptrar, verktyg, färdigheter, sessioner, sandlådor, lagring, loopar, schemaläggning och UI är alla plugins. Stäm av kraven med DeepSeek-V4 i DeepSeek webbversion först, byt sedan motsvarande plugins i Harness-konfigurationen.

Kärna

Cordis

Laddning / avlastning / beroenden

Förmåga

Allt plugins

Inklusive modell och UI

Config

Kombinera fritt

Ingen källkodsändring behövs

Ekosystem

dsh-plugin

Upptäck via GitHub-topic

Förmågeytor som plugins täcker

Från modell till UI har DeepSeek Harness inga privilegierade kärnfunktioner

Officiell formulering: varje Agent-förmåga tillhandahålls av plugins. Det betyder att DeepSeek-V4-adaptrar, verktygsuppsättningar och till och med gränssnittet kan bytas ut eller utökas.

Modellplugins

Modellen är Agentens själ, men i Harness är den också ett plugin. Byt adaptrar i konfigurationen för att koppla DeepSeek-V4 eller en annan leverantör till samma verktyg och sessionsloggar.

DeepSeek-V4 modellplugin

Verktyg och färdigheter

Filredigering, Shell, sökning, Skills med mera registreras i verktygstabellen som plugins. Standardläge levererar den fulla kombinationen; minimalt läge kan kapas ner till bash + editor för utvärderingar.

DeepSeek Harness verktyg

Sessioner och Trajectory

Sessionsloggar är endast-tillägg: systempromptar, tankekedja, verktygsresultat, underagentschemaläggning och kontextinjektion delar en källa och kan spelas upp—så att du kan felsöka exakt vad modellen såg.

DeepSeek sessionsloggar

Sandlåda och lagring

Sandlådor, filsystem och persistens är också plugins. Byt sandlådepolicy utan att ändra Agent-loopen—byt bara implementationer i konfigurationslagret.

DeepSeek Harness sandlåda

Loopar, schemaläggning och underagenter

Agent-loopen, uppgiftsschemaläggning och underagentorkestrering är komponerbara. PTC / Code Mode går längre genom att låta modellen kedja flerstegsverktyg med ett TypeScript-program.

DeepSeek Agent-loop

UI är också ett plugin

Web UI är inte ett oersättligt skal. dsh web startar webbläsargränssnittet, som själv ligger i pluginträdet och kan lägga olika paket ovanpå per profil (till exempel web / headless).

DeepSeek Harness Web UI
Hur runtimen staplas

En dsh-start = ett ordnat pluginträd

Den officiella arkitekturen beskriver en körande dsh som ett pluginträd sammansatt av flera konfigurationslager vid start. Att förstå lagren hjälper dig att utöka i stället för att forka.

01

Profilkonfiguration

En profil är en namngiven kombination: bundlar att lägga ovanpå, plugins utanför trädet och din egen cordis.patch.yml. web och headless tillhandahålls som mallar.

02

dsh-base

Första lagret i nästan varje profil: modelladaptrar, verktyg, persistens, sandlåde- och godkännandepolicy, inställningar, autentiseringsuppgifter, telemetri och andra grunder.

03

dsh-web-app / headless

web-app lägger webbläsarappen ovanpå; headless lägger en serverlös engångskörare ovanpå. Samma pluginfilosofi, olika leveransformer.

04

Community-plugins

Använd topic dsh-plugin så att plugins kan hittas. API:er kommer att ändras under förhandsvisningen; pluginförfattare bör följa den officiella utvecklarguiden och Discussions.

Varför den här designen spelar roll

Öppen källkod att granska, plugins att omforma

Licensen gör koden granskningsbar; Cordis gör runtimen omkomponerbar. För DeepSeek Agent-utvecklare betyder det lägre kostnad för att forka.

01

Deklarera beroenden med inject

Plugins deklarerar nödvändiga tjänster (som tools och llm) via inject; Cordis startar konsumenter först när dessa tjänster är redo. Laddningsordning avgörs av beroenden, inte YAML-radnummer.

02

Reversibla sidoeffekter

Lyssnare, verktygsregistreringar och timers städas automatiskt när ett plugin avlastas. Resurser som behöver explicit frigöring registrerar en disposer med effect, så att hot-swap inte läcker.

03

Chatta först, byt sedan plugins

När du är osäker på om du ska byta modell eller verktyg, be DeepSeek-V4 i DeepSeek webbversion att klargöra uppgiftsgränserna först, återvänd sedan till Harness för att ändra konfigurationen—undvik att byta plugins blint.

Stäm av målen i DeepSeek webbversion innan du komponerar plugins

DeepSeek-V4 hjälper dig att formulera uppgiften; Harness-plugins kopplar förmågorna till en verklig miljö.

Plugin-FAQ

Vad du behöver veta innan du skriver ett DeepSeek Harness-plugin

I linje med officiell dokumentation: pluginform, konfigurationskomposition och hur arbetet delas med DeepSeek webbversion.

01 Hur ser ett plugin ut?

Den vanliga formen är en TypeScript-modul som exporterar apply(ctx); det kan också vara ett objekt med apply, eller en Service-subklass som tillhandahåller en tjänst. Ramverket skickar in den delade kontexten ctx vid laddning.

02 Hur kopplar jag in ett plugin i runtimen?

Registrera modulvägen eller paketnamnet i cordis.yml / overlay / patch. Officiella handledningar betonar att pluginvägar behöver vara absoluta i vissa scenarier, och att du lägger ovanpå via profil i stället för att ändra kärnpaket.

03 Kan UI verkligen bytas ut?

Officiellt listas UI som en pluginförmåga på samma nivå som modeller och verktyg. Du kan välja eller utöka gränssnittet i konfigurationslagret utan att modifiera DeepSeek Harness-källkoden.

04 Krockar detta med att använda DeepSeek webbversion direkt?

Nej. Webbversionen är för snabb konversation och DeepSeek-V4-resonemang; plugins är för att göra ett validerat flöde till en verktygskedja. CTA:er på den här sajten tar dig först in i webbversionschatten.

05 Kommer förhandsvisningsplugins att gå sönder ofta?

Bakåtinkompatibla ändringar kommer att ske—det är en officiell varning med versaler. Behandla plugins som evolverande experiment, följ Discussions och anta inte att API:et förblir stabilt långsiktigt.

06 Var kan jag läsa arkitekturdetaljer?

Det officiella repon docs/architecture.md, Cordis-primer och utvecklarguiden. Den här sidan är en introduktion för sökning och produktförståelse; den ersätter inte uppströmsdokumentationen.

Från konversation till en utbytbar Agent

Aktivera dsh när du behöver lokala verktyg och en sandlåda; du kan gå in i DeepSeek webbversion nu.