Профессиональный инструмент для конвертации человеческого описания в структурированные промпты Stable Diffusion. Работает на базе Gemini 2.0 Flash. Никаких лишних файлов, никаких утечек ключей в Git, полная интеграция с системой.
- Smart AI Routing: Автоматическое переключение между
gemini-2.0-flash,2.0-flash-liteи1.5-flashпри лимитах (429/503). - Deep Configuration:
- Standard Mode: Оптимизация под SDXL (Photorealism, Anime).
- Pony Mode: Поддержка специфичных тегов (
score_9,source_anime) и правильная работа с негативами. - LoRA Support: Внедрение весов LoRA и параметров сэмплинга (
steps,cfg) прямо из пресета.
- Security First: API-ключ шифруется через Windows DPAPI (нативный криптопровайдер OS). Никаких ключей в открытом тексте.
- User Override: Дефолтные конфиги (
styles.json) автоматически копируются в%APPDATA%\SD-Transpiler. Вы можете править их вручную — программа подхватит изменения.
Если ты хочешь ковырять код:
-
Клонируй репо:
git clone [https://github.com/YourUser/SD-Transpiler.git](https://github.com/YourUser/SD-Transpiler.git) cd SD-Transpiler
-
Создай окружение (обязательно):
python -m venv .venv .\.venv\Scripts\activate -
Поставь зависимости:
pip install -r requirements.txt -
Запуск:
python src/main.py
НЕ ИСПОЛЬЗУЙ pyinstaller напрямую, если не хочешь получить сломанные пути
импортов. Используй подготовленный скрипт, который создает временный лаунчер
для корректной упаковки пакета src.
- Открой PowerShell в корне проекта.
- Запусти скрипт сборки:
.\build.ps1
- Готовый файл будет лежать в папке
dist/SD-Transpiler.exe.
При первом запуске программа сама попросит ввести Gemini API Key.
- Ключ сохраняется в:
HKEY_CURRENT_USER\Software\SD-Transpiler(на Windows). - Чтобы сбросить ключ, просто удали эту ветку реестра или используй
regedit.
- src/core/ — Движок (Compiler, Security, LLM Worker).
- src/ui/ — Интерфейс на PyQt6 (no .ui files).
- src/data/ — JSON-пресеты (Styles, Quality Tags).
- main.py — Entry Point.
- Если антивирус ругается на EXE — это норма для неподписанных PyInstaller-сборок. Добавь в исключения.
- Для работы требуется подключение к интернету (Google API).