Release Center

Логотип SpecLens

SpecLens

Сборки сервиса, контрольные суммы и актуальные 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.