Сборки сервиса, контрольные суммы и актуальные production-релизы
Обновлено: …
О продукте
Что делает
SpecLens распознаёт фотографии экранов мобильных телефонов с открытыми настройками и отдаёт структурный JSON: модель устройства, ОС, объём памяти, состояние батареи и все видимые строки экрана.
На вход — файлы или ссылки на изображения, до десяти за запрос. Значения переносятся ровно так, как они видны на фотографии: нечитаемое поле возвращается как null, а не додумывается.
Установка
Как запустить
Раздаётся один статический файл — ни архива, ни зависимостей на целевом хосте. Скачайте бинарь под свою платформу и разрешите запуск.
Конфигурация и промпты лежат внутри бинаря. ./speclens init выкладывает их рядом в configs/, чтобы было что править; уже существующие файлы команда не трогает.
Юнит для systemd бинарь пишет себе сам — sudo ./speclens systemd install -enable: заведёт системного пользователя, положит секреты отдельным файлом с правами 0600 и подставит в юнит реальные пути.
Проверить конфигурацию, не поднимая сервис, — -check-config. Обновляться потом не нужно вручную: ./speclens update заменит бинарь сам, ./speclens rollback вернёт прежний.
Что понадобится
Перед стартом
Лицензия продукта (SPECLENS_LICENSE) — без неё сервис не поднимется
Ключ vision-модели (OPENAI_API_KEY) либо адрес своей сети
Список клиентов с API-ключами в configs/config.yaml
Проверить лицензию, ничего не запуская: ./speclens license.
Возможности
Функции
Синхронное распознавание и асинхронные задачи с очередью.
Вебхуки с HMAC-подписью и повторными попытками.
Учёт по клиентам: запросы и токены в реестре, журнал запросов.
Подключаемый бэкенд: OpenAI-совместимый, свой по HTTP или offline-заглушка.
Встроенная тестовая консоль с приёмником вебхуков.
Самообновление из этого же манифеста с проверкой sha256 и откатом.
Платформы
Поддерживаемые ОС
Linux: amd64, arm64
macOS: amd64 (Intel), arm64 (Apple Silicon)
Сборка статическая (CGO_ENABLED=0) — Linux-бинарник работает и в scratch-контейнере. Образ собирается из deployments/Dockerfile.