DeepSeek Harness · Tout est plugin

Les plugins fournissent toutes les capacités Agent Cordis ne gère que chargement et dépendances

DeepSeek Harness fait du « ce qu'il peut faire » des modules enfichables : adaptateur de modèle, outils, skills, session, sandbox, stockage, boucle, ordonnancement et UI sont tous des plugins. Alignez d'abord le besoin dans le chat web DeepSeek avec DeepSeek-V4, puis remplacez les plugins correspondants dans la configuration Harness.

Noyau

Cordis

Chargement / déchargement / dépendances

Capacité

Tout est plugin

Y compris modèle et UI

Config

Composition libre

Sans toucher au code source

Écosystème

dsh-plugin

Découverte via topic GitHub

Surface de capacités couverte par les plugins

Du modèle à l'UI, DeepSeek Harness n'a pas de fonction noyau privilégiée

Formulation officielle : toutes les capacités Agent sont fournies par des plugins. Cela signifie que l'adaptation DeepSeek-V4, les jeux d'outils et même l'interface peuvent être remplacés ou étendus.

Plugins de modèle

Le modèle est l'âme de l'Agent, mais dans Harness c'est aussi un plugin. Vous pouvez changer d'adaptateur selon la configuration et brancher DeepSeek-V4 ou un autre fournisseur sur le même jeu d'outils et le même journal de session.

plugin modèle DeepSeek-V4

Outils et skills

Édition de fichiers, Shell, recherche, Skills, etc. s'enregistrent comme plugins dans la table d'outils. Le mode standard offre la combinaison complète ; le mode minimal peut se réduire à bash + éditeur pour l'évaluation.

DeepSeek Harness outils

Session et Trajectory

Le journal de session est append-only : invite système, chaîne de pensée, résultats d'outils, ordonnancement des sous-agents et injection de contexte partagent la même source rejouable, pour déboguer « ce que le modèle a vraiment vu ».

journal de session DeepSeek

Sandbox et stockage

Sandbox, système de fichiers et persistance sont aussi des plugins. Changer de stratégie de sandbox ne nécessite pas de modifier la boucle Agent : il suffit de basculer l'implémentation au niveau configuration.

DeepSeek Harness sandbox

Boucle, ordonnancement et sous-agents

Boucle Agent, ordonnancement de tâches et orchestration de sous-agents sont composables. Le mode PTC / Code Mode permet en outre au modèle d'enchaîner des outils multi-étapes via un programme TypeScript.

boucle Agent DeepSeek

L'UI aussi est un plugin

La Web UI n'est pas une coquille irremplaçable. dsh web lance l'interface navigateur, elle-même dans l'arbre de plugins ; selon le profil (p. ex. web / headless), on empile des paquets différents.

DeepSeek Harness Web UI
Comment le runtime s'empile

Un démarrage dsh = un arbre de plugins ordonné

L'architecture officielle décrit dsh en cours d'exécution comme un arbre de plugins formé de plusieurs couches de configuration au démarrage. Comprendre les couches aide à étendre plutôt qu'à forker.

01

Configuration de profil

Un profil est une combinaison nommée : bundles empilés, plugins hors arbre et votre propre cordis.patch.yml. web et headless sont fournis sous forme de modèles.

02

dsh-base

Presque toujours la première couche de chaque profil : adaptateur de modèle, outils, persistance, stratégies de sandbox et d'approbation, réglages, identifiants, télémétrie et autres bases.

03

dsh-web-app / headless

web-app empile l'application navigateur ; headless empile un runner ponctuel sans serveur. Même philosophie de plugins, formes de livraison différentes.

04

Plugins communautaires

Le topic dsh-plugin rend les plugins trouvables. En aperçu, les API changent ; les auteurs de plugins doivent suivre le guide de développement officiel et les Discussions.

Pourquoi ce design compte

Open source inspectable, plugins transformables

La licence rend le code auditable ; Cordis rend le runtime recomposable. Pour les développeurs d'Agent DeepSeek, cela signifie un coût de fork plus bas.

01

Exprimer les dépendances avec inject

Les plugins déclarent les services requis (p. ex. tools, llm) via inject ; Cordis démarre les consommateurs une fois les services prêts. L'ordre de chargement suit les dépendances, pas les numéros de ligne YAML.

02

Effets de bord réversibles

Écouteurs, enregistrements d'outils et minuteries sont nettoyés automatiquement au déchargement du plugin. Les ressources à libérer explicitement enregistrent un disposer via effect, pour éviter les fuites après hot-swap.

03

D'abord discuter, puis modifier les plugins

Si vous hésitez entre changer de modèle ou d'outils, clarifiez d'abord les limites de la tâche dans le chat web DeepSeek avec DeepSeek-V4, puis revenez à Harness pour ajuster la configuration — évitez de modifier les plugins à l'aveugle.

Avant de composer des plugins, alignez l'objectif dans le chat web DeepSeek

DeepSeek-V4 vous aide à clarifier la tâche ; les plugins Harness branchent les capacités dans l'environnement réel.

FAQ plugins

À savoir avant d'écrire un plugin DeepSeek Harness

Selon la documentation officielle : forme des plugins, composition de configuration, et répartition des rôles avec le chat web DeepSeek.

01 À quoi ressemble un plugin ?

Forme courante : un module TypeScript exportant apply(ctx) ; possible aussi un objet avec apply, ou une sous-classe Service fournissant des services. Au chargement, le framework passe le contexte partagé ctx.

02 Comment brancher un plugin dans le runtime ?

Enregistrez le chemin de module ou le nom de paquet dans cordis.yml / overlay / patch. Le tutoriel officiel insiste sur des chemins absolus dans certains scénarios, et sur l'empilement de profils plutôt que la modification des paquets cœur.

03 Peut-on vraiment remplacer l'UI ?

L'équipe classe l'UI comme capacité plugin au même niveau que modèle et outils. Vous pouvez choisir ou étendre l'interface au niveau configuration sans modifier le code source de DeepSeek Harness.

04 Cela entre-t-il en conflit avec le chat web DeepSeek direct ?

Non. Le chat web convient à la conversation rapide et au raisonnement DeepSeek-V4 ; les plugins conviennent pour figer un flux validé en chaîne d'outils. Les CTA de ce site vous mènent d'abord au chat web.

05 Les plugins d'aperçu vont-ils souvent casser ?

Il y aura des changements cassants — c'est l'avertissement officiel en majuscules. Traitez les plugins comme des expériences évolutives, suivez les Discussions, et ne supposez pas d'API stables à long terme.

06 Où trouver les détails d'architecture ?

Dans le dépôt officiel : docs/architecture.md, primer Cordis et guide de développement. Cette page sert à la recherche et à la compréhension produit ; elle ne remplace pas la documentation upstream.

De la conversation à l'Agent enfichable

Activez dsh quand outils locaux et sandbox sont nécessaires ; vous pouvez d'abord entrer dans le chat web DeepSeek.