AI Core CLI
ai-core — это релизный CLI-артефакт для вызова узконаправленных возможностей AI Core из процесса-хоста. Host отвечает за планирование, отмену, таймауты, политику перезапуска процессов, захват stdout/stderr и устойчивое хранилище.
Авторизация
Каждая операция, кроме --version и help, требует:
--license PATH: документcore.license.v1, подписанный Marketplace;--license-key PATH: соответствующий закрытый ключ ML-KEM, в виде необработанных байтов или текста multibase-base64url.
CLI только передает эти входные данные. AI Core проверяет подпись, текущий срок действия и то, что закрытый ключ соответствует открытому ключу KEM в лицензии. Неверная или отсутствующая лицензия приводит к сбою до того, как Core выполнит операцию.
Команды релиза
Каждый релизный binary поддерживает:
ai-core --version
ai-core helpВарианты builtin-speech-whisper и builtin-local-all дополнительно предоставляют прямое преобразование аудио в текст:
ai-core transcribe-audio /path/to/input.wav \
--license /secure/core.license.json \
--license-key /secure/core.kem.key \
--language rutranscribe-audio записывает только транскрипт в stdout. Он принимает необязательные --format, --sample-rate-hz и --language; в противном случае формат берется из расширения имени файла. Whisper model определяется через SPEECH_WHISPER_MODEL, затем SPEECH_WHISPER_MODEL_DIR, затем платформенный default для ggml-large-v3-turbo.bin.
Если binary был собран без speech support, transcribe-audio не компилируется в него и не появляется в --help.
Интеграция с подпроцессом
use tokio::process::Command;
let output = Command::new("/opt/ai-core/bin/ai-core")
.arg("transcribe-audio")
.arg("/data/input.wav")
.arg("--license")
.arg("/secure/core.license.json")
.arg("--license-key")
.arg("/secure/core.kem.key")
.output()
.await?;
if !output.status.success() {
return Err(String::from_utf8_lossy(&output.stderr).into());
}
let transcript = String::from_utf8(output.stdout)?;Выбирайте релизный артефакт, который соответствует целевой платформе, trust mode, версии AI Core и требуемой native capability. Релизные варианты публикуются в dist/cli/release/<variant>/ai-core командой make build-cli-release-all.