Preguntas frecuentes

Respuestas directas sobre lo que hace Agents Never Sleep, lo que no hace, y dónde están sus límites honestos.

Cartas al editor — cada pregunta recibe una respuesta directa.
Cartas al editor — cada pregunta recibe una respuesta directa.
¿Qué es Agents Never Sleep?

Agents Never Sleep (ANS) es una capa de gobernanza de código abierto que permite a un agente de código completar un backlog de tickets de forma desatendida. Le da a la ejecución una máquina de estados duradera por ticket, gates de test deterministas, reversibilidad respaldada por git, y un contrato de autonomía ASK/PARK/HALT, de modo que una única pregunta sin respuesta nunca congela el resto del backlog. No escribe código por sí misma — gobierna cómo se comporta un agente que escribe código mientras nadie está mirando.

¿Es seguro ejecutar agentes de forma desatendida?

ANS reduce el riesgo, no lo elimina. Los gates deterministas detectan lo que tus tests detectan, los snapshots de git hacen que cada cambio sea reversible, y los deny-hooks bloquean acciones directamente irreversibles como force-pushes o SQL destructivo. Pero el gate determinista solo es tan bueno como tu suite de tests, y una suposición mal clasificada sigue siendo posible — precisamente por eso cada suposición que hace la ejecución se registra en un commit para poder revertirla a la luz del día. Tu entorno de ejecución (un contenedor, un checkout desechable, un usuario de mínimo privilegio) sigue siendo la capa de seguridad principal; ANS asume que tienes una.

¿Qué agentes de código están soportados hoy?

Claude Code es la única plataforma donde los hooks de aplicación (deny-irreversible, never-stop, never-ASK) están verificados en vivo sobre la herramienta real. Gemini CLI, OpenAI Codex CLI, GitHub Copilot CLI, Cursor y Windsurf están construidos según el contrato de hooks documentado de cada plataforma y cubiertos por la suite de tests hermética, pero aún no confirmados sobre la herramienta real. Aider está soportado mediante un wrapper de preset del lanzador (flags de lanzamiento más reversibilidad por git-revert) en lugar de hooks nativos. El soporte para Hermes está en la hoja de ruta, no publicado.

¿Qué ocurre cuando falla un gate determinista (test)?

El harness clasifica el fallo. Si parece introducido por el diff actual, el cambio se revierte al último commit en verde y el ticket se registra como FAILED_RETRYABLE para poder intentarlo de nuevo. Si el fallo parece preexistente, inestable o del entorno, el trabajo se conserva pero la confianza se reduce y se anota como un punto ciego en lugar de un éxito limpio. ANS nunca elimina ni omite un test que falla para forzar un resultado en verde — eso ocultaría precisamente la señal que el gate existe para revelar.

¿Qué tipo de cosas se aparcan en lugar de decidirse automáticamente?

Cualquier cosa con un radio de impacto grande: en qué dirección debería ir una migración de base de datos, un cambio a un contrato de API público o compartido, cualquier cosa que toque un límite de seguridad o de aislamiento entre tenants, y cualquier cosa relacionada con dinero, facturación o precios. Un aparcado no es un fallo — registra por qué, las interpretaciones candidatas, y la decisión exacta que espera a un humano, y luego la ejecución continúa con el siguiente ticket independiente.

¿Qué es el informe matutino?

Un único resumen ordenado por prioridad (night-report.md) escrito al terminar la ejecución. Enumera qué está hecho y es de confianza, qué está hecho pero necesita revisión a la luz del día, qué está aparcado (con la decisión exacta necesaria), qué está bloqueado por el entorno, y cualquier punto ciego con el que se topó la ejecución en el camino. Existe para que un humano revise decisiones y resultados, no un flujo crudo de logs.

¿ANS necesita una clave de API o una suscripción?

No. El harness de código abierto tiene licencia MIT, usa solo la biblioteca estándar de Python, sin dependencias de runtime, y se ejecuta con las credenciales que ya usa tu agente de código. Existe un paso opcional de revisión delegada que puede llamar al gateway de Tokonomix para una segunda opinión sobre un diff de alto riesgo, pero eso es opt-in y con límite de presupuesto — el harness principal funciona completamente con tus propias claves sin necesidad de ello.

¿Bajo qué licencia se publica Agents Never Sleep?

MIT. El código fuente es público en GitHub.

¿En qué se diferencia esto de simplemente ejecutar un agente en un bucle?

Un bucle desnudo no tiene una respuesta con principios para qué hacer cuando el agente no está seguro — o se detiene y espera a nadie, o adivina y podría hacer algo irreversible. ANS reemplaza ese vacío con una máquina de estados duradera por ticket, un gate determinista como único bloqueo estricto, snapshot-y-revert respaldado por git en cada cambio, y un contrato explícito ASK/PARK/HALT aplicado en la capa de la herramienta en lugar de dejarlo al criterio del agente durante la ejecución. El bucle son los mismos dos comandos; lo que cambia es todo lo que gobierna lo que pasa entre ellos.

¿Qué es Managed ANS?

Managed ANS está en desarrollo, aún no disponible. Está planeado como una capa de gobernanza sobre el harness de código abierto para equipos que ejecutan flotas de agentes desatendidos: un token por flota, un tope de presupuesto estricto aplicado en el gateway, listas de modelos y proveedores permitidos, enrutamiento con residencia de datos en la UE, y facturación y visibilidad de uso centralizadas. El harness de código abierto sigue siendo totalmente funcional con tus propias claves, uses o no alguna vez el nivel gestionado. Leer más →

¿Puede ANS subir código a producción o a un repositorio remoto?

No — por diseño. ANS nunca hace push a una rama remota; el trabajo permanece como commits de git locales y reversibles para que un humano lo revise y lo suba de forma deliberada. Los deny-hooks además bloquean acciones hacia el exterior o irreversibles como force-pushes y eliminación de ramas remotas en la capa de la herramienta. Un humano es siempre quien decide cuándo el trabajo sale de la máquina.

¿Dónde reporto un error o hago una pregunta?

Abre un issue en el repositorio de GitHub. Ahí también se rastrean elementos de la hoja de ruta como la aplicación en más plataformas y la publicación en PyPI.

La letra pequeña — nosotros la imprimimos en grande.
La letra pequeña — nosotros la imprimimos en grande.