Repolode
mattpocock

mattpocock/sandcastle

Uma biblioteca TypeScript que executa agentes de programação com IA em sandboxes isolados e depois integra os commits ao repositório usando sandcastle.run().

Estrelas
8,891
Forks
955
Issues abertas
144
Último commit
há 10 horas

O que é?

Sandcastle é uma biblioteca TypeScript para orquestrar agentes de programação com IA. Você chama uma única função, sandcastle.run(), e a biblioteca isola o agente em um sandbox, aplica uma estratégia de branches configurável e integra os commits resultantes ao seu repositório.

A biblioteca não depende de um provedor específico. Os sandboxes nativos usam o sandbox de processos do próprio sistema operacional (Bubblewrap no Linux e WSL2, Seatbelt no macOS). Os provedores baseados em imagens incluem Docker e Podman, e os provedores em nuvem incluem Daytona, E2B, Fly.io Sprites, Modal e Vercel. Também é possível criar provedores personalizados.

O projeto é voltado a executar vários agentes sem supervisão em paralelo, criar pipelines de revisão ou simplesmente controlar seus próprios agentes por meio de código.

Recursos principais

  • 01Executa agentes em sandboxes isolados com uma única chamada a sandcastle.run().
  • 02Oferece suporte a sandboxes nativos do sistema operacional, Docker e Podman, além de vários provedores de sandbox em nuvem.
  • 03Aplica uma estratégia de branches configurável e integra os commits dos agentes ao repositório.
  • 04Permite definir provedores de sandbox personalizados.
  • 05Inclui uma CLI e APIs documentadas para run() e createSandbox().

Casos de uso

  • Executar vários agentes de programação sem supervisão em paralelo, cada um em uma branch separada.
  • Criar pipelines automatizados de revisão de código em que a saída dos agentes é verificada antes da integração.
  • Orquestrar seus próprios agentes de programação com IA usando código TypeScript.

Início rápido

  1. 1

    Clone o repositório e instale as dependências

    npm install
  2. 2

    Execute a suíte de testes para confirmar que a configuração está funcionando

    npm test

Antes de usar

  • Os sandboxes nativos dependem do Bubblewrap (Linux e WSL2) ou do Seatbelt (macOS), por isso são específicos de cada plataforma.
  • O README não aborda a instalação para usuários finais; os detalhes de configuração estão na documentação separada de introdução.

Em coleções

Tópicos

Perguntas frequentes

O que é sandcastle?
Uma biblioteca TypeScript que executa agentes de programação com IA em sandboxes isolados e depois integra os commits ao repositório usando sandcastle.run(). Sandcastle é uma biblioteca TypeScript para orquestrar agentes de programação com IA. Você chama uma única função, sandcastle.run(), e a biblioteca isola o agente em um sandbox, aplica uma estratégia de branches configurável e integra os commits resultantes ao seu repositório.
sandcastle é gratuito? Qual é a licença?
sandcastle é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
sandcastle ainda é mantido?
Manutenção ativa. O último commit de sandcastle foi em 6 de nov. de 2026.
Para que posso usar sandcastle?
Executar vários agentes de programação sem supervisão em paralelo, cada um em uma branch separada. Criar pipelines automatizados de revisão de código em que a saída dos agentes é verificada antes da integração. Orquestrar seus próprios agentes de programação com IA usando código TypeScript.
Como instalar sandcastle?
Clone o repositório e instale as dependências: npm install Execute a suíte de testes para confirmar que a configuração está funcionando: npm test
Onde consigo sandcastle?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mattpocock/sandcastle

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados