Volver al blog

Agentes y automatizaciónGuía

Ejecuta dsh-superagent en un modelo barato: de issue de GitHub a PR

Configura dsh-superagent de DeepSeek para que un issue que menciona la cuenta del agente se convierta en un pull request, y estima cuánto cuesta un ticket en tokens.

Por CheapTokens TeamPublicado el 7 min de lectura

Terminal mostrando el arranque de dsh-superagent junto a las marcas de DeepSeek Harness y dsh-superagent
En esta página
  1. Qué hace realmente
  2. Antes de empezar
  3. Instalar y arrancar
  4. Dale al agente su propia cuenta de GitHub
  5. Tu primer issue de prueba
  6. Cuánto cuesta un ticket
  7. Mantenlo con correa corta
  8. Fuentes

Mencionas a un agente en un nuevo issue de GitHub, vas a preparar té y vuelves a un pull request. Eso es lo que hace dsh-superagent de DeepSeek, y puedes ejecutarlo sobre un modelo de CheapTokens a través de DeepSeek Harness (DSH). A continuación: la instalación, la cuenta de GitHub propia del agente, el primer issue de prueba y un presupuesto para un ticket.

Una advertencia del propio repositorio. Su README (consultado el 2 de noviembre de 2026) lo describe como un prototipo de investigación solo de referencia, no un producto oficial de DeepSeek, y advierte que puede contener errores. Tiene licencia MIT, un único commit en main y ninguna release. Ejecútalo en un repositorio en el que puedas permitirte experimentar.

Qué hace realmente#

dsh-superagent es un agente de programación proactivo para un repositorio de GitHub, empaquetado como bundle para DeepSeek Harness. Escucha a GitHub. Cuando alguien de tu lista permitida se lo pide, abre un elemento de trabajo (la documentación lo llama Ticket), trabaja en su propia sesión de agente y su propio directorio, y responde en la conversación original, por ejemplo con un pull request. Un panel web muestra los elementos que necesitan a una persona.

Así que un issue es una sesión, y una sesión es un bucle de llamadas al modelo. Ese bucle es donde se van los tokens; si no has visto por qué, por qué los agentes de IA usan tantos tokens recorre un ejemplo de 20 pasos.

De issue a pull request: se menciona la cuenta del agente, se abre un Ticket, una sesión trabaja, vuelve un PR
El recorrido de un ticket en dsh-superagent

Antes de empezar#

Necesitas, según el documento de despliegue:

  • Node.js 22.19+ o 24+, pnpm, git 2.32+, tmux, Python 3.8+
  • GitHub CLI 2.48+ (se usa a través de un pequeño wrapper, ver más abajo)
  • un repositorio en github.com (GitHub Enterprise Server no es compatible)
  • DSH en el rango de versiones de engines.dsh en el package.json del repositorio
  • un proveedor de modelos para DSH

El último punto es el que el repositorio deja a tu cargo: la guía de configuración llama al proveedor un paso del operador. Para CheapTokens, conecta DeepSeek Harness a CheapTokens primero y vuelve después. El id de modelo que debes usar es deepseek-ai/DeepSeek-V4-Flash-0731 (el id completo; la API no acepta el nombre corto de las tablas de precios), y la base de la API es https://api.cheaptokens.dev/v1. Los detalles están en la página de documentación de CheapTokens.

Un detalle a tener en cuenta. Según el documento de despliegue, la configuración elimina las variables de entorno cuyos nombres contienen KEY, PASSWORD, SECRET o TOKEN, y quita GH_TOKEN y GITHUB_TOKEN del entorno del worker. Por lo tanto, una clave de proveedor exportada en la shell no llegará al worker; configúrala como se describe en el artículo de conexión.

Instalar y arrancar#

Paso a paso

Instala el bundle

Instala DSH y el repositorio

El documento (docs/006-deployment.md, consultado el 2 de noviembre de 2026) fija un release candidate:

bash
npm install -g @deepseek-ai/dsh@0.2.1-rc.3
git clone https://github.com/deepseek-ai/dsh-superagent-prototype dsh-superagent
cd dsh-superagent
pnpm install && pnpm build

Crea el perfil (solo en instalación nueva)

bash
dsh superagent --from-default-profile web --dump-config > /dev/null
dsh plugin --profile superagent add "link:$PWD"

Ejecuta la primera línea solo una vez. En un perfil superagent existente, reemplaza el perfil y borra su cordis.patch.yml.

Añade la configuración

Copia examples/profile.cordis.patch.yml a ~/.dsh/profiles/superagent/cordis.patch.yml. La única clave obligatoria es stateDir, una ruta absoluta donde viven la base de datos, los locks y los archivos del worker. La entrada webserver fija el puerto (3082 por defecto).

Arráncalo

bash
scripts/dsh-superagent start
scripts/dsh-superagent status

start se ejecuta dentro de una sesión de tmux llamada dsh-superagent.

Comandos de instalación y arranque de dsh-superagent en una terminal
Los cuatro comandos que importan, de docs/006-deployment.md

El comando de estado responde con un código de salida: 0 es normal, 1 significa que un reinicio puede ayudar, 2 significa que una parte falló y un reinicio no lo arreglará, 3 significa que aún se requiere configuración. Empieza con los valores por defecto: perfil superagent, prefijo de rama agent/ y modo de aceptación observe, que registra el trabajo proactivo sin ejecutarlo.

Dale al agente su propia cuenta de GitHub#

Este es el paso que la gente se salta y luego se pregunta por qué no pasa nada. El agente necesita un usuario normal de GitHub con acceso de escritura a tu repositorio; una GitHub App no puede desempeñar este papel.

  1. Crea el usuario y añádelo como colaborador con acceso de escritura.
  2. Crea un wrapper ~/.local/bin/gh-agent: GH_CONFIG_DIR="$HOME/.config/gh-agent" exec gh "$@". Así mantienes el login del agente separado de tu propio gh.
  3. Ejecuta gh-agent auth login como ese usuario.
  4. En el panel web, abre Sources, define el repositorio (owner/name) y la ruta del CLI al wrapper.
  5. En Policy, añade a policy.sources.github.allowed los logins que pueden dar trabajo al agente. Nada se convierte en Ticket hasta que alguien está en esa lista.

Lista de verificación

Antes del primer issue

Tu primer issue de prueba#

Abre un issue nuevo en el repositorio y escribe algo pequeño e inequívoco, con el login del agente en formato de código, por ejemplo: @<agent login> fix the typo in README.md: "recieve" should be "receive".

La palabra "nuevo" importa. Editar un issue antiguo para añadir la mención no se detecta; un issue nuevo o un comentario nuevo sí. Si el panel muestra un Ticket y luego aparece una rama que empieza por agent/, la cadena funciona.

Pruébalo tú mismoPrueba: no pasa nada después de tu mención. ¿Qué revisas primero?Mostrar respuesta

La lista de permitidos. Hasta que tu login esté en policy.sources.github.allowed, nada se convierte en Ticket. Después de eso, comprueba que la mención estaba en un issue o comentario nuevo, no en uno editado.

Cuánto cuesta un ticket#

El repositorio no publica el uso de tokens por ticket, así que esto es una estimación basada en supuestos declarados. Supongamos que un ticket pequeño requiere 25 llamadas al modelo. Cada llamada lleva la conversación creciente: unos 30.000 tokens de entrada de media y unos 800 tokens de respuesta (un comando, un parche, una nota breve).

Por ticket eso son 30.000 × 25 = 750.000 tokens de entrada y 800 × 25 = 20.000 tokens de salida. Con DeepSeek-V4-Flash a los precios actuales de CheapTokens (entrada $0.015 y salida $0.10 por 1M de tokens), uno de esos tickets cuesta $0.0133.

La parte desequilibrada: la entrada es unas 37 veces la salida, y eso es normal en los agentes, porque cada paso reenvía lo anterior. El mismo ticket en otros modelos:

Modelo Costo OpenRouter
GLM-5.3-Flash $0.0158 $0.0268
DeepSeek-V4-Flash $0.0133 $0.0553
MiniMax-M2.7 $0.0405 $0.486

750.000 tokens de entrada y 20.000 tokens de salida en total. Los precios por 1M de tokens son actuales y cambian junto con nuestras tarifas; la columna de OpenRouter muestra precios de referencia para la misma carga de trabajo.

La tabla también incluye GLM-5.3-Flash (contexto de 390K, hasta 8.192 tokens de salida por respuesta) si tus tickets son cortos y las respuestas pequeñas. Para bucles largos de herramientas, DeepSeek-V4-Flash te da un contexto de 380K, hasta 32.768 tokens por respuesta y un único precio a cualquier hora. Tus propias cifras variarán, así que mueve los controles:

Calculadora de costos

Un día con cinco tickets (25 llamadas cada uno)

Tokens de entrada por solicitud: 30.000 · Tokens de salida por solicitud: 800 · Solicitudes por día: 125

ModeloPor díaPor mes
GLM-5.3-Flash$0.079$2.37
DeepSeek-V4-Flash$0.0663$1.99
MiniMax-M2.7$0.203$6.08

Si quieres recortar el lado de la entrada, cómo estimar el coste de un agente de IA cubre los hábitos que más importan.

Mantenlo con correa corta#

Quédate un día en modo observe: registra lo que el agente haría por su cuenta, así ves el patrón antes de que actúe. Permite solo tu propio login al principio. Revisa los tres primeros pull requests línea por línea y comprueba el uso del modelo en tu saldo tras el primer día, luego multiplícalo por tu número real de tickets.

El repositorio también indica que algunos diseños del artículo que acompaña a DeepSeek aún no están implementados, así que trata las funciones que faltan como inacabadas, no como un error tuyo.

Fuentes#

Todos los datos del repositorio provienen de deepseek-ai/dsh-superagent-prototype (README, SETUP.md, docs/006-deployment.md), consultados el 2 de noviembre de 2026. La página del repositorio no muestra fecha de commit y la versión de DSH 0.2.1-rc.3 es un release candidate, así que vuelve a revisar el documento antes de instalar.