Aislamiento de contenedores: un sandbox para cada agente
El modelo de seguridad de NanoClaw se basa en contenedores Linux. Cada vez que activas una tarea de un agente, NanoClaw crea un contenedor Linux independiente para ella. Este contenedor posee su propio sistema de archivos aislado; solo los directorios que montes explícitamente serán visibles para el agente.
¿Qué significa esto? Supongamos que le pides a Claude que te ayude a refactorizar un proyecto. El agente puede leer el directorio /home/user/project que has montado, pero no puede acceder a /home/user/personal ni al archivo /etc/passwd del sistema. Los comandos Bash solo se ejecutan dentro del contenedor, por lo que incluso si alguien diseña un prompt malicioso, no podrá escapar al sistema anfitrión.
Atributos de seguridad clave:
- Aislamiento del sistema de archivos: si no está montado, no es visible.
- Control de políticas de red: límites de conexión saliente por contenedor.
- Aislamiento de procesos: el agente no puede ver el árbol de procesos del sistema anfitrión.
- Límites de recursos: límites configurables de CPU y memoria.
En comparación con ejecutar el comando claude directamente en tu terminal, el aislamiento por contenedores añade una capa de seguridad real: no es una cuestión de "confianza", sino de un aislamiento forzado a nivel de kernel.
Integración con WhatsApp: Claude en tu móvil
Esta es la función más sorprendente de NanoClaw. Creas un grupo en WhatsApp, añades el número de NanoClaw y simplemente lo mencionas (@) o le envías un mensaje: Claude te responderá.
Aislamiento de contexto por grupo
Cada grupo de WhatsApp posee un contexto de conversación totalmente independiente. El grupo A puede estar discutiendo sobre refactorización de código, mientras que el grupo B se centra en la creación de contenido; los archivos de memoria CLAUDE.md de ambos grupos están separados y no interfieren entre sí.
Experiencia de uso real
Tú: @nanoclaw ayúdame a analizar este registro de errores [Subir server-error.log]NanoClaw: He revisado el registro, el problema principal es que el pool de conexiones de la base de datos se ha agotado... Sugiero ajustar max_connections de 20 a 50.Todo el proceso se realiza desde tu teléfono, sin necesidad de abrir el ordenador ni iniciar sesión en una web. Puedes pedirle a Claude que solucione problemas mientras vas de camino al trabajo.
Implementación técnica
La integración con WhatsApp se basa en la librería @whiskeysockets/baileys, conectándose a través del protocolo de WhatsApp Web. NanoClaw mantiene un almacenamiento persistente de mensajes en SQLite, asegurando que el historial de la conversación no se pierda tras un reinicio.
Claude Agent SDK: motor de agentes en streaming
El entorno de ejecución de agentes de NanoClaw se basa en el SDK de agentes de Claude. Cada solicitud del agente se procesa mediante streaming: los tokens se devuelven uno a uno, para que no tengas que mirar una pantalla en blanco esperando resultados.
El SDK de agentes dota a NanoClaw de todas las capacidades de Claude:
- Uso de herramientas (Tool Use): operaciones de archivos, peticiones de red, comandos shell.
- Razonamiento multietapa: descomposición automática de tareas complejas en pasos ejecutables.
- Gestión de contexto: compresión automática de conversaciones largas para mantener el presupuesto de tokens bajo control.
Tareas programadas: automatiza tu flujo de trabajo
NanoClaw incluye un programador de tareas integrado. Puedes pedirle a Claude que ejecute tareas periódicamente:
# Generar informe diario a las 9 a.m.schedule: "0 9 * * *"prompt: "Resume el progreso del trabajo de ayer y envía el informe al grupo"Escenarios de automatización comunes:
- Reuniones diarias (Stand-ups): resumen de commits de Git y progreso del proyecto.
- Inspecciones de monitoreo: comprobación periódica del estado de salud de los servicios.
- Recopilación de datos: extracción y consolidación periódica de fuentes de datos.
- Recordatorios: cuenta atrás y alertas para eventos importantes.
El programador de tareas admite expresiones cron estándar, se almacena de forma persistente en SQLite y se restaura automáticamente tras un reinicio.
Clústeres de agentes: colaboración multi-agente
Un solo agente tiene capacidades limitadas. NanoClaw permite iniciar múltiples instancias de agentes para procesar tareas complejas en paralelo. Por ejemplo, si tienes un repositorio de código grande que revisar:
- El agente A escanea el código del frontend.
- El agente B escanea el código del backend.
- El agente C escanea la cobertura de pruebas.
- Los resultados se consolidan en un informe integral.
Cada agente se ejecuta en un contenedor independiente sin interferir con los demás. Es la versión de IA del principio de "divide y vencerás".
Sistema de memoria de grupo
Cada grupo de WhatsApp y cada sesión de CLI tiene su propio archivo de memoria. NanoClaw utiliza SQLite para almacenar el historial de conversaciones e información clave, permitiendo:
- Contexto persistente: recuperación del estado de la conversación tras un reinicio.
- Instrucciones personalizadas: cada grupo puede tener su propio CLAUDE.md para definir preferencias de comportamiento.
- Recuperación de memoria: el agente puede consultar información de conversaciones pasadas.
Esto es mucho más eficiente que empezar de cero en cada conversación: Claude sabe lo que le pediste anteriormente, qué estilo prefieres y cuál es el contexto del proyecto.
Conclusión
| Función | Resumen | Caso de uso |
|---|---|---|
| Aislamiento de contenedores | Sandbox de seguridad a nivel de kernel | Manejo de código y datos sensibles |
| Integración con WhatsApp | Claude en tu móvil | Trabajo móvil y colaboración en equipo |
| SDK de agentes | Motor de razonamiento en streaming | Tareas complejas de varios pasos |
| Tareas programadas | Flujo de trabajo automatizado | Informes, monitoreo, recolección |
| Clústeres de agentes | Multi-agente paralelo | Revisión de grandes proyectos |
| Memoria de grupo | Contexto persistente | Seguimiento de proyectos a largo plazo |
Al combinar estas funciones, NanoClaw deja de ser un simple "chatbot en la terminal" para convertirse en una plataforma de trabajo de IA personal, programable, persistente y con aislamiento de seguridad.
