CLI на Go • open source

Данные — в отчёт одной командой

TaigaReport превращает табличные данные (CSV, JSON, Markdown, YAML) или свободный текст в самодостаточный HTML-отчёт с диаграммами. LLM выбирает представление, детерминированный код рендерит.

Один бинарник • отчёт — один HTML-файл, работает offline

Зачем

LLM-агенты плохо рисуют графики «руками», а BI-инструменты для разовой визуализации избыточны

Быстрый отчёт вместо BI

Есть CSV с выгрузкой, лог или заметки с цифрами — нужна одна страница с понятными диаграммами. Без дашбордов, серверов и настройки источников данных.

Логи и метрики руками

Результат нагрузочного теста, лог релиза, метрики сервиса — подаёте файл, получаете отчёт с разрезами, который можно переслать кому угодно.

Глаза для LLM-агента

Агент просто проставляет LLM_* при запуске: путь к отчёту — единственная строка в stdout, которую легко подхватить и показать пользователю.

Возможности

Правильное разделение ответственности: LLM выбирает представление, код рендерит

Форматы входа

CSV, JSON, Markdown-таблицы, YAML и свободный текст — файлом или через stdin. Кириллица в старых кодировках детектируется сама.

Диаграммы Vega-Lite

bar, hbar, line, area, pie, scatter. Из одного датасета строится страница секций: тренды, top-N, распределения.

Два трека отчёта

По умолчанию — визуализация; с --deep — автономный анализ: вопросы, утверждения с уровнями уверенности и условный вывод.

Честный блок качества

Пропуски, дубликаты и диапазоны считаются детерминированно из исходных данных — LLM его не сочиняет.

Без API-ключа

Режим --no-llm выбирает диаграмму эвристиками — попробуйте отчёт вообще без ключа и endpoint.

Самодостаточный результат

Один HTML-файл с инлайненными библиотеками и данными: открывается offline, пересылается кому угодно. replay перерисовывает без LLM.

Как начать

1

Соберите

Один бинарник на Go 1.26+, кросс-платформенная сборка из исходников.

make build
2

Настройте LLM

OpenAI-совместимый endpoint: env LLM_BASE_URL / LLM_API_KEY / LLM_MODEL или ~/.config/taigareport/config.json.

./dist/taigareport llm test
3

Постройте отчёт

Датасет аргументом или через stdin — в stdout придёт путь к готовому HTML-отчёту.

./dist/taigareport example/sales.csv

Попробуйте на своих данных

Возьмите любой CSV — через минуту у вас будет отчёт с диаграммами

Установка и первый отчёт