Aprendiendo IA

Lo que pide el superagente de DeepSeek antes de arrancar

DeepSeek ha publicado dsh-superagent, un prototipo de investigación que pone un agente de programación a atender las peticiones de un repositorio de GitHub. Antes de trabajar pide una cuenta de GitHub solo para él, la clave de un proveedor de modelo y una decisión sobre cuánto dejarle hacer, y su documentación recomienda un usuario del sistema que lo aísle. En nuestra prueba del 1 de noviembre, sin cuentas ni clave, quedó instalado en un minuto de máquina y se paró ahí, sin atender ninguna petición.

En un garaje, la ballena azul de DeepSeek espera sonriente al volante de un carrito eléctrico con el logo de DeepSeek en el capó, mientras a su lado una programadora con sudadera saca los bolsillos vacíos con cara de apuro; sobre el banco del fondo, una caja de herramientas con el logo de GitHub.
📷 Imagen generada con IA

En resumen

  • dsh-superagent, el prototipo que DeepSeek publicó el 31 de octubre de 2026 con licencia MIT, atiende un único repositorio de GitHub y necesita DeepSeek Harness con un proveedor de modelo configurado.
  • Según su documentación, sus procesos corren con los permisos del usuario del sistema que lo lanza y pueden leer su carpeta personal; para aislarlo recomienda una cuenta del sistema solo para el agente.
  • La instalación la guía otro agente de programación con nueve preguntas; las respuestas prudentes son que solo tú puedas pedirle trabajo y que una persona fusione sus cambios.
  • En nuestra prueba, sin cuenta del agente ni clave, el paquete compiló y quedó instalado en unos 60 segundos de máquina, pero no llegó a arrancar ni a atender peticiones. Coste: 0 dólares.
  • Cada pasada de sus 1.197 tests dejó uno en rojo, y no siempre el mismo: uno depende del idioma del sistema y pasa con `LC_ALL=C`; el otro falla de forma intermitente.

Un agente de programación para un solo repositorio

dsh-superagent es, en palabras de su documentación, «a proactive coding agent for one GitHub repository»: un agente de programación que atiende un único repositorio de GitHub, la plataforma de código de Microsoft, y, si se quiere, también los chats de Feishu, la mensajería de trabajo de ByteDance, que fuera de China se llama Lark. Cuando alguien autorizado le pide algo, abre una ficha de trabajo, lo hace en su propia sesión y su propia carpeta y responde en la misma conversación. Un panel web enseña lo que necesita la intervención de una persona.

Lo publicó el 31 de octubre de 2026, con licencia MIT, DeepSeek, el laboratorio chino de inteligencia artificial nacido del fondo cuantitativo High-Flyer y controlado por su fundador, Liang Wenfeng. El propio repositorio avisa de que es un «research prototype for reference only, not an official DeepSeek product»: código de investigación que hay que revisar y adaptar antes de usarlo en un entorno propio.

Qué propone y cómo reparte el trabajo entre agentes está en «DeepSeek pone capataz a sus agentes» (01-11-2026).

Se instala dentro de DeepSeek Harness

DeepSeek Harness es de código abierto (open source), con licencia MIT, y su repositorio se creó el 13 de agosto de 2026; DeepSeek lo presenta en vista previa pública. Se usa como aplicación de escritorio o desde una interfaz web, y todo lo que hace se añade en forma de complemento (plugin): su lema es «Everything is a plugin».

dsh-superagent es uno de esos complementos, empaquetado en lo que la documentación llama un bundle. Por eso no basta con descargar el repositorio: hace falta DeepSeek Harness en una versión compatible, y la guía fija la 0.2.1-rc.3. Y, dentro de él, un proveedor de modelo configurado: sin modelo, el agente no tiene con qué pensar.

Tampoco vale cualquier GitHub. El repositorio tiene que estar en github.com: GitHub Enterprise Server, la versión que las empresas instalan en sus propios servidores, no está admitido.

Antes de instalar: una cuenta para el agente y otra para aislarlo

Qué herramientas pide y qué había en nuestra máquina
Herramienta Versión que pide En nuestra prueba
Node.js 22.19 o posterior, o 24 o posterior 24.19
git 2.32 o posterior 2.43
Python 3.8 o posterior 3.12
GitHub CLI (gh) 2.48 o posterior 2.99
pnpm La que fija el proyecto: 11.7 No estaba; se instaló
tmux Sin versión mínima No estaba
DeepSeek Harness (dsh) Dentro del rango de `package.json`; la guía fija la 0.2.1-rc.3 No estaba; se instaló la 0.2.1-rc.3
Requisitos según la documentación de dsh-superagent (SETUP.md y 006 Deployment, 31-10-2026). Datos propios (01-11-2026), Linux.
Una oficina partida por una mampara de cristal: a un lado, una programadora trabaja tranquila con su portátil, con su llavero colgado del cinturón; al otro, la ballena de DeepSeek, de pie y con una credencial de GitHub al cuello, la saluda con una mano y con la otra le enseña su propia llave.
📷 Imagen generada con IA

La documentación lo deja escrito: «For isolation, use a dedicated OS account containing only the agent's credentials». Para aislarlo, una cuenta del sistema operativo solo para el agente, con sus credenciales y nada más. En la práctica, un usuario de Linux aparte, o una máquina aparte, sin tus claves, tus sesiones abiertas ni tus documentos.

La segunda cuenta es la de GitHub. Tiene que ser una cuenta de usuario y no una GitHub App, «because dsh-superagent reads the account's notifications», y necesita permiso de escritura en el repositorio. Nunca la tuya: todo lo que el agente escriba aparecerá con ese nombre. Se maneja con un envoltorio propio de la herramienta de línea de comandos de GitHub, `gh-agent`, que guarda sus credenciales en una carpeta aparte, `~/.config/gh-agent`.

La tercera pieza es la clave de API (API key) del modelo. La configuración que se crea al instalarlo usa por defecto el modelo `deepseek-flash`, del proveedor `deepseek-official`, y lee la clave de la variable `DEEPSEEK_API_KEY`: sin una cuenta en la API de DeepSeek u otro proveedor configurado en DeepSeek Harness, no trabaja.

Quedan las herramientas. La tabla recoge las versiones que pide y lo que había en la máquina de nuestra prueba.

Lo instala otro agente, pregunta a pregunta

Las nueve preguntas de la instalación
Pregunta Respuesta prudente Por qué
1. ¿Solo GitHub o también Feishu? Solo GitHub, salvo que el equipo trabaje en Feishu Feishu exige además crear y publicar un bot propio
2. ¿Qué repositorio? El tuyo, escrito como `owner/name` Cada instalación atiende un solo repositorio
3. ¿Con qué cuenta de GitHub actúa? Una cuenta dedicada, nunca la tuya Todo lo que escriba aparece con ese nombre
4. ¿En qué chats de Feishu? Solo si usas Feishu, por su nombre El agente busca sus identificadores cuando el bot está listo
5. ¿Quién puede pedirle trabajo en GitHub? Solo tú Una lista corta mantiene bajo el ruido mientras aprendes cómo se comporta
6. ¿Quién puede pedírselo en Feishu? La guía propone a todos los del primer chat La lista se mantiene al día con sus miembros
7. ¿De qué clon local sale cada encargo? Un clon nuevo en `~/src/<nombre>` De él saca cada encargo su propia copia de trabajo
8. ¿A nombre de quién van sus cambios (commits)? A nombre de la cuenta del agente Para que su trabajo se vea como suyo
9. ¿Activa la fusión automática de sus pull requests? No Las personas fusionan hasta que sus pull requests lleven un tiempo saliendo bien
Preguntas y recomendaciones según SETUP.md de dsh-superagent (31-10-2026). La guía solo pregunta lo que su sonda no averigua.

La guía de instalación no está pensada para que la leas tú. El README pide abrir tu agente de programación habitual y decirle: «Read SETUP.md in this repository and set up dsh-superagent with me», es decir, que lea SETUP.md y lo instale contigo.

SETUP.md le pone normas a ese agente: una sola pregunta por mensaje, cada una con una respuesta recomendada que se acepta con una palabra; nada de ejecutar mientras pregunta, y el plan entero en un único mensaje antes de esperar tu confirmación. Y una que conviene vigilar: «Never ask for a secret in the chat». Crear la cuenta, iniciar sesión o meter una clave lo haces tú, con los comandos que te da para tu terminal.

Antes de preguntar, el agente lanza una sonda que comprueba las herramientas instaladas. Después vienen nueve preguntas en tres bloques: de dónde llegan las peticiones, quién puede pedir trabajo y qué hace el agente con cada encargo.

Nuestra prueba: instalado en un minuto, y a esperar

Hasta dónde se llega sin cuentas
Paso Tiempo Resultado Qué falta
Sonda de requisitos (la de SETUP.md) 0,1 s Hay Node 24.19, git 2.43, Python 3.12 y gh 2.99; faltan pnpm, tmux y dsh pnpm, tmux, dsh
Clonar el repositorio 1,1 s 3 MB —
Instalar pnpm 11.7 y las dependencias 6,5 s 234 paquetes —
`pnpm check` (tipos, tests y compilación) 31-40 s Tipos bien; 1.196 de 1.197 tests; la compilación no llega a ejecutarse porque `check` se para al primer fallo —
Tipos y compilación por separado 12,3 s Bien: 11 ficheros, 693,5 kB —
Instalar DeepSeek Harness 0.2.1-rc.3 47,5 s 616 paquetes, 800 MB —
Crear el perfil `superagent` y añadir el paquete 0,7 s Bien —
`status` 0,1 s Código 1: no corre Arrancarlo, con tmux
Arrancar — No se intentó tmux, cuenta del agente, clave del proveedor
Datos propios (01-11-2026), Linux, sin cuenta de agente ni proveedor de modelo. Coste: 0 dólares.
En un jardín, ante una puerta de madera verde cerrada con tres candados de latón, uno encima de otro, una ballena azul con una maleta en la mano se rasca la cabeza, mientras a su lado un programador con sudadera le enseña un llavero vacío, sin ninguna llave, y se encoge de hombros con la otra mano abierta.
📷 Imagen generada con IA

La prueba se hizo el 1 de noviembre en una máquina Linux, siguiendo la documentación oficial y sin las dos cosas que solo puede poner el operador: la cuenta de GitHub del agente y la clave del proveedor de modelo. No se llamó a ningún modelo ni se creó ninguna cuenta. Coste: 0 dólares.

Con `DSH_HOME` apuntando a una carpeta propia, para no tocar `~/.dsh`, en unos 60 segundos de máquina quedaron el paquete compilado, DeepSeek Harness 0.2.1-rc.3 instalado y el perfil `superagent` creado con dsh-superagent dentro. Ahí se para: `status` devuelve el código 1, porque el servicio no corre, y arrancarlo exige tmux, que no estaba, y después la cuenta del agente y la clave. No se intentó.

La batería de comprobaciones, `pnpm check`, pasa la revisión de tipos y 1.196 de los 1.197 tests, pero se detiene en el primer fallo y no llega a compilar. En cada pasada falló uno, y no siempre el mismo. Con el sistema en español falla uno que espera el mensaje de error de git en inglés y recibe «fatal: mala línea de config»; con `LC_ALL=C`, que deja los mensajes en inglés, ese pasa. El otro, del lector de mensajes de Feishu, es intermitente: pasó en la primera ejecución completa y falló en las demás.

La salida práctica es ejecutar `LC_ALL=C pnpm check` y, si corta por el de Feishu, compilar aparte con `pnpm build`, que terminó sin errores. Es lo esperable en un prototipo de investigación.

Queda un aviso por revisar: al instalar DeepSeek Harness, npm advierte de que no ejecutó los scripts de instalación de cinco dependencias, entre ellas node-pty y koffi. No se ha comprobado si hacen falta para arrancar.

Los comandos de la prueba, en orden

Instalación sin tocar tu configuración
Paso Comando
1. Clonar `git clone --depth 1 https://github.com/deepseek-ai/dsh-superagent-prototype.git dsh-superagent && cd dsh-superagent`
2. pnpm en una carpeta local `npm install --prefix ../tools pnpm@11.7.0 && export PATH="$PWD/../tools/node_modules/.bin:$PATH"`
3. Dependencias `pnpm install`
4. Tipos, tests y compilación `LC_ALL=C pnpm check`
5. Compilar, si `check` corta en el test de Feishu `pnpm build`
6. DeepSeek Harness `npm install --prefix ../tools @deepseek-ai/dsh@0.2.1-rc.3`
7. Perfiles en una carpeta aparte `export DSH_HOME="$PWD/../dsh-home"`
8. Comprobar la versión `dsh --version`
9. Crear el perfil (solo la primera vez) `dsh superagent --from-default-profile web --dump-config > /dev/null`
10. Añadir dsh-superagent al perfil `dsh plugin --profile superagent add "link:$PWD"`
11. Estado `scripts/dsh-superagent status`
Datos propios (01-11-2026). `status` sale con código 1 mientras no se haya arrancado. Desde ahí, todo son pasos del operador: la cuenta de GitHub del agente con `gh-agent auth login`, la clave del proveedor de modelo, la configuración de la máquina a partir de `examples/profile.cordis.patch.yml` y, por último, `scripts/dsh-superagent start`, que necesita tmux.

Son los de la guía de instalación manual con dos cambios: las herramientas van a una carpeta local, en vez de instalarse para todo el sistema con `npm install -g`, y DeepSeek Harness guarda sus perfiles en una carpeta aparte. Mejor aún si se hace con el usuario del sistema reservado para el agente.

Un aviso de la propia documentación: el comando que crea el perfil se usa solo en una instalación nueva. Si el perfil ya existe, lo sustituye y borra su `cordis.patch.yml`, el fichero con la configuración de esa máquina.

La primera petición se hace en un issue

Con el servicio en marcha, la prueba que propone la guía es sencilla: desde una cuenta de la lista de permitidos, comentar `@<cuenta del agente> <petición>` en un issue del repositorio. Según la documentación, la ficha de trabajo aparece en el resumen del panel en un minuto, más o menos. El panel es la entrada Superagent de la barra lateral de DeepSeek Harness y enseña primero lo que espera a una persona.

Hay una trampa: la mención tiene que ir en un issue o un comentario nuevos. Añadirla editando el texto de un issue ya abierto no llega al agente.

Según su documentación, el agente confirma el encargo una vez, calla mientras trabaja y vuelve a escribir cuando tiene un resultado, como un pull request, necesita una decisión o no puede terminar.

En las primeras semanas conviene medir tres cosas: cuánto tarda en confirmar, cuántas preguntas hace antes de ponerse a trabajar y si el pull request que entrega se puede revisar como el de un compañero. Ninguna de las tres se ha podido medir en nuestra prueba.

Una temporada mirando antes de darle más cuerda

En un taller con ordenadores, una programadora pulsa con el índice un timbre de mostrador mientras mira, atenta, el cronómetro que sostiene en la otra mano; sobre el mostrador hay una hoja con el logo de GitHub y, frente a ella, llega sonriente la ballena de DeepSeek con una carpeta rotulada «deepseek» y un lápiz para tomar nota.
📷 Imagen generada con IA

La guía deja el agente en `observe` sin preguntar, y su filosofía pide lo mismo al operador: «Start narrow». Una lista de permitidos corta y el trabajo por iniciativa propia solo anotado; las dos cosas se amplían cuando lo que el agente habría hecho parece correcto.

La documentación marca el orden: empezar en `observe` y pasar a `auto` después de repasar las decisiones anotadas. Están en la pestaña Eval del panel, cada una con su motivo y las reglas que encajaron.

Y añade tres normas para quien lo opera. Si hace ruido, acortar y endurecer sus instrucciones o pausarlo («Tune for less noise»). No usarlo para producir volumen («Do not use it to produce volume»). Y leer lo que publica («Own what it says»): firma con una cuenta que el equipo ve cada día.

Pararlo, vigilarlo y quitarlo

Lo que responde `status`
Código Qué significa ¿Lo arregla reiniciar?
0 Funciona con normalidad —
1 No corre, corre dos veces, no responde o falla su núcleo Puede
2 Corre, pero falla una parte, como una fuente o la sincronización de la lista de permitidos No
3 Corre y espera configuración No
Según la documentación de dsh-superagent (006 Deployment, 31-10-2026). `start` y `restart` salen con los mismos códigos.

`scripts/dsh-superagent start` lo lanza dentro de una sesión de tmux y espera hasta un minuto a que esté listo o diga qué le falta. `stop` pide un cierre ordenado y espera hasta cinco minutos a que terminen los trabajos en curso; nunca mata el proceso a la fuerza. `status` responde con uno de cuatro códigos.

La comprobación horaria se crea en tu perfil habitual de DeepSeek Harness, no en el del agente, para que siga viva si el agente cae. Si encuentra el código 1, reinicia con `--respect-stop`, que respeta una parada hecha a propósito: solo `stop` deja esa marca.

Para quitarlo, en nuestra prueba bastó con haber puesto `DSH_HOME` y las herramientas en carpetas propias: todo quedó dentro y `~/.dsh` ni llegó a existir. Se para el servicio y se borran esas carpetas y el clon. Si creaste la cuenta del agente, retírale el acceso al repositorio.

Lo que esta prueba no dice

No dice si atiende bien peticiones reales, cuánto tarda, cuántas preguntas hace, qué pull requests abre ni cuánto cuesta en tokens: para eso hacen falta la cuenta de GitHub del agente y una clave de API, que son pasos del operador. Tampoco se ha comprobado con qué otros proveedores de modelo funciona.

Lo siguiente que pediría, según la tabla de problemas de su documentación, es la herramienta de GitHub del agente («The agent GitHub CLI is not set»), el repositorio («The GitHub Source names no repository») y, con la herramienta ya puesta, una sesión iniciada con la cuenta del agente. Es una deducción a partir de la documentación, no algo observado.

Conclusión

dsh-superagent no se monta con un comando: pide una cuenta de GitHub solo para él, la clave de un proveedor de modelo y una lista de quién puede darle trabajo, y conviene darle un usuario del sistema aparte. Lo técnico es rápido; el papeleo, no. Lo prudente es empezar como recomienda su propia documentación: solo tú en la lista, el trabajo por iniciativa propia solo anotado y las fusiones en manos de personas. Cuando lo que habría hecho parezca correcto, llega el momento de darle más cuerda.

Fuentes primarias

Comentarios

Sé respetuoso. Los comentarios se moderan.

    La continuación natural

    Aprende IA a tu ritmo con nuestros cursos gratuitos.

    En nuestra plataforma de aprendizaje TAKU podrás acceder a este y muchos otros cursos de manera totalmente gratuita.

    APRENDER CON TAKU

    ← Volver al blog