Repolode
mattpocock

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. 1

    Clona el repositorio e instala las dependencias

    npm install
  2. 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