Repolode
mattpocock

mattpocock/sandcastle

Библиотека TypeScript для запуска AI-агентов по написанию кода в изолированных песочницах и возврата их коммитов через sandcastle.run().

Звёзды
8,891
Форки
955
Открытые issues
144
Последний коммит
вчера

Что это?

Sandcastle — библиотека TypeScript для управления AI-агентами по написанию кода. Достаточно вызвать одну функцию sandcastle.run(): библиотека запускает агента в песочнице, применяет заданную стратегию работы с ветками и возвращает полученные коммиты в ваш репозиторий.

Библиотека не привязана к конкретному провайдеру. В нативных песочницах используется встроенная в операционную систему изоляция процессов (Bubblewrap в Linux и WSL2, Seatbelt в macOS). Среди провайдеров на основе образов — Docker и Podman, среди облачных — Daytona, E2B, Fly.io Sprites, Modal и Vercel. Также можно реализовать собственные провайдеры.

Проект рассчитан на параллельный запуск нескольких агентов без присмотра, создание пайплайнов ревью или просто управление собственными агентами из кода.

Ключевые возможности

  • 01Запускает агентов в изолированных песочницах одним вызовом sandcastle.run().
  • 02Поддерживает нативные песочницы ОС, Docker и Podman, а также несколько облачных провайдеров песочниц.
  • 03Применяет настраиваемую стратегию работы с ветками и возвращает коммиты агентов.
  • 04Позволяет определять собственных провайдеров песочниц.
  • 05Включает CLI и документированные API run() и createSandbox().

Сценарии использования

  • Параллельный запуск нескольких агентов по написанию кода без присмотра в отдельных ветках.
  • Создание автоматизированных пайплайнов ревью кода, в которых результаты работы агента проверяются до слияния.
  • Управление собственными AI-агентами по написанию кода из TypeScript.

Быстрый старт

  1. 1

    Клонируйте репозиторий и установите зависимости

    npm install
  2. 2

    Запустите набор тестов, чтобы убедиться, что настройка работает

    npm test

Что важно знать

  • Нативные песочницы зависят от Bubblewrap (Linux и WSL2) или Seatbelt (macOS), поэтому их поддержка зависит от платформы.
  • В README не описана установка для конечных пользователей; подробности настройки приведены в отдельной документации для начала работы.

В подборках

Темы

Частые вопросы

Что такое sandcastle?
Библиотека TypeScript для запуска AI-агентов по написанию кода в изолированных песочницах и возврата их коммитов через sandcastle.run(). Sandcastle — библиотека TypeScript для управления AI-агентами по написанию кода. Достаточно вызвать одну функцию sandcastle.run(): библиотека запускает агента в песочнице, применяет заданную стратегию работы с ветками и возвращает полученные коммиты в ваш репозиторий.
sandcastle можно использовать бесплатно? Какая у него лицензия?
sandcastle распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sandcastle всё ещё поддерживается?
Активно поддерживается. Последний коммит в sandcastle — 6 нояб. 2026 г..
Для чего можно использовать sandcastle?
Параллельный запуск нескольких агентов по написанию кода без присмотра в отдельных ветках. Создание автоматизированных пайплайнов ревью кода, в которых результаты работы агента проверяются до слияния. Управление собственными AI-агентами по написанию кода из TypeScript.
Как установить sandcastle?
Клонируйте репозиторий и установите зависимости: npm install Запустите набор тестов, чтобы убедиться, что настройка работает: npm test
Где скачать sandcastle?
Исходный код и инструкции по установке — на GitHub: https://github.com/mattpocock/sandcastle

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

AX — это open-source декларативный оркестратор для запуска большого числа изолированных задач автономных агентов в Kubernetes-кластере.

14,6 тыс.+170 за неделю783GoApache-2.0Активно поддерживаетсяОбновлён 23 минуты назад

Приложение для компьютера, смартфона, веба и CLI, позволяющее запускать и координировать несколько coding-агентов, например Claude Code, Codex и OpenCode, в отдельных worktree.

23,4 тыс.+774 за неделю2,9 тыс.TypeScriptOtherОбновлён 2 минуты назад