DSH Wiki DSH Wiki
DEPLOY

Puesta en marcha

De cero a funcionando en cuatro pasos. Todos los comandos verificados uno a uno contra el README oficial.
01

Instala el CLI

Un solo comando con npx y listo; funciona en macOS / Linux / Windows, solo necesitas Node 22.19+.
02

Conecta un modelo

Ingresa tu API key de DeepSeek, o conecta Ollama para usar el modelo que ya corres en local.
03

Arranca

Trabaja directo desde la terminal; si no te gusta la línea de comandos, dsh web abre la interfaz en el navegador.
04

Instala tu primer plugin

Elige uno de la lista destacada e instálalo: a partir de aquí, todo es un plugin.
REQUIREMENTS
runtime · readme_wording
Install `Node.js`, then run: npx @deepseek-ai/dsh web
runtime · package_json_engines_node
^22.19.0 || >=24.0.0
runtime · package_json_packageManager
pnpm@11.7.0
runtime · root_package
@deepseek-ai/dsh-root 0.1.0-rc.7
runtime · engines_source_url
linux_build_tools_note
No está documentado oficialmente, pero las discusiones de la comunidad (#1772/#49/#897) confirman que en Linux el módulo nativo node-pty debe compilarse en local: en Debian hace falta build-essential, en Arch base-devel, y g++ debe admitir gnu++20 (GCC 10+)
status_warning
DeepSeek Harness is currently in _developer preview_ and is iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES. (texto original del README)

Ejecución directa con npx (opción preferida en el README oficial)

npx @deepseek-ai/dsh web
Fuente original

Ejecución desde código fuente (pnpm)

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
Fuente original

Integración con Ollama (local/privada)

ollama launch dsh
Fuente original

Instalación global con npm (uso de la comunidad, no aparece en el README oficial)

npm install -g @deepseek-ai/dsh
dsh web
Fuente original

MODEL

api · deepseek_key
En la Web UI, entrar a Settings → Models, ingresar la API key (obtenida en https://platform.deepseek.com/ ) en la tarjeta de DeepSeek y guardar; texto oficial: "The model route becomes usable immediately without restarting the server" (surte efecto al guardar, sin reiniciar)
api · key_storage
Texto original de providers.md: "Keys are write-only. The page receives a redacted descriptor after saving, never the literal secret. The key is stored in `$DSH_HOME/.credentials.yaml`"; las definiciones de modelos se guardan en $DSH_HOME/settings.yaml
api · catalog_providers
Anthropic
api · catalog_providers
OpenAI
api · catalog_providers
Bedrock
api · catalog_providers
Vertex
api · catalog_providers
Azure
api · catalog_providers
Codex
api · catalog_config
Add provider → elegir el proveedor → ingresar la API key → guardar; Bedrock/Vertex/Azure/Codex usan, respectivamente, credenciales de AWS + region, ADC project, api-version y OAuth
api · env_var
Las credenciales se pueden inyectar por variables de entorno (el campo apiKeyEnv de los ejemplos de configuración, por ejemplo GATEWAY_API_KEY)
api · source_url
local · custom_openai_compatible
Add a custom provider: ingresar Provider ID (en minúsculas y permanente), nombre visible, base URL, protocolo de API, credenciales y al menos un modelo; admite Fetch available models, que llama al GET /models compatible con OpenAI para traer la lista de modelos automáticamente, y en los endpoints no compatibles hay que escribir el nombre del modelo a mano
local · ollama
ollama launch dsh: un solo comando para ejecutarlo todo en local, con el plugin Ollama web search preinstalado (según la versión oficial de Ollama)
local · source_url

LAUNCH

web_ui · command
npx @deepseek-ai/dsh web
web_ui · alias
dsh web es un alias de dsh --profile web
web_ui · default_address
web_ui · first_run_flow
① Settings → Models: ingresar la API key de DeepSeek → ② Choose workspace: elegir el directorio de trabajo (texto oficial: "The session composer remains unavailable until a workspace is selected") → ③ abrir una sesión y enviar la tarea
web_ui · source_url
terminal · headless
dsh --profile headless "job" — descripción oficial: "Run one fresh persisted session, print the final answer, and exit"
terminal · profile
dsh --profile <name> — "Boot the named profile under $DSH_HOME/profiles/<name>"; los profiles web y headless se inicializan automáticamente desde una plantilla en su primer uso, y los demás profiles deben crearse con dsh plugin
terminal · plugin_mgmt
dsh plugin --profile <name> <pnpm args> — reenvía los argumentos de pnpm al directorio del profile para gestionar sus plugins
terminal · flags
--port
terminal · flags
--resume
terminal · flags
--patch
terminal · flags
--dump-default-config
terminal · flags
--dump-config
terminal · flags
--help
terminal · source_url
modes · list · name_zh
Modo estándar
modes · list · name_en
Standard
modes · list · dir
standard
modes · list · official_desc_zh
Agent de programación con funcionalidad completa: admite edición de archivos, Shell, búsqueda de archivos y en la web, Skills, planes, objetivos, subagentes y flujos de trabajo.
modes · list · name_zh
Modo PTC
modes · list · name_en
Code
modes · list · dir
code
modes · list · official_desc_zh
Tiene todas las capacidades del modo estándar y además expone las herramientas a través del Code Mode SDK, para que el modelo combine operaciones de varios pasos en un solo programa de TypeScript.
modes · list · name_zh
Modo minimalista
modes · list · name_en
Minimal
modes · list · dir
minimal
modes · list · official_desc_zh
Agent de programación de solo dos herramientas: bash persistente y str_replace_editor.
modes · list · name_zh
Modo creación
modes · list · name_en
Creator
modes · list · dir
cordis
modes · list · official_desc_zh
Sirve para crear presets de Agent personalizados: tiene todas las capacidades del modo estándar y añade inspección en tiempo de ejecución, experimentación con plugins y guía para crear presets.
modes · definition_location
Cuatro directorios dentro de apps/cli/config/agent-presets/ (code/cordis/minimal/standard); los archivos de definición de los presets están escritos por el equipo oficial directamente en chino
modes · source_url

UPGRADE / UNINSTALL

note
Ni el README, ni apps/cli/README.md, ni la guía de usuario de docs incluyen comandos de actualización o desinstalación (verificado uno por uno: ABSENT); en las discusiones de la comunidad aparece la práctica de limpiar la caché de npx (rm -rf ~/.npm/_npx, ver #49/#897), que es una técnica de diagnóstico y no un procedimiento oficial de actualización

ISSUES

npx no logra instalar | npm tampoco (#1772, resuelto)
Respuesta del propio autor del hilo (2026-08-16): en Debian, no tener instalado build-essential hacía fallar la compilación del módulo nativo node-pty; tras instalar build-essential con apt, la instalación funcionó
No se puede instalar en ArchLinux (#49, 18 comentarios)
Soluciones más votadas: ① instalar las herramientas de compilación con pacman -Syu base-devel; ② cambiar a Bun: bun add --global @deepseek-ai/dsh (node-pty está en la lista blanca de Bun); ③ si se insiste con npm, limpiar la caché y permitir los scripts de compilación: rm -rf ~/.npm/_npx && npx --allow-scripts=node-pty @deepseek-ai/dsh@0.1.0-rc.6 web; otra alternativa: npm config set allow-scripts=@deepseek-ai/dsh-subprocess-local,koffi,node-pty,@google/genai,protobufjs --location=user
La instalación por línea de comandos no funciona (#897, 10 comentarios)
Diagnóstico de la comunidad: el g++ 9.4.0 que trae el sistema no admite -std=gnu++20 (hace falta GCC 10+); solución: limpiar primero la caché de npx y luego CC=gcc-11 CXX=g++-11 npm install -g @deepseek-ai/dsh, seguido de dsh web
Tras la instalación global con npm, dsh web no arranca: falta pty.node, el módulo nativo de node-pty (#1219)
Causa raíz: node-pty v1.1.0 no trae binarios precompilados para Linux x64 (Node 24/ABI 137) y el script de instalación de npm falla en silencio; solución manual: entrar al directorio de node-pty y ejecutar npx node-gyp rebuild para generar el pty.node faltante; el hilo no tiene respuesta oficial (0 respuestas)
Error Ignored build scripts al instalar plugins con dsh (#2230)
No se obtuvieron los detalles de la solución (1 comentario, sin verificación a fondo); el síntoma se relaciona con la política de seguridad de pnpm que ignora por defecto los scripts de compilación de las dependencias, y puede cruzarse con la solución allow-scripts de #49; esta solución queda pendiente de completar
DSH Wiki · El radar de DSH · Un proyecto de ai798 Lab
Sitio oficial de DeepSeek Harness GitHub
Datos recopilados de primera mano