Instalación de DeepSeek Harness

Introducción de este capítuloTres métodos de instalación: instalación con un solo comando npm, instalación desde el código fuente y SDK de Python.

Preparación antes de la instalación

El tiempo de ejecución de DeepSeek Harness se basa en Node.js, el método de instalación con un solo comando recomendado oficialmente no requiere dependencias adicionales.

La instalación desde el código fuente también requiere pnpm y Git.

El método del SDK de Python requiere Python 3.10 o superior.

Sistema operativo:Linux, macOS o Windowstodos compatibles

El SDK de Python es compatible con Linux x64 / arm64 y macOS 14+ (arm64).

Requisitos del entornoInstalación con un solo comando npmInstalación desde el código fuentePython SDK
Node.js Obligatorio Obligatorio No necesario (el SDK incluye su propio tiempo de ejecución)
Git Opcional Obligatorio Obligatorio
pnpm No necesario Obligatorio No necesario
Python 3.10+ No necesario No necesario Obligatorio
Clave de API de DeepSeek Los tres métodos la requieren (para configurar el modelo; también admite endpoints compatibles con OpenAI)

Primero verifica el entorno local; se necesita Node.js, por ejemplo v20+:

node -v

La instalación desde el código fuente requiere git:

git --version

Métodos de instalación:

MétodoPara quién es adecuadoResultado
Instalación con un solo comando npm Recomendado La mayoría de los usuarios: quienes quieren probar la Web UI lo antes posible Inicia la Web UI, por defectohttp://127.0.0.1:3080
Instalación desde el código fuente Desarrollo Quienes quieren desarrollar plugins, leer el código fuente o contribuir Repositorio local + artefactos de compilación completos; se puede usarpnpm dshpara ejecutar directamente el punto de entrada TypeScript
Python SDK Programático Quienes quieren invocar al agente desde sus propios programas en Python deepseek_harnessPaquete + tiempo de ejecución integrado, sin necesidad de Node.js del sistema

Método 1: instalación con un solo comando npm (recomendado)

Podemos usar el comando npm para instalarlo de forma global:

npm install -g @deepseek-ai/dsh

Usar este método de instalación facilita el uso posterior deldshcomando. Una vez completada la instalación, introduce el siguiente comando para iniciar:

dsh web

También puedes usar el comando npx para instalarlo y probarlo rápidamente; ejecútalo en la terminal:

npx @deepseek-ai/dsh web

El comando iniciará la Web UI y, en la primera ejecución, inicializará automáticamentewebla plantilla de configuración y luego imprimirá la dirección de acceso—por defecto eshttp://127.0.0.1:3080。

Verifica si se instaló correctamente:

1. Abre en el navegador la dirección impresa en la terminal (por defectohttp://127.0.0.1:3080);

2. Si ves la interfaz web de DeepSeek Harness, la instalación se realizó correctamente;

3. Nota: la nueva Web UI no selecciona ningún espacio de trabajo hasta que se agregue uno; esto es normal, se configurará en el siguiente paso.

Consejo:dsh utilizará eldirectorio de invocacióncomo ubicación predeterminada del sistema de archivos. Se recomienda primerocdir a tu directorio de proyecto y luego ejecutarnpx @deepseek-ai/dsh web, de este modo será más conveniente al seleccionar el espacio de trabajo más adelante.


Método 2: instalación desde el código fuente

Es adecuado para desarrollar plugins, leer el código fuente o contribuir; después de clonar el repositorio, ejecuta en orden:

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install     # 安装依赖(需要 pnpm,可用 npm install -g pnpm 安装)
pnpm run build   # 构建包与前端产物(生产运行需要)
pnpm dsh web     # 以源码方式启动 Web UI

Otras entradas al ejecutar desde el código fuente:

pnpm dsh --profile headless "run the tests"— ejecuta una tarea una sola vez e imprime la respuesta final;

pnpm dsh --profile web --dump-config— muestra el árbol de configuración completo que se aplica realmente al iniciar (útil al desarrollar plugins).


Método 3: instalación del SDK de Python

Requisitos previos: Python 3.10+, Git, un endpoint de API y credenciales compatibles con DeepSeek, y un workspace aislado que un agente pueda modificar. Crea un entorno virtual e instala:

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
python -m venv .venv
. .venv/bin/activate
python -m pip install deepseek-harness-sdk

Después de configurar las credenciales, puedes invocarlo desde tu programa (el SDK incluye su propio tiempo de ejecución,no es necesario que el sistema proporcione Node.js):

export DEEPSEEK_API_KEY=sk-your-key-here
# 如果模型不是默认 DeepSeek 端点,而是 OpenAI 兼容代理,还需要:
# export DEEPSEEK_BASE_URL=http://127.0.0.1:8000/v1
# export DSH_MODEL=deepseek-v4-flash

Para usarlo en tu propio programa en Python:

from deepseek_harness import DeepSeekHarness— el archivo incluido en el repositorioexamples/jsonrpc-agent/minimal.pyes un envoltorio ligero para las llamadas al SDK; se puede consultar directamente; al ejecutarlo, se imprime la respuesta final del asistente y el directorio de la sesión recibe registros JSONL que contienen las solicitudes del modelo y las llamadas a herramientas.


Configuración inicial y primera tarea

Independientemente del método utilizado para iniciar la Web UI, el primer uso solo requiere tres pasos:

PasoAcciónDescripción
1Configurar el modelo Configuración → Modelo Introduce la clave de API de DeepSeek y guárdala. El enrutamiento del modeloestará disponible de inmediato, sin necesidad de reiniciar el servidor; también admite otros proveedores y endpoints personalizados compatibles con OpenAI
2Seleccionar el espacio de trabajo Haz clic en «Seleccionar espacio de trabajo» Agrega el directorio del proyecto en el que se inició dsh y selecciónalo.Antes de seleccionar un espacio de trabajo, el campo de entrada de la sesión no está disponible
3Ejecutar tareas Escribe una instrucción en la sesión por ejemploSummarize this repository and identify its main packages.— el agente leerá y escribirá archivos en el espacio de trabajo, ejecutará comandos, delegará en subagentes y mantendrá un plan; las operaciones que excedan la política de permisos solicitarán primero tu aprobación

Para la primera tarea, se recomienda comenzar con una instrucción ligera: «Summarize this repository and identify its main packages.»

Deja que el agente se familiarice primero con el espacio de trabajo y luego entrégale tareas reales de forma gradual.— la guía oficial de inicio rápido recomienda


Referencia rápida de comandos comunes

ComandoFunción
npx @deepseek-ai/dsh web Inicia la Web UI (equivalente a--profile web)
dsh --profile headless "任务描述" Ejecuta una tarea una sola vez, imprime la respuesta final y sale (adecuado para scripts/CI)
dsh plugin --profile <name> <pnpm 参数> Gestiona los plugins de un perfil concreto (reenvía a pnpm para que se ejecute en el directorio del perfil)
dsh --profile web --dump-config Muestra el árbol de configuración completo que se aplica al iniciar (sin iniciar el servidor)
dsh --profile web --dump-default-config Muestra el árbol de configuración predeterminado (sin incluir el patch del usuario)
pip install deepseek-harness-sdk Instala el SDK de Python (incluye su propio tiempo de ejecución)

Acerca de los perfiles:webyheadlessDos perfiles se inicializan automáticamente a partir de las plantillas integradas en el primer uso; los demás perfiles debendsh plugincrearse. Los parámetros de inicio de dsh van primero y los parámetros de la aplicación van después, por ejemplodsh --profile web --port 8080Medio--portpertenece a la aplicación web.


Preguntas frecuentes y solución de problemas

Problema 1: el navegador no abre http://127.0.0.1:3080

Verifica que el proceso de dsh en la terminal siga en ejecución y no muestre errores; si el puerto está ocupado, puedesdsh --profile web --port 8080cambiar de puerto; comprueba si el cortafuegos permite el puerto local.

Problema 2: npx no encuentra @deepseek-ai/dsh o la versión es demasiado antigua

Primero confirma que Node.js esté instalado y que la versión sea relativamente reciente (node -v); el proyecto está en fase de vista previa para desarrolladores e itera rápidamente; si es necesario, borra la caché de npx y vuelve a intentarlo, o cambia a la instalación desde el código fuente.

Problema 3: falla pnpm install / build al instalar desde el código fuente

Confirma que pnpm esté instalado (npm install -g pnpm); si la red está restringida, puedes configurar un registro espejo para npm/pnpm; la compilación requiere que la versión de Node.js cumpla con la declaración engines del package.json del repositorio.

Problema 4: el campo de entrada de la sesión no está disponible / el agente no puede leer ni escribir archivos

La causa más común esno haber seleccionado un espacio de trabajo— vuelve a «Seleccionar espacio de trabajo», agrega y selecciona el directorio del proyecto; confirma que guardaste una clave de API válida en «Configuración → Modelo»; el enrutamiento del modelo se aplica sin necesidad de reiniciar.

Problema 5: el tiempo de ejecución del SDK de Python no encuentra Node.js

El SDK incluye su propio tiempo de ejecución; en condiciones normales no necesita Node.js del sistema; si se informa que falta el tiempo de ejecución, confirma que instalaste el paquete completo de la misma versión del SDK (python -m pip install deepseek-harness-sdk), y según los requisitos previos oficiales, use Linux x64 / arm64 o macOS 14+ (arm64).

Otras extensiones