DeepSeek Harness · Todo es plugin

Los plugins aportan todas las capacidades del Agent Cordis solo gestiona carga y dependencias

DeepSeek Harness convierte el «qué puede hacer» en módulos enchufables: adaptador de modelo, herramientas, skills, sesión, sandbox, almacenamiento, bucle, programación y UI son todos plugins. Alinea primero la necesidad en el chat web de DeepSeek con DeepSeek-V4 y luego sustituye los plugins correspondientes en la configuración de Harness.

Núcleo

Cordis

Carga / descarga / dependencias

Capacidad

Todo son plugins

Incluye modelo y UI

Config

Combinación libre

Sin cambiar el código fuente

Ecosistema

dsh-plugin

Descubrimiento por topic de GitHub

Superficie de capacidades que cubren los plugins

Del modelo a la UI, DeepSeek Harness no tiene funciones de núcleo privilegiadas

Formulación oficial: todas las capacidades del Agent las aportan plugins. Eso significa que la adaptación de DeepSeek-V4, los conjuntos de herramientas e incluso la interfaz se pueden sustituir o ampliar.

Plugins de modelo

El modelo es el alma del Agent, pero en Harness también es un plugin. Puedes cambiar de adaptador según la configuración y conectar DeepSeek-V4 u otro proveedor al mismo conjunto de herramientas y al mismo registro de sesión.

plugin de modelo DeepSeek-V4

Herramientas y skills

Edición de archivos, Shell, búsqueda, Skills, etc. se registran como plugins en la tabla de herramientas. El modo estándar ofrece la combinación completa; el modo mínimo se puede recortar a bash + editor para evaluar.

DeepSeek Harness herramientas

Sesión y Trajectory

El registro de sesión es solo de añadido: prompt de sistema, cadena de pensamiento, resultados de herramientas, programación de subagentes e inyección de contexto comparten el mismo origen reproducible, para depurar «qué vio realmente el modelo».

registro de sesión DeepSeek

Sandbox y almacenamiento

Sandbox, sistema de archivos y persistencia también son plugins. Al cambiar la estrategia de sandbox no hace falta tocar el bucle del Agent: basta con cambiar la implementación en la capa de configuración.

DeepSeek Harness sandbox

Bucle, programación y subagentes

El bucle del Agent, la programación de tareas y la orquestación de subagentes se pueden combinar. El modo PTC / Code Mode permite además que el modelo encadene herramientas de varios pasos con un programa TypeScript.

bucle Agent DeepSeek

La UI también es un plugin

La Web UI no es una carcasa insustituible. dsh web levanta la interfaz del navegador, que también está en el árbol de plugins; según el perfil (p. ej. web / headless) se apilan paquetes distintos.

DeepSeek Harness Web UI
Cómo se apila el runtime

Un arranque de dsh = un árbol de plugins ordenado

La arquitectura oficial describe dsh en ejecución como un árbol de plugins formado por varias capas de configuración al arrancar. Entender las capas ayuda a ampliar en lugar de hacer fork.

01

Configuración de perfil

Un perfil es una combinación con nombre: bundles apilados, plugins fuera del árbol y tu propio cordis.patch.yml. web y headless se ofrecen como plantillas.

02

dsh-base

Casi siempre la primera capa de cada perfil: adaptador de modelo, herramientas, persistencia, estrategias de sandbox y aprobación, ajustes, credenciales, telemetría y otras bases.

03

dsh-web-app / headless

web-app apila la aplicación de navegador; headless apila un ejecutor puntual sin servidor. La misma filosofía de plugins, distintas formas de entrega.

04

Plugins de la comunidad

El topic dsh-plugin hace que los plugins se puedan buscar. En la vista previa las API cambian; los autores de plugins deben seguir la guía oficial de desarrollo y Discussions.

Por qué importa este diseño

Código abierto comprobable, plugins transformables

La licencia hace auditable el código; Cordis hace recomponible el runtime. Para desarrolladores de Agents DeepSeek eso significa un coste de fork más bajo.

01

Expresar dependencias con inject

Los plugins declaran los servicios que necesitan (p. ej. tools, llm) mediante inject; Cordis arranca a los consumidores cuando los servicios están listos. El orden de carga lo marcan las dependencias, no los números de línea de YAML.

02

Efectos secundarios reversibles

Oyentes, registros de herramientas y temporizadores se limpian automáticamente al descargar el plugin. Los recursos que hay que liberar de forma explícita registran un disposer con effect, para evitar fugas tras un hot-swap.

03

Primero conversar, luego cambiar plugins

Si no tienes claro si cambiar el modelo o las herramientas, aclara primero los límites de la tarea en el chat web de DeepSeek con DeepSeek-V4 y luego vuelve a Harness a cambiar la configuración, en lugar de modificar plugins a ciegas.

Antes de combinar plugins, alinea el objetivo en el chat web de DeepSeek

DeepSeek-V4 te ayuda a aclarar la tarea; los plugins de Harness conectan las capacidades al entorno real.

FAQ de plugins

Lo que hay que saber antes de escribir un plugin de DeepSeek Harness

Según la documentación oficial: forma de los plugins, combinación de configuración y reparto de funciones con el chat web de DeepSeek.

01 ¿Qué aspecto tiene un plugin?

La forma habitual es un módulo TypeScript que exporta apply(ctx); también puede ser un objeto con apply o una subclase Service que ofrece servicios. Al cargar, el framework pasa el contexto compartido ctx.

02 ¿Cómo se engancha un plugin al runtime?

Registra la ruta del módulo o el nombre del paquete en cordis.yml / overlay / patch. El tutorial oficial insiste en que, en algunos escenarios, las rutas de plugins deben ser absolutas, y en apilar perfiles en lugar de cambiar los paquetes núcleo.

03 ¿Se puede sustituir de verdad la UI?

Oficialmente la UI es una capacidad de plugin al mismo nivel que modelo y herramientas. Puedes elegir o ampliar la interfaz en la capa de configuración sin modificar el código fuente de DeepSeek Harness.

04 ¿Entra en conflicto con usar directamente el chat web de DeepSeek?

No. El chat web encaja con conversaciones rápidas y el razonamiento de DeepSeek-V4; los plugins encajan con convertir un flujo ya validado en una cadena de herramientas. Los CTA de este sitio te llevan primero al chat web.

05 ¿Los plugins de la vista previa se romperán a menudo?

Habrá cambios incompatibles: es la advertencia oficial en mayúsculas. Trata los plugins como experimentos que evolucionan, sigue Discussions y no asumas que las API serán estables a largo plazo.

06 ¿Dónde ver los detalles de arquitectura?

En el repositorio oficial: docs/architecture.md, el primer de Cordis y la guía de desarrollo. Esta página sirve para búsqueda y comprensión del producto; no sustituye la documentación upstream.

De la conversación al Agent enchufable

Activa dsh cuando necesites herramientas locales y sandbox; ahora puedes entrar primero al chat web de DeepSeek.