Un agente de programación en TypeScript con CLI que, al incluir «ulw» o «mass ulw» en el prompt, planifica, delega tareas en varios modelos y verifica el trabajo.
mattpocock/sandcastle
Biblioteca de TypeScript que ejecuta agentes de programación con IA en sandboxes aislados y luego integra sus commits mediante sandcastle.run().
- Estrellas
- 8,891
- Forks
- 955
- Issues abiertos
- 144
- Último commit
- hace 17 horas
¿Qué es?
Sandcastle es una biblioteca de TypeScript para orquestar agentes de programación con IA. Basta con llamar a una única función, sandcastle.run(), para que la biblioteca aísle el agente en un sandbox, aplique una estrategia de ramas configurable e integre los commits resultantes en tu repositorio.
Es independiente del proveedor. Los sandboxes nativos usan el aislamiento de procesos propio del sistema operativo (Bubblewrap en Linux y WSL2, y Seatbelt en macOS). Los proveedores basados en imágenes incluyen Docker y Podman; entre los proveedores en la nube están Daytona, E2B, Fly.io Sprites, Modal y Vercel. También puedes crear proveedores personalizados.
El proyecto está pensado para ejecutar varios agentes sin supervisión en paralelo, crear flujos de revisión o, simplemente, controlar tus propios agentes desde el código.
Funciones clave
- 01Ejecuta agentes en sandboxes aislados con una sola llamada a sandcastle.run().
- 02Es compatible con sandboxes nativos del sistema operativo, Docker y Podman, además de varios proveedores de sandboxes en la nube.
- 03Aplica una estrategia de ramas configurable e integra los commits de los agentes.
- 04Permite definir proveedores de sandboxes personalizados.
- 05Incluye una CLI y las API documentadas run() y createSandbox().
Casos de uso
- Ejecutar varios agentes de programación sin supervisión en paralelo, cada uno en una rama distinta.
- Crear flujos automatizados de revisión de código en los que se comprueban los resultados de los agentes antes de integrarlos.
- Orquestar tus propios agentes de programación con IA desde código TypeScript.
Inicio rápido
- 1
Clona el repositorio e instala las dependencias
npm install - 2
Ejecuta la suite de pruebas para confirmar que la configuración funciona
npm test
Antes de usarlo
- Los sandboxes nativos dependen de Bubblewrap (Linux y WSL2) o Seatbelt (macOS), por lo que son específicos de cada plataforma.
- El README no incluye instrucciones de instalación para usuarios finales; los detalles de configuración están en la documentación de inicio independiente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es sandcastle?
- Biblioteca de TypeScript que ejecuta agentes de programación con IA en sandboxes aislados y luego integra sus commits mediante sandcastle.run(). Sandcastle es una biblioteca de TypeScript para orquestar agentes de programación con IA. Basta con llamar a una única función, sandcastle.run(), para que la biblioteca aísle el agente en un sandbox, aplique una estrategia de ramas configurable e integre los commits resultantes en tu repositorio.
- ¿sandcastle es gratuito? ¿Qué licencia tiene?
- sandcastle es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿sandcastle sigue mantenido?
- Mantenimiento activo. El último commit de sandcastle fue el 6 nov 2026.
- ¿Para qué puedo usar sandcastle?
- Ejecutar varios agentes de programación sin supervisión en paralelo, cada uno en una rama distinta. Crear flujos automatizados de revisión de código en los que se comprueban los resultados de los agentes antes de integrarlos. Orquestar tus propios agentes de programación con IA desde código TypeScript.
- ¿Cómo se instala sandcastle?
- Clona el repositorio e instala las dependencias: npm install Ejecuta la suite de pruebas para confirmar que la configuración funciona: npm test
- ¿Dónde consigo sandcastle?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mattpocock/sandcastle
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un equipo de agentes de IA autohospedado que funciona en tu máquina y usa las suscripciones de CLI de agentes que ya tienes para planificar, programar, revisar y fusionar tareas.
Convierte el trabajo de los proyectos en ejecuciones aisladas y autónomas de agentes de programación, para que los equipos gestionen tareas en lugar de supervisar agentes directamente.
Gestor de espacios de trabajo en Go que coordina varios agentes de programación con IA, como Claude Code, Copilot y Codex, y conserva su estado de trabajo en hooks respaldados por Git.
AX es un orquestador declarativo de código abierto para ejecutar grandes cantidades de tareas de agentes autónomos en sandbox dentro de un clúster de Kubernetes.
Aplicación de escritorio, móvil, web y CLI para ejecutar y orquestar varios agentes de programación, como Claude Code, Codex y OpenCode, en worktrees paralelos.