Справочник CLI¶
Полный справочник команд интерфейса командной строки Р13.Орбита CLI.
Запуск CLI¶
Основной запуск¶
Режимы работы¶
Local Mode (по умолчанию)¶
Прямое подключение к базам данных:
Плюсы: Быстрее, нет зависимости от API сервера Минусы: Требует локальной настройки БД
API Mode¶
Работа через API сервер:
Плюсы: Централизованное управление, аутентификация Минусы: Требует работающий API сервер
Параметры запуска¶
| Параметр | Описание | Пример |
|---|---|---|
--mode | Режим работы (local/api) | --mode api |
--api-url | URL API сервера | --api-url http://localhost:8000 |
--token | JWT токен для API | --token eyJ... |
--domain | Домен по умолчанию | --domain ecommerce |
--verbose | Подробный вывод | --verbose |
--no-color | Отключить цвета | --no-color |
Пример:
python -m orbita_cli chat \
--mode api \
--api-url https://orbita.company.com \
--domain ecommerce \
--verbose
Команды REPL¶
После запуска доступны следующие команды:
Справочные команды¶
/help¶
Показать справку по всем командам.
Вывод:
Доступные команды:
/help - Показать эту справку
/exit - Выйти из приложения
/new - Создать новый чат
...
/status¶
Показать текущий статус системы.
Вывод:
/domains¶
Список доступных доменов данных.
Вывод:
Доступные домены:
1. ecommerce (Электронная коммерция)
Таблицы: orders, customers, products, order_items, reviews
2. logistics (Логистика)
Таблицы: deliveries, couriers, routes
3. films (Кинотеатры)
Таблицы: films, sessions, tickets, cinemas
Управление чатами¶
/new [название]¶
Создать новый чат.
Опционально: Название можно не указывать
Будет создан чат с автоматическим названием (например, "Chat 2024-03-15 14:30").
/list или /chats¶
Показать список всех чатов.
Вывод:
Ваши чаты:
1. default (текущий) - создан 2024-03-10
2. анализ_продаж - создан 2024-03-15
3. логистика_Q1 - создан 2024-03-14
/switch [id] или /chat [id]¶
Переключиться на другой чат.
Переключится на чат с ID 2 и загрузит его историю.
/delete [id]¶
Удалить чат.
Внимание
Удаление чата необратимо. Вся история будет потеряна.
Работа с датасетами¶
/datasets¶
Показать список сохраненных датасетов.
Вывод:
Сохраненные датасеты:
1. топ_февраль (20 строк) - 2024-03-15
2. клиенты_москва (1247 строк) - 2024-03-14
3. продажи_q1 (150 строк) - 2024-03-10
/load [название]¶
Загрузить датасет.
Откроет датасет и покажет его содержимое.
Настройка и отладка¶
/domain [название]¶
Выбрать домен данных.
Переключит текущий домен на ecommerce. Все последующие запросы будут использовать этот домен.
/sql [on|off]¶
Показывать или скрывать сгенерированный SQL.
Теперь после каждого запроса будет показан SQL:
Ваш запрос: покажи топ-10 товаров
Сгенерированный SQL:
SELECT name, SUM(total) as sales
FROM products p
JOIN order_items oi ON p.id = oi.product_id
GROUP BY name
ORDER BY sales DESC
LIMIT 10
Отключить:
/metrics [on|off]¶
Показывать или скрывать метрики выполнения.
После каждого запроса будет показано:
Метрики:
- Время выполнения: 2.5s
- Токенов использовано: 1250
- SQL запросов: 2
- Строк получено: 10
/config¶
Показать текущую конфигурацию.
Вывод:
Конфигурация:
LLM Provider: openai-compatible
Model: gpt-4
Temperature: 0.1
Database: ClickHouse (localhost:8123)
Metadata DB: PostgreSQL
Orchestration: graph
История и очистка¶
/history [N]¶
Показать историю команд.
Покажет последние 10 команд.
Покажет последние 20 команд.
/clear¶
Очистить экран.
Альтернатива: Ctrl+L
/progress [on|off]¶
Показывать индикатор прогресса при выполнении запросов.
Будет показан анимированный спиннер во время обработки.
Выход¶
/exit или /quit¶
Выйти из приложения.
Альтернатива: Ctrl+D
Горячие клавиши¶
| Клавиша | Действие |
|---|---|
| Up | Предыдущая команда в истории |
| Down | Следующая команда в истории |
| Tab | Автодополнение команд |
| Ctrl+C | Прервать выполнение текущего запроса |
| Ctrl+D | Выйти из приложения |
| Ctrl+L | Очистить экран |
| Ctrl+A | Перейти в начало строки |
| Ctrl+E | Перейти в конец строки |
| Ctrl+U | Удалить строку до курсора |
| Ctrl+K | Удалить строку после курсора |
| Ctrl+W | Удалить слово до курсора |
Автодополнение¶
CLI поддерживает автодополнение для:
Команд¶
Нажмите Tab после /:
Предложит: /datasets, /domain, /domains, /delete
Названий датасетов¶
Предложит: топ_февраль, топ_январь
Доменов¶
Автодополнит: ecommerce
Цветовое кодирование¶
CLI использует цвета для улучшения восприятия:
| Цвет | Значение |
|---|---|
| 🟢 Зеленый | Успешное выполнение, результаты |
| 🔵 Синий | Информационные сообщения |
| 🟡 Желтый | Предупреждения |
| 🔴 Красный | Ошибки |
| ⚪ Серый | Второстепенная информация |
Отключить цвета:
Формат вывода результатов¶
Таблицы¶
Результаты запросов выводятся в виде красивых таблиц:
┌────────────────────┬──────────┬──────────┐
│ Товар │ Продажи │ Остаток │
├────────────────────┼──────────┼──────────┤
│ Смартфон Galaxy │ 1250 │ 45 │
│ Ноутбук MacBook │ 890 │ 12 │
│ Наушники AirPods │ 2100 │ 234 │
└────────────────────┴──────────┴──────────┘
Найдено: 3 записи
Большие таблицы¶
Если результат содержит много строк, используется пагинация:
┌────────────────────┬──────────┐
│ Товар │ Продажи │
├────────────────────┼──────────┤
│ ...первые 20 строк... │
└────────────────────┴──────────┘
Показано 20 из 1000 строк
Нажмите Enter для продолжения или Q для выхода
Скалярные значения¶
Простые ответы выводятся без таблиц:
Режим отладки¶
Для разработчиков и администраторов:
Покажет детальную информацию о:
- HTTP запросах (в API режиме)
- SQL запросах
- LLM промптах и ответах
- Внутренней логике оркестратора
Переменные окружения¶
CLI поддерживает настройку через переменные окружения:
| Переменная | Описание | Пример |
|---|---|---|
ORBITA_MODE | Режим по умолчанию | local или api |
ORBITA_API_URL | URL API сервера | http://localhost:8000 |
ORBITA_TOKEN | JWT токен | eyJ... |
ORBITA_DOMAIN | Домен по умолчанию | ecommerce |
NO_COLOR | Отключить цвета | 1 |
Пример:
Логи¶
Логи CLI сохраняются в:
Для просмотра:
Советы по использованию¶
Совет 1: Используйте историю
Нажимайте Up вместо повторного набора запросов.
Совет 2: Создавайте тематические чаты
Для разных задач используйте отдельные чаты с понятными названиями.
Совет 3: Включите SQL для обучения
/sql on помогает понять, как формулировки преобразуются в запросы.
Совет 4: Автодополнение
Используйте Tab для быстрого ввода команд и названий.
Следующие шаги¶
- Советы и хитрости - продвинутые техники работы
- Примеры использования - практические сценарии
- FAQ - часто задаваемые вопросы
Эффективной работы в CLI! ⌨️