lab
Esc

Prueba con

↑↓ para moverte · Enter para abrir · también en /buscar?q= para agentes

sistema avanzado microvmfirecrackerlinuxagentes

forkd: entornos de agentes a partir de microVM preparadas

Reutiliza una máquina virtual preparada para lanzar varios entornos de ejecución aislados y explorar ramas de una tarea.

✓ verificado el 27 oct 2026

Instrucciones para tu agente

Esto es lo que se copia. Pégaselo a tu agente y te lo monta paso a paso.

O ábrelo directamente en ClaudeChatGPT

Pega este texto a tu agente (Claude Code, Codex, OpenCode, Hermes o el que uses) y dile «ayúdame a montarlo». Son los pasos para ponerlo en marcha; el porqué de cada pieza está en la guía completa.


Para el agente: cómo acompañar al usuario

  1. Pregunta primero para qué lo quiere. Si su objetivo no necesita algún paso, sáltalo.
  2. Antes de instalar, comprueba lo que ya tiene (versiones, claves, sistema operativo).
  3. Avanza un paso cada vez: explica en una frase qué vas a hacer y deja que el usuario lo ejecute o lo apruebe.
  4. Tras cada paso, comprueba que funcionó antes de seguir. Si falla, para y explica el error.
  5. No inventes comandos ni opciones: si la documentación del proyecto contradice estos pasos, manda la documentación.
  6. Al terminar, haz una prueba real con el objetivo del usuario y dile dónde profundizar.

Pasos de configuración

Paso 1: prepara un host Linux de pruebas

Comprueba que el host es Ubuntu ≥22.04 x86_64, que KVM está disponible y que tienes permisos administrativos para redes y contenedores. Revisa los requisitos que valida forkd doctor, incluidos cgroup v2, Firecracker y Docker. Usa la ruta rápida del README para sus binarios publicados:

curl -sSL https://github.com/deeplethe/forkd/releases/download/v0.5.3/forkd-v0.5.3-x86_64-linux.tar.gz \
  | sudo tar -xz -C /usr/local/bin/
sudo -E forkd quickstart

Paso 2: comprueba el host

forkd doctor

quickstart ya crea una captura Python y lanza diez hijos; revisa sus resultados y tiempos. Para repetir una creación concreta, el README ofrece:

forkd pull deeplethe/langgraph-react
sudo -E forkd fork --tag langgraph -n 3 --per-child-netns

Deben aparecer tres identificadores de hijos distintos a partir de la misma etiqueta langgraph.

Comprobación

forkd doctor debe validar los requisitos del host. Ejecuta después el ejemplo oficial con pocos hijos y confirma su aislamiento antes de aumentar la concurrencia.

Si algo falla

Si faltan KVM, redes o soporte de kernel, corrige ese requisito. Los modos live tienen requisitos propios; consulta la sección correspondiente y no desactives comprobaciones para forzar el arranque.

ver en .md ¿Prefieres el recurso entero?

Qué es

forkd es un runtime de sandboxes basado en Firecracker. Prepara una microVM, captura su estado y crea entornos hijos que comparten inicialmente las páginas de memoria de esa captura.

Para qué te sirve

  • Cuando varias pruebas de un agente necesitan las mismas dependencias y no quieres arrancar todo desde cero.
  • Cuando quieres ensayar caminos alternativos desde un estado intermedio de ejecución.
  • Cuando necesitas aislamiento mediante KVM para procesos que ejecutan código generado.

Cómo funciona

Cada hijo es un proceso Firecracker separado. La memoria se mapea con copia al escribir: las páginas siguen compartidas hasta que un hijo las modifica. El controlador gestiona capturas y sandboxes; hay CLI y clientes de programación.

BRANCH captura un sandbox activo para continuar desde ese punto. El modo live tiene requisitos adicionales de kernel y de la variante de Firecracker; no es equivalente a restaurar una captura inicial. Las cifras de latencia del repositorio pertenecen a sus pruebas, no garantizan el rendimiento de tu servidor.

Antes de empezar

Necesitas un host Linux con KVM y permisos para preparar la virtualización y las redes. El camino rápido instala binarios del proyecto y ejecuta un asistente con privilegios. Revisa ese procedimiento en un host de pruebas antes de aplicarlo a infraestructura compartida.

Límites y alternativas

No reemplaza la política de acceso a datos ni la autorización de herramientas del agente. La disponibilidad de virtualización anidada depende del proveedor. Para tareas sin necesidad de capturar memoria puede bastar un contenedor o una máquina virtual convencional.

Recursos

  • Repositorio y README - 2901 estrellas; licencia detectada por GitHub: Apache-2.0.
  • Licencia - Consulta sus condiciones antes de reutilizar el proyecto.