DeepSeek Harness · Tutto è plugin

I plugin forniscono tutte le capacità Agent Cordis gestisce solo caricamento e dipendenze

DeepSeek Harness trasforma il «cosa può fare» in moduli innestabili: adattatore del modello, strumenti, skills, sessione, sandbox, storage, loop, scheduling e UI sono tutti plugin. Allinea prima il bisogno nella chat web DeepSeek con DeepSeek-V4, poi sostituisci i plugin corrispondenti nella configurazione Harness.

Nucleo

Cordis

Caricamento / scaricamento / dipendenze

Capacità

Tutto è plugin

Include modello e UI

Config

Combinazione libera

Senza toccare il codice sorgente

Ecosistema

dsh-plugin

Scoperta tramite topic GitHub

Superficie di capacità coperta dai plugin

Dal modello alla UI, DeepSeek Harness non ha funzioni di nucleo privilegiate

Formulazione ufficiale: tutte le capacità Agent arrivano dai plugin. Significa che l'adattamento DeepSeek-V4, i set di strumenti e persino l'interfaccia si possono sostituire o estendere.

Plugin di modello

Il modello è l'anima dell'Agent, ma in Harness è anche un plugin. Puoi cambiare adattatore in base alla configurazione e collegare DeepSeek-V4 o un altro provider allo stesso set di strumenti e allo stesso log di sessione.

plugin modello DeepSeek-V4

Strumenti e skills

Modifica file, Shell, ricerca, Skills ecc. si registrano come plugin nella tabella degli strumenti. La modalità standard offre la combinazione completa; la modalità minimale si può ridurre a bash + editor per la valutazione.

DeepSeek Harness strumenti

Sessione e Trajectory

Il log di sessione è solo in append: prompt di sistema, catena di pensiero, risultati degli strumenti, scheduling dei sotto-agent e iniezione di contesto condividono la stessa origine riproducibile, per eseguire il debug di «cosa ha visto davvero il modello».

log di sessione DeepSeek

Sandbox e storage

Sandbox, file system e persistenza sono anch'essi plugin. Cambiando strategia di sandbox non serve toccare il loop Agent: basta commutare l'implementazione a livello di configurazione.

DeepSeek Harness sandbox

Loop, scheduling e sotto-agent

Loop Agent, scheduling dei task e orchestrazione dei sotto-agent sono componibili. La modalità PTC / Code Mode consente inoltre al modello di concatenare strumenti multi-step con un programma TypeScript.

loop Agent DeepSeek

Anche la UI è un plugin

La Web UI non è un guscio insostituibile. dsh web avvia l'interfaccia nel browser, che sta essa stessa nell'albero dei plugin; in base al profilo (es. web / headless) si impilano pacchetti diversi.

DeepSeek Harness Web UI
Come si impila il runtime

Un avvio dsh = un albero di plugin ordinato

L'architettura ufficiale descrive dsh in esecuzione come un albero di plugin formato da più strati di configurazione all'avvio. Capire gli strati aiuta a estendere invece di fare fork.

01

Configurazione del profilo

Un profilo è una combinazione con nome: bundle impilati, plugin fuori dall'albero e il tuo cordis.patch.yml. web e headless sono offerti come modelli.

02

dsh-base

Quasi sempre il primo strato di ogni profilo: adattatore del modello, strumenti, persistenza, strategie di sandbox e approvazione, impostazioni, credenziali, telemetria e altre basi.

03

dsh-web-app / headless

web-app impila l'applicazione browser; headless impila un runner puntuale senza server. Stessa filosofia di plugin, forme di consegna diverse.

04

Plugin della community

Il topic dsh-plugin rende i plugin ricercabili. In anteprima le API cambiano; gli autori di plugin devono seguire la guida ufficiale allo sviluppo e le Discussions.

Perché questo design conta

Open source ispezionabile, plugin trasformabili

La licenza rende il codice auditabile; Cordis rende il runtime ricomponibile. Per gli sviluppatori di Agent DeepSeek significa un costo di fork più basso.

01

Esprimere le dipendenze con inject

I plugin dichiarano i servizi necessari (es. tools, llm) tramite inject; Cordis avvia i consumer quando i servizi sono pronti. L'ordine di caricamento segue le dipendenze, non i numeri di riga YAML.

02

Effetti collaterali reversibili

Listener, registrazioni di strumenti e timer vengono puliti automaticamente allo scaricamento del plugin. Le risorse da rilasciare in modo esplicito registrano un disposer con effect, per evitare leak dopo un hot-swap.

03

Prima conversare, poi modificare i plugin

Se non è chiaro se cambiare modello o strumenti, chiarisci prima i confini del compito nella chat web DeepSeek con DeepSeek-V4 e poi torna a Harness per modificare la configurazione, invece di cambiare i plugin alla cieca.

Prima di combinare i plugin, allinea l'obiettivo nella chat web DeepSeek

DeepSeek-V4 ti aiuta a chiarire il compito; i plugin Harness collegano le capacità all'ambiente reale.

FAQ plugin

Cosa sapere prima di scrivere un plugin DeepSeek Harness

Secondo la documentazione ufficiale: forma dei plugin, combinazione di configurazione e divisione dei ruoli con la chat web DeepSeek.

01 Che aspetto ha un plugin?

La forma comune è un modulo TypeScript che esporta apply(ctx); può anche essere un oggetto con apply, o una sottoclasse Service che fornisce servizi. Al caricamento il framework passa il contesto condiviso ctx.

02 Come si aggancia un plugin al runtime?

Registra il percorso del modulo o il nome del pacchetto in cordis.yml / overlay / patch. Il tutorial ufficiale sottolinea che in alcuni scenari i percorsi dei plugin devono essere assoluti, e che si impilano i profili invece di modificare i pacchetti core.

03 Si può davvero sostituire la UI?

Ufficialmente la UI è una capacità plugin allo stesso livello di modello e strumenti. Puoi scegliere o estendere l'interfaccia a livello di configurazione senza modificare il codice sorgente di DeepSeek Harness.

04 Va in conflitto con l'uso diretto della chat web DeepSeek?

No. La chat web va bene per conversazioni rapide e il ragionamento DeepSeek-V4; i plugin vanno bene per consolidare un flusso già validato in una catena di strumenti. I CTA di questo sito ti portano prima nella chat web.

05 I plugin dell'anteprima si romperanno spesso?

Ci saranno breaking change: è l'avviso ufficiale in maiuscolo. Tratta i plugin come esperimenti in evoluzione, segui le Discussions e non dare per scontato API stabili a lungo termine.

06 Dove vedere i dettagli di architettura?

Nel repository ufficiale: docs/architecture.md, primer Cordis e guida allo sviluppo. Questa pagina serve alla ricerca e alla comprensione del prodotto; non sostituisce la documentazione upstream.

Dalla conversazione all'Agent innestabile

Attiva dsh quando servono strumenti locali e sandbox; ora puoi entrare prima nella chat web DeepSeek.