CLI-агент для разработки на TypeScript: добавьте в запрос `ulw` или `mass ulw`, чтобы он спланировал работу, распределил задачи между моделями и проверил результат.
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
Клонируйте репозиторий и установите зависимости
npm install - 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 обновляется ежедневно.
Похожие проекты
Команда self-hosted AI-агентов, работающая на вашей машине и использующая уже имеющиеся подписки на agent CLI для планирования, написания, проверки и слияния кода.
Превращает задачи проекта в изолированные автономные запуски кодинг-агентов, чтобы команда управляла задачами, а не присматривала за агентами.
Менеджер рабочих пространств на Go для координации нескольких AI-агентов, включая Claude Code, Copilot и Codex, с сохранением состояния работы в хуках на базе Git.
AX — это open-source декларативный оркестратор для запуска большого числа изолированных задач автономных агентов в Kubernetes-кластере.
Приложение для компьютера, смартфона, веба и CLI, позволяющее запускать и координировать несколько coding-агентов, например Claude Code, Codex и OpenCode, в отдельных worktree.