Skip to content

Apéndice C · Índice de Documentación Oficial

Número de palabras~1710 palabrasTiempo~5 minNivelReferencia

La documentación oficial de dsh se encuentra toda en el directorio docs/ del repositorio de GitHub y en el README de cada paquete. Aquí se clasifica por uso, salta directamente cuando necesites profundizar en un tema.

Documentos Principales

DocumentoContenidoCuándo leerlo
READMEVisión general del proyecto, filosofía de diseño, inicio rápido, cuatro modos de ejecuciónPrimer contacto, quieres entender rápidamente el panorama completo
architecture.mdDiseño de arquitectura global: framework de plugins Cordis, árbol de plugins, Profile, Bundle, orden de carga por capas de configuraciónQuieres entender cómo se implementa exactamente "todo es un plugin"
AGENTS.md raízEstructura del repo, organización de directorios por paquete, configuración del entorno de desarrolloQuieres leer el código fuente o enviar un PR al repo oficial
docs/AGENTS.mdManual de desarrollo de documentación: especifica qué debe y qué no debe contener cada tipo de documento, estándar de capas de documentaciónQuieres enviar un PR a la documentación oficial o conocer las convenciones de organización

Documentos de Subsistemas (subsystems/)

El equipo oficial escribió un documento aparte para cada subsistema central, más de 40 en total. Cada uno explica: qué es este subsistema, qué estructuras de datos fluyen por él, qué servicios y eventos de ctx provee. Todos están en el directorio docs/subsystems/.

SubsistemaQué cubre
sessionGestión de sesiones: crear, reanudar, fork, persistencia, flujo de eventos
agent-loopAgent loop: mecanismo de iteración pensar → llamar herramienta → ver resultado
toolsRegistro de herramientas, Schema, pipeline de ejecución, aprobación, sandbox
llmAdaptación de modelos, Provider, petición/respuesta, caché
skillsDescubrimiento, carga e invocación de Skills
subagentProgramación de subagents, dos modos (spawn / fork), agregación de resultados
workflowOrquestación de workflows, cadenas de múltiples pasos
sandboxSandbox de archivos, tres niveles de permisos, flujo de aprobación
trajectoryRegistro de trayectorias, reproducción, exportación
credentialsGestión de credenciales, almacenamiento write-only, redacción
mcpCliente MCP, integración de servidores, puenteo de herramientas
compactionCompresión de contexto, momento de activación, generación de resúmenes

Los documentos de subsistemas están en orden alfabético; cuando necesites profundizar en un mecanismo, busca directamente el archivo correspondiente.

Cookbook (manuales prácticos)

Los tutoriales paso a paso escritos por el equipo oficial se encuentran en el directorio docs/cookbook/.

TutorialQué enseña
Añadir un paqueteCómo añadir una nueva dependencia npm a dsh
Añadir una herramientaCómo escribir una herramienta personalizada y registrarla en el Agent
Añadir un LLM adapterCómo conectar un nuevo provider de modelos
Extender las formas de pluginCómo escribir plugins de cliente, plugins de UI, bundles
Profile personalizadoCómo crear una combinación de profile totalmente nueva

El Cookbook son tutoriales del tipo "síguelo y funcionará", más prácticos que los documentos de subsistemas.

Referencia CLI

apps/cli/reference/README.md: la referencia completa del comportamiento de la línea de comandos de dsh, incluyendo el análisis de argumentos, el flujo de inicio de profile y el comportamiento exacto de cada subcomando. Consúltala al escribir scripts o resolver problemas.

READMEs por Paquete

El repo es un monorepo, con 49 grupos en packages/, cada uno con su propio README. Los más usados:

PaqueteFunción
@deepseek-ai/dshPunto de entrada principal, binario de CLI
@deepseek-ai/cordisFramework subyacente de plugins
@deepseek-ai/dsh-web-appFrontend de la Web UI
@deepseek-ai/dsh-headlessRuntime headless
@deepseek-ai/dsh-mcp-clientPlugin cliente de MCP
@deepseek-ai/dsh-tool-skillPlugin de herramienta Skill

Cómo usar este índice

  1. Quieres entender un concepto → lee primero README y architecture.md
  2. Quieres entender un mecanismo → busca el subsistema correspondiente en subsystems/
  3. Quieres construir algo siguiendo los pasos → busca el tutorial correspondiente en cookbook/
  4. No estás seguro del comportamiento de un comando → consulta la referencia CLI
  5. Quieres ver la implementación concreta de un paquete → busca el README del paquete correspondiente en packages/

Open Source · MIT · Community Driven