Knock presenta su agente de IA basado en un sistema de archivos virtual y bash

Fuentes: Files over tools: how we built the Knock Agent using a virtual file system and bash

Knock, plataforma de mensajería para clientes, presentó en marzo de 2026 su nuevo Knock Agent: un asistente de inteligencia artificial capaz de crear y modificar flujos de trabajo, plantillas y audiencias dentro de la cuenta del usuario, así como responder preguntas sobre el rendimiento de las campañas. El agente se puede invocar desde el panel de control de Knock, desde un espacio conectado de Slack, mediante la API o a través del servidor MCP.

El equipo de Knock explica en detalle la arquitectura interna del agente, construida sobre tres pilares: la API de gestión de Knock, un intérprete de bash virtualizado y un sistema de archivos virtual que replica los recursos de cada cuenta. En lugar de exponer una herramienta por cada recurso disponible —lo que saturaría la ventana de contexto del modelo—, el agente recibe una copia del sistema de archivos de la cuenta y puede explorarla, leerla y editarla con comandos bash. Cuando desea guardar un cambio, lo persiste de vuelta en Knock mediante una herramienta específica de sincronización.

Para implementar el intérprete de bash en Elixir, el equipo se basó en el proyecto just-bash publicado por Vercel, cuya superficie y suite de pruebas sirvió como especificación reproducible. El desarrollador Ivar Vong realizó el porte a Elixir, dando lugar a una biblioteca homónima con un modelo de seguridad robusto. Cada sesión de agente se ejecuta como un proceso ligero dentro del clúster de Elixir, con arranque perezoso y carga diferida de recursos grandes, lo que permite respuestas rápidas cuando no se necesita acceder al sistema de archivos y conversaciones multiturno fluidas cuando sí se requiere. El bucle del agente se apoya en flujos duraderos con la biblioteca Oban y Postgres, y emite un registro completo de eventos que se transmite a los clientes en formato NDJSON.

El artículo compara esta arquitectura con la de agentes de código como Claude Code y la contrasta con alternativas como máquinas virtuales o sandboxes completos, que el equipo descarta por ahora debido a su coste de arranque y a problemas de sincronización. Knock plantea que, si la complejidad crece, migrar a un sandbox real será cuestión de sustituir las llamadas al entorno virtual.