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

NAI Atelier — это набор инструментов для творчества в NovelAI, работающий на персональном компьютере. Проект создан на основе kirafishy/NaiPromptManager, развивается независимо и распространяется по лицензии MIT. Это не просто поле для ввода промптов, а полноценный рабочий процесс, выстроенный вокруг длительного личного использования: сбор художников и персонажей, комбинирование промптов, вызов NovelAI, сохранение оригинальных изображений и параметров, упорядочивание истории и идей, а также продолжение работы на компьютере и телефоне. Область применения и предварительные условия Проект явно ориентирован только на подписчиков тарифа NovelAI Opus. Оценка стоимости, определение бесплатного лимита и отображение лимитов Opus рассчитаны именно на Opus; другие тарифы и сторонние посреднические сервисы не адаптированы. Для работы требуются Node.js 24.x (или 22.19.0 и выше) и npm, а также API-ключ, начинающийся с pst-. При первом использовании запуск выполняется через git clone, npm install, npm run dev:local; после готовности локального шлюза и сервиса словарей открывается localhost:3000. Развёртывание в Cloudflare не требуется. Основные функциональные модули Стилевые цепочки служат для сохранения многоразовых стилей рисования, модулей, параметров и обложек; промпты и модули разделены, поддерживаются независимые положительные и отрицательные слова для нескольких персонажей и координатное позиционирование. Лаборатория генерации поддерживает четыре режима: текст-в-изображение, изображение-в-изображение, локальную перерисовку и расширение изображения. Она предоставляет оценку размера и стоимости, фиксацию шагов, генерацию с прозрачным каналом, импорт параметров PNG/JSON и предварительный просмотр потоковых промежуточных изображений через SSE. История генераций сохраняет оригинальные изображения и параметры локально в D1 и R2, поддерживает фильтрацию, постраничный вывод, массовую очистку и отправку одним нажатием обратно в лабораторию. Хранилище идей как личная база знаний поддерживает теги, заметки, доски идей и оценки, а также может порождать стилевые цепочки, референсы персонажей или постоянные Vibe. База ресурсов Проект предоставляет точку входа для загрузки с GitHub китайско-английской базы тегов ffdkj; база данных или предварительно сгенерированный словарь не встроены. Пользователю необходимо скачать их в настройках или выполнить npm run update:tags для создания локальных фрагментов — около 320 тысяч записей. Библиотека художников позволяет создать примерно 151 тысячу записей художников, поддерживает поиск, сортировку, избранное, случайную выборку и генерацию базовых превью по единому промпту. Библиотека персонажей различает официальные теги и пользовательские восстановленные персонажи. AITag напрямую подключается к aitag.win для поиска работ NovelAI и обратного определения промптов и параметров, поддерживает импорт в лабораторию, сохранение в виде стилевой цепочки или добавление в хранилище идей. Danbooru подключается к библиотеке изображений для всех возрастов для материалов и справки по тегам. Pixiv через официальный вход OAuth предоставляет рейтинги и просмотр по тегам. Обратное определение изображений использует локальный WD Tagger; при первом запуске загружается модель объёмом около 379 МБ, загрузка в облако не требуется. Агент проекта и ресурсы Агент проекта основан на лёгком ядре pi.dev, может читать локальные материалы, просматривать оригинальные изображения из истории и вызывать инструменты мастерской. Поддерживаются несколько сессий, мультимодальное визуальное взаимодействие и транзакционная отправка в стиле черновика; операции, связанные с удалением или расходом Anlas, требуют подтверждения на стороне интерфейса. Постоянный Vibe Transfer кодирует референсное изображение в необратимый код; каждый новый код расходует 2 Anlas. Поддерживаются комбинирование, импорт и экспорт .naiv4vibe и удаление дубликатов. Precise Reference поддерживает три типа: персонаж, стиль рисования и персонаж плюс стиль рисования; каждое референсное и сгенерированное изображение дополнительно расходует 5 Anlas. Телефон и взаимодействие Телефон получает доступ к порту 3000 компьютера через домашнюю локальную сеть, используется четырёхзначный PIN-код; на самом устройстве пароль не требуется, после проверки ввод не нужен 30 дней. Мобильная версия переработана под сенсорное управление: основные элементы управления соответствуют размеру 44×44 px, внизу постоянно находится навигация, у каждого модуля есть собственный макет и настройки кэша. В проект встроен коннектор для st-chatu8, который устанавливается в SillyTavern одним нажатием и обеспечивает двустороннюю синхронизацию стилевых цепочек, Vibe и истории генераций; изображения из истории индексируются по путям, чтобы не занимать диск повторно. Стоимость и конфиденциальность Проект различает баллы Anlas и лимиты Opus, ведёт локальный учёт бюджета и использования по каждому ключу, а перед генерацией показывает оценку и запрашивает подтверждение. Хранилище нескольких ключей поддерживает управление псевдонимами и переключение, но ключи в настоящее время хранятся в локальном D1 в виде открытого JSON; маскировка в интерфейсе не равна шифрованию. Режим безопасности изображений предлагает тройную маскировку: размытие, затемнение и обесцвечивание, поддерживает временный просмотр и автоматическую блокировку при потере фокуса. Данные и резервное копирование Оригинальные изображения, миниатюры, коды и записи восстановления находятся в области постоянного хранения local-data. Очистка кэша браузера не удаляет записи, однако долгосрочное сохранение всё равно зависит от резервных копий. Если последняя запись Vibe-кода не удалась, он сначала сохраняется в local-data/vibe-recovery и автоматически добавляется в базу после перезапуска, что позволяет избежать повторной оплаты.