Документация
Без доступа сервер не собрать
Сайт заменяет письмо со ссылкой на приватный репозиторий. Ниже три состояния: что читается сразу, что делается после SSH и что — после релизного пакета.
Читается сейчас
Контракт API с ключами и query-параметрами — /api. Модель угроз, дефолтный bind и лимитер — /security. Как ставится пакет, написано на странице поставки, что кладётся в закрытый контур — на странице air-gap.
Этого хватает, чтобы показать продукт заму ИБ или прикинуть внедрение. Исходники и веса открываются по запросу.
Запросить доступПосле SSH
На машине нужны Rust 1.88 или новее, C toolchain (пакет gcc), git, git-lfs и SSH-ключ, добавленный в GitVerse. OpenSSL не требуется — TLS-стек на rustls.
git clone git@gitverse.ru:ekhodzitsky/gigastt-pro.git
cd gigastt-pro
cargo build --release
./target/release/gigastt download
./target/release/gigastt serve
curl http://127.0.0.1:9876/healthСервер слушает 127.0.0.1:9876. Файл уходит в POST /v1/transcribe, поток — в ws://127.0.0.1:9876/v1/ws. Для ручной проверки есть встроенный веб-клиент на http://127.0.0.1:9876/app/: он живёт в браузере этой же машины, аудио наружу не уходит.
После пакета, без git
Пакет ставит /usr/bin/gigastt и создаёт каталог /var/lib/gigastt/models. Если он собран с весами (--with-models), git lfs после установки не нужен вовсе:
gigastt serve --model-dir /var/lib/gigastt/models
curl http://127.0.0.1:9876/healthОтвет /health со статусом ok значит, что веса загрузились. Дальше — unit и proxy на странице поставки. Целевая машина без сети — это закрытый контур.
Доступ открывается письмом
Назовите организацию, контур и ОС — ответим, что подойдёт: SSH к репозиторию или готовый пакет.