Об этом проекте

Hoplight — это локальная студия для создания и управления контентом AI-ролевых игр. Она решает проблему фрагментированной экосистемы форматов на платформах вроде SillyTavern, RisuAI, RoleCall, Backyard, Agnai, Pygmalion, Lumiverse, Marinara, Chub и NovelAI, поддерживая единую каноническую модель в центре и предоставляя один адаптер на платформу. Основная идея заключается в том, что пользователи создают, редактируют и хранят свои работы в студии, не привязанной ни к одной платформе, публикуя в формате платформы только по выбору. Контент — персонажи, лорбуки, персоны, пресеты, наборы regex и пакеты спрайтов — существует в виде обычных файлов JSON в папке под контролем пользователя, а не разбросан по приложениям-потребителям. Основные интерфейсы Hoplight включают: - Library: обрабатывает импорт, организацию и пакетный выбор с видами сетки, витрины, списка и галереи - Workbench: содержит редакторы канонических полей с вкладками для конкретных платформ и линзой, показывающей покрытие целевой платформы во время написания - Binder: редактор лорбуков с оглавлением, редактированием триггеров/логики, оценками бюджета, проверками работоспособности и симулятором активации - Press: превращает подготовленные элементы в целевые файлы с проверками готовности и честными отчётами о результатах, показывающими, что было экспортировано, сохранено или не поддерживается При импорте Hoplight отображает контент в канонический элемент и сохраняет исходный источник плюс неотображённые платформенные поля в эскроу, гарантируя, что никакие данные не отбрасываются. При экспорте адаптеры записывают целевой формат и сообщают о пробелах в покрытии. Круговые поездки в том же формате должны соответствовать заявленным уровням точности, проверяемым реальными фикстурами. Функции безопасности включают локальный дизайн с закрытием при сбое, привязку сервера только к loopback по умолчанию, валидируемый по схеме ввод, жёсткие ограничения размера для архивов и изолированные скрипты — Lua, макросы и правила regex обрабатываются как данные при импорте/конвертации/хранении/экспорте, а выполнение доступно только в явных изолированных тестовых стендах. CLI предоставляет команды для проверки, валидации, маркировки, конвертации, перечисления форматов и запуска визуальной Studio. Интерактивный TUI под названием Kit находится в активной разработке. Проект построен на Bun и строгом TypeScript, движок остаётся чистым, а эффекты вынесены на края. Лицензирован под AGPL-3.0 и находится в активной разработке.