Repolode
mattpocock

mattpocock/sandcastle

AI 코딩 에이전트를 격리된 샌드박스에서 실행한 뒤 sandcastle.run()으로 커밋을 병합하는 TypeScript 라이브러리입니다.

스타
8,891
포크
955
열린 이슈
144
마지막 커밋
15시간 전

어떤 프로젝트인가요?

Sandcastle은 AI 코딩 에이전트를 오케스트레이션하는 TypeScript 라이브러리입니다. sandcastle.run() 함수를 한 번 호출하면 라이브러리가 에이전트를 샌드박스에서 실행하고, 설정 가능한 브랜치 전략을 적용한 뒤, 생성된 커밋을 저장소에 병합합니다.

특정 제공업체에 종속되지 않습니다. 네이티브 샌드박스는 운영체제 자체 프로세스 샌드박스를 사용하며(Linux와 WSL2에서는 Bubblewrap, macOS에서는 Seatbelt), 이미지 기반 제공업체로는 Docker와 Podman을 지원합니다. 클라우드 제공업체로는 Daytona, E2B, Fly.io Sprites, Modal, Vercel을 지원합니다. 직접 커스텀 제공업체를 구현할 수도 있습니다.

이 프로젝트는 여러 에이전트를 무인으로 병렬 실행하거나, 코드 리뷰 파이프라인을 구축하거나, 코드에서 직접 에이전트를 구동하는 용도로 사용할 수 있습니다.

핵심 기능

  • 01sandcastle.run()을 한 번 호출해 에이전트를 격리된 샌드박스에서 실행합니다.
  • 02네이티브 OS 샌드박스, Docker와 Podman, 여러 클라우드 샌드박스 제공업체를 지원합니다.
  • 03설정 가능한 브랜치 전략을 적용하고 에이전트의 커밋을 병합합니다.
  • 04커스텀 샌드박스 제공업체를 정의할 수 있습니다.
  • 05CLI와 문서화된 run() 및 createSandbox() API를 제공합니다.

활용 사례

  • 별도의 브랜치에서 여러 코딩 에이전트를 무인으로 병렬 실행합니다.
  • 병합 전에 에이전트의 결과물을 검사하는 자동 코드 리뷰 파이프라인을 구축합니다.
  • TypeScript 코드에서 직접 AI 코딩 에이전트를 오케스트레이션합니다.

빠른 시작

  1. 1

    리포지토리를 클론하고 종속성을 설치합니다

    npm install
  2. 2

    테스트 스위트를 실행해 설정이 제대로 작동하는지 확인합니다

    npm test

사용 전 알아둘 점

  • 네이티브 샌드박스는 Bubblewrap(Linux 및 WSL2) 또는 Seatbelt(macOS)에 의존하므로 플랫폼별로 다릅니다.
  • README에는 최종 사용자 설치 방법이 안내되어 있지 않습니다. 설정 세부 정보는 별도의 시작하기 문서를 참조하세요.

포함된 컬렉션

토픽

자주 묻는 질문

sandcastle은(는) 무엇인가요?
AI 코딩 에이전트를 격리된 샌드박스에서 실행한 뒤 sandcastle.run()으로 커밋을 병합하는 TypeScript 라이브러리입니다. Sandcastle은 AI 코딩 에이전트를 오케스트레이션하는 TypeScript 라이브러리입니다. sandcastle.run() 함수를 한 번 호출하면 라이브러리가 에이전트를 샌드박스에서 실행하고, 설정 가능한 브랜치 전략을 적용한 뒤, 생성된 커밋을 저장소에 병합합니다.
sandcastle은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
sandcastle은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
sandcastle은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. sandcastle의 마지막 커밋은 2026년 11월 6일입니다.
sandcastle은(는) 어디에 사용할 수 있나요?
별도의 브랜치에서 여러 코딩 에이전트를 무인으로 병렬 실행합니다. 병합 전에 에이전트의 결과물을 검사하는 자동 코드 리뷰 파이프라인을 구축합니다. TypeScript 코드에서 직접 AI 코딩 에이전트를 오케스트레이션합니다.
sandcastle는 어떻게 설치하나요?
리포지토리를 클론하고 종속성을 설치합니다: npm install 테스트 스위트를 실행해 설정이 제대로 작동하는지 확인합니다: npm test
sandcastle은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mattpocock/sandcastle

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트