DeepSeek Harness · Alles ist ein Plugin

Plugins liefern alle Agent-Fähigkeiten Cordis verwaltet nur Laden und Abhängigkeiten

DeepSeek Harness macht das „Was kann es?“ zu steckbaren Modulen: Modelladapter, Tools, Skills, Sitzung, Sandbox, Speicher, Loop, Scheduling und UI sind alle Plugins. Stimmen Sie den Bedarf zuerst im DeepSeek-Web-Chat mit DeepSeek-V4 ab, und ersetzen Sie dann in der Harness-Konfiguration die passenden Plugins.

Kern

Cordis

Laden / Entladen / Abhängigkeiten

Fähigkeit

Alles Plugins

Inklusive Modell und UI

Config

Frei kombinierbar

Ohne Quellcode-Änderung

Ökosystem

dsh-plugin

Auffindbar per GitHub-Topic

Fähigkeiten, die Plugins abdecken

Vom Modell bis zur UI hat DeepSeek Harness keine privilegierten Kernfunktionen

Offizielle Formulierung: Alle Agent-Fähigkeiten kommen von Plugins. Das heißt, DeepSeek-V4-Adapter, Toolsets und sogar die Oberfläche lassen sich ersetzen oder erweitern.

Modell-Plugins

Das Modell ist die Seele des Agents, in Harness aber ebenfalls ein Plugin. Sie können Adapter per Konfiguration wechseln und DeepSeek-V4 oder andere Anbieter an dasselbe Toolset und Sitzungsprotokoll anschließen.

DeepSeek-V4 Modell-Plugin

Tools und Skills

Dateiedit, Shell, Suche, Skills usw. werden als Plugins in die Tool-Tabelle registriert. Der Standardmodus liefert die volle Kombination; der Minimalmodus lässt sich auf bash + Editor zuschneiden, um zu evaluieren.

DeepSeek Harness Tools

Sitzung und Trajectory

Das Sitzungsprotokoll ist nur anhängend: Systemprompt, Denkspur, Tool-Ergebnisse, Sub-Agent-Scheduling und Kontextinjektion stammen aus derselben Quelle und sind abspielbar — ideal, um zu debuggen, „was das Modell wirklich gesehen hat“.

DeepSeek Sitzungsprotokoll

Sandbox und Speicher

Sandbox, Dateisystem und Persistenz sind ebenfalls Plugins. Beim Wechsel der Sandbox-Strategie müssen Sie den Agent-Loop nicht anfassen — nur die Implementierung auf Konfigurationsebene umschalten.

DeepSeek Harness Sandbox

Loop, Scheduling und Sub-Agents

Agent-Loop, Task-Scheduling und Sub-Agent-Orchestrierung sind kombinierbar. PTC / Code Mode lässt das Modell mehrstufige Tools zusätzlich mit einem TypeScript-Programm verketten.

DeepSeek Agent-Loop

Auch die UI ist ein Plugin

Die Web-UI ist keine unersetzbare Hülle. dsh web startet die Browseroberfläche, die selbst im Plugin-Baum liegt; je nach Profil (z. B. web / headless) lassen sich unterschiedliche Pakete stapeln.

DeepSeek Harness Web UI
Wie sich die Runtime stapelt

Ein dsh-Start = ein geordneter Plugin-Baum

Die offizielle Architektur beschreibt laufendes dsh als Plugin-Baum aus mehreren Konfigurationsschichten beim Start. Schichten zu verstehen hilft beim Erweitern statt Forken.

01

Profilkonfiguration

Ein Profil ist eine benannte Kombination: aufgelistete Bundles, Plugins außerhalb des Baums und die eigene cordis.patch.yml. web und headless werden als Vorlagen bereitgestellt.

02

dsh-base

Fast in jedem Profil die erste Schicht: Modelladapter, Tools, Persistenz, Sandbox- und Freigabestrategien, Einstellungen, Credentials, Telemetrie und weitere Grundlagen.

03

dsh-web-app / headless

web-app stapelt die Browser-App; headless stapelt einen serverlosen Einmal-Runner. Dieselbe Plugin-Philosophie, andere Auslieferungsform.

04

Community-Plugins

Mit dem Topic dsh-plugin bleiben Plugins auffindbar. In der Vorschau ändern sich APIs; Plugin-Autoren sollten dem offiziellen Entwicklerleitfaden und Discussions folgen.

Warum dieses Design zählt

Open Source prüfbar, Plugins umbaubar

Die Lizenz macht den Code auditierbar; Cordis macht die Runtime neu kombinierbar. Für DeepSeek-Agent-Entwickler heißt das niedrigere Fork-Kosten.

01

Abhängigkeiten mit inject ausdrücken

Plugins deklarieren benötigte Dienste (z. B. tools, llm) per inject; Cordis startet Konsumenten erst, wenn Dienste bereit sind. Die Ladereihenfolge folgt Abhängigkeiten, nicht YAML-Zeilennummern.

02

Umkehrbare Nebenwirkungen

Listener, Tool-Registrierung und Timer werden beim Entladen des Plugins automatisch aufgeräumt. Ressourcen, die explizit freigegeben werden müssen, registrieren Sie per effect einen Disposer — gegen Lecks nach Hot-Swap.

03

Zuerst sprechen, dann Plugins ändern

Wenn unklar ist, ob Modell oder Tools gewechselt werden sollen, klären Sie die Aufgabengrenzen zuerst im DeepSeek-Web-Chat mit DeepSeek-V4 und kehren dann zu Harness zurück, um die Konfiguration zu ändern — statt Plugins blind umzubauen.

Bevor Sie Plugins kombinieren: Ziele im DeepSeek-Web-Chat abstimmen

DeepSeek-V4 hilft, die Aufgabe klar zu formulieren; Harness-Plugins schließen Fähigkeiten an die reale Umgebung an.

Plugin-FAQ

Was Sie wissen sollten, bevor Sie DeepSeek-Harness-Plugins schreiben

Im Einklang mit der offiziellen Dokumentation: Plugin-Form, Konfigurationskombination und die Arbeitsteilung mit dem DeepSeek-Web-Chat.

01 Wie sieht ein Plugin aus?

Häufig ist es ein TypeScript-Modul, das apply(ctx) exportiert; möglich sind auch ein Objekt mit apply oder eine Service-Unterklasse, die Dienste bereitstellt. Beim Laden übergibt das Framework den geteilten Kontext ctx.

02 Wie hängt man ein Plugin in die Runtime?

Registrieren Sie Modulpfad oder Paketname in cordis.yml / Overlay / Patch. Die offizielle Anleitung betont, dass Plugin-Pfade in manchen Szenarien absolut sein müssen, und dass Profile gestapelt werden statt Kernpakete zu ändern.

03 Kann man die UI wirklich ersetzen?

Offiziell steht die UI als Plugin-Fähigkeit auf einer Stufe mit Modell und Tools. Sie können die Oberfläche auf Konfigurationsebene wählen oder erweitern, ohne den DeepSeek-Harness-Quellcode zu ändern.

04 Steht das im Konflikt mit dem direkten DeepSeek-Web-Chat?

Nein. Der Web-Chat eignet sich für schnelle Gespräche und DeepSeek-V4-Reasoning; Plugins eignen sich, geprüfte Abläufe zu einer Toolchain zu machen. Die CTAs dieser Site führen Sie zuerst in den Web-Chat.

05 Werden Vorschau-Plugins oft kaputtgehen?

Es wird Breaking Changes geben — das ist die offizielle Warnung in Großbuchstaben. Behandeln Sie Plugins als evolvierende Experimente, folgen Sie Discussions und gehen Sie nicht von langfristig stabilen APIs aus.

06 Wo stehen Architekturdetails?

Im offiziellen Repository docs/architecture.md, Cordis-Primer und Entwicklerleitfaden. Diese Seite dient Recherche und Produktverständnis und ersetzt die Upstream-Dokumentation nicht.

Vom Gespräch zum steckbaren Agent

dsh aktivieren Sie, wenn lokale Tools und Sandbox nötig sind; jetzt können Sie zuerst in den DeepSeek-Web-Chat.