Командный режим (CLI)
Командный режим. это классический интерфейс командной строки для работы с репозиторием метрик. Идеально подходит для автоматизации, скриптов и CI/CD пайплайнов.
Структура команд
Все основные команды работы с репозиторием метрик находятся в группе sl (Semantic Layer):
trisigma sl <команда> [параметры]
Список доступных команд
trisigma sl --help
Основные команды:
validate. валидация репозиторияcompile. генерация SQL для источников или метрикlist-sources. список источниковlist-dimensions. список дименшеновlist-metrics. список метрикtask. создание ветки для задачиsave. сохранение изменений (commit)publish. публикация ветки (push + PR URL)status. статус рабочего процесса
Валидация репозитория
Проверяет структуру и содержимое файлов репозитория на соответствие правилам.
Базовая валидация
trisigma sl validate
Успешная валидация:
CLI покажет зеленое сообщение об успешной валидации.
При обнаружении ошибок:

CLI покажет список ошибок с указанием файлов, строк и описанием каждой проблемы.
AI-объяснение ошибок
Получи AI-анализ ошибок валидации:
trisigma sl validate --ai-explain

CLI отправит ошибки в LLM и получит подробное объяснение на русском: для каждой ошибки будет указана проблема, причина, решение и примеры кода для исправления.
Параметры
--ai-explain. получить AI-объяснение ошибок (требует настроенный LLM)
Компиляция SQL
Генерирует SQL-запросы для источников или метрик.
Компиляция источника
trisigma sl compile --source action_returned
Параметры:
| Параметр | Короткая форма | Описание | Обязательный |
|---|---|---|---|
--source | -s | Название источника | Да (или --metrics) |
--dimensions | -d | Дименшены через запятую | Нет |
--columns | -c | Колонки через запятую | Нет |
--first-date | Начальная дата YYYY-MM-DD | Нет | |
--last-date | Конечная дата YYYY-MM-DD | Нет | |
--granularity | -g | Гранулярность: day/week/month | Нет (по умолчанию day) |
--output | -o | Файл для сохранения SQL | Нет |
--watch | -w | Режим мониторинга изменений | Нет |
Пример с параметрами:
trisigma sl compile --source action_returned \
--dimensions vertical,logical_category \
--first-date 2025-01-01 \
--last-date 2025-01-31 \
--granularity day

CLI покажет сгенерированный SQL-запрос с подсветкой синтаксиса и номерами строк. Ниже отображается таблица с метаданными генерации: найденные столбцы, использованные обогащения.
Компиляция метрик
trisigma sl compile --metrics revenue,sessions
Параметры:
| Параметр | Короткая форма | Описание | Обязательный |
|---|---|---|---|
--metrics | -m | Метрики через запятую | Да (или --source) |
| Остальные параметры аналогичны компиляции источника |
Пример:
trisigma sl compile \
--metrics revenue,conversion_rate \
--dimensions platform,country \
--granularity week
Сохранение SQL в файл
trisigma sl compile --source action_returned --output generated_events.sql
CLI сохранит сгенерированный SQL в файл generated_events.sql и покажет сообщение об успешном сохранении.
Режим мониторинга (watch)
Автоматически перекомпилирует SQL при изменении файлов:
trisigma sl compile --source action_returned --watch

CLI будет отслеживать изменения в файлах репозитория и автоматически запускать компиляцию при каждом сохранении. Показывается статус компиляции, количество сгенерированных строк и название измененного файла.
!!! tip "Полезно для отладки" Режим watch очень удобен при разработке: редактируешь SQL-файл в редакторе, сохраняешь. CLI автоматически проверяет синтаксис и генерирует результат!
Остановка режима watch:
Нажми Ctrl+C для выхода из режима мониторинга.
Просмотр списков
Список источников
trisigma sl list-sources
CLI покажет таблицу всех источников с колонками: Название, Описание, Таблица. Внизу отображается общее количество источников.
Фильтрация:
# Поиск по названию \{#poisk-po-nazvaniyu}
trisigma sl list-sources | grep user
Список дименшенов
trisigma sl list-dimensions
CLI покажет таблицу всех дименшенов с колонками: Название, Описание, Тип. Внизу отображается общее количество дименшенов.
Список метрик
trisigma sl list-metrics
CLI покажет таблицу всех метрик с колонками: Название, Описание, Тип, Источник. Внизу отображается общее количество метрик.
Git Workflow
CLI предоставляет удобные команды для работы с Git.
Статус рабочего процесса
trisigma sl status

CLI покажет текущую ветку и номер задачи, таблицу незакоммиченных изменений (статус и файл), а также историю последних коммитов с автором и датой.
Создание ветки для задачи
trisigma sl task AB-1234 "Добавление новой метрики"
Что происходит:
- CLI проверяет что нет незакоммиченных изменений
- Создает ветку
feature/AB-1234-dobavlenie-novoj-metrikiот master - Переключается на эту ветку
CLI покажет название созданной ветки и подсказку о следующих шагах.
Параметры:
| Параметр | Описание | Обязательный |
|---|---|---|
task_id | Номер задачи (например, AB-1234) | Да |
description | Описание задачи | Да |