Canner/WrenAI

GenBI (Generative BI) для AI-агентов, открытый с governed text-to-SQL через open context layer, который превращает вопросы на естественном языке в доверенные дашборды, графики и SQL для 20+ источников данных, таких как BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks и других

Агенты⭐ 17 705Pythonпоследний релиз: wren-v0.15.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

WrenAI — это open-source GenBI-движок, который позволяет AI-агентам генерировать, разворачивать и управлять бизнес-аналитикой, превращая естественные вопросы в доверенные SQL-запросы и интерактивные дашборды.

Зачем нужен

Инструмент решает проблему неточности LLM при работе с данными за счет использования открытого 'context layer' (списка контекста), который хранит бизнес-семантику, утвержденные определения и метаданные. Это позволяет агентам писать корректный SQL и создавать готовые к публикации дашборды, опираясь на верифицированные знания, а не только на схему базы данных.

Что можно реализовать

  • Генерация SQL-запросов и визуализаций по естественным языковым запросам через AI-агентов (например, Claude Code, Cursor).
  • Автоматическое создание и развертывание браузерных дашбордов с помощью команды `wren genbi deploy`.
  • Централизованное управление бизнес-логикой (enum, единицы измерения, правила джойнов) в виде версионируемых файлов MDL и instructions.md.
  • Интеграция существующего semantic layer с различными источниками данных (BigQuery, Snowflake, PostgreSQL и др.) без замены инфраструктуры.

Ключевые возможности

  • Open context layer: хранение бизнес-семантики, памяти и неструктурированных знаний в открытом, Git-friendly формате.
  • End-to-end GenBI: полный цикл от генерации governed SQL до развертывания shareable dashboard.
  • Поддержка 22+ источников данных через единый интерфейс.
  • Механизмы валидации: dry-plan validation, structured errors и value profiling для повышения точности ответов.
  • Лицензия Apache 2.0 и открытая архитектура SDK.

👤 Кому подойдёт: Разработчики AI-агентов, инженеры данных и аналитики, которые хотят интегрировать надежную бизнес-аналитику в свои AI-инструменты (MCP, LLM-агенты) и нуждаются в управляемом контексте для генерации SQL.

Релизы

wren-v0.15.0minor
🕐 11 ч назад · релиз на GitHub ↗

Добавлена поддержка orderBy для кубов через CLI и MCP, исправлены ошибки парсинга SQL с комментариями и улучшена работа с BigQuery.

  • Added: Добавлена возможность указания orderBy для кубов через CLI и инструмент query_cube в MCP.
  • Fixed: Исправлена ошибка парсинга SQL с завершающими комментариями для BigQuery, DuckDB, Oracle, Redshift и Trino.
  • Fixed: Устранена проблема с pushdown LIMIT для PostgreSQL при наличии завершающих комментариев в запросе.
  • Fixed: Улучшено обнаружение SELECT * в ветвях UNION, INTERSECT и EXCEPT, а не только в первой.
  • Fixed: Добавлена поддержка Application Default Credentials для подключения к BigQuery.
wren-core-py-v0.8.0minor
🕐 11 дн назад · релиз на GitHub ↗

В релизе WrenAI v0.8.0 добавлена поддержка упорядоченных запросов к кубам данных.

  • Added: Добавлена поддержка упорядоченных запросов к кубам (ordered cube queries).
wren-semantic-core-v0.4.0minor
🕐 11 дн назад · релиз на GitHub ↗

Версия 0.4.0: добавлена поддержка упорядоченных запросов к кубам и исправлена обработка свёрнутых отношений.

  • Added: Добавлена поддержка упорядоченных запросов к кубам (ordered cube queries).
  • Fixed: Исправлено: система теперь корректно отклоняет соединения со свёрнутыми отношениями (collapsed relationship joins).
wren-v0.14.0minor
🕐 13 дн назад · релиз на GitHub ↗

Добавлена интеграция с Wren Cloud и легковесный ONNX-бэкенд для эмбеддингов; исправлены ошибки MSSQL и индексации.

  • Added: Появилась возможность привязывать локальные проекты к удалённому репозиторию Wren Cloud.
  • Added: Для Wren Memory добавлен бэкенд эмбеддингов на базе ONNX, не требующий PyTorch.
  • Fixed: Исправлено зависание транзакций в MSSqlConnector благодаря включению режима autocommit.
  • Fixed: Устранена ошибка, из-за которой строки истории запросов не удалялись при переиндексации.
  • Fixed: Решена проблема недетерминированности fallback при поиске имени модели с учётом регистра.
wren-pydantic-v0.3.0minor
🕐 19 дн назад · релиз на GitHub ↗

В WrenAI v0.3.0 свойства сессии теперь передаются в движок для корректной работы Pydantic.

  • Added: Свойства сессии теперь корректно передаются в движок для работы с Pydantic.
wren-langchain-v0.2.2patch
🕐 19 дн назад · релиз на GitHub ↗

Исправлена передача свойств сессии в движок для корректной работы интеграции с LangChain.

  • Fixed: Исправлена ошибка, из-за которой свойства сессии не передавались в движок при использовании LangChain.
wren-core-py-v0.7.6patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлена сборка привязок путём обновления зависимости wren-core до версии 0.3.2.

  • Fixed: Исправлена сборка bindings путём обновления зависимости wren-core до версии 0.3.2.
wren-v0.13.3patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления ошибок в контексте, памяти и Wren Engine; усиление валидации данных и защита от уязвимостей.

  • Fixed: Улучшена валидация и защита контекста: исправлена загрузка представлений, проверок описаний и связей, предотвращена атака через путь к контексту.
  • Fixed: Усилена обработка данных в памяти: добавлены проверки типов для моделей, кубов, мер и измерений в schema_indexer.
  • Fixed: Исправлена работа Wren Engine: сохранена точность PostgreSQL NUMERIC, таймауты теперь корректно классифицируются как DatabaseTimeoutError.
  • Fixed: Улучшена стабильность CLI и генерации: добавлены проверки для apps.yml, JSON Vercel API и пропущенные строки при парсинге.
  • Fixed: Оптимизация Spark: лимит применяется через DataFrame.limit до преобразования в Pandas.
wren-core-py-v0.7.4patch
🕐 1 мес назад · релиз на GitHub ↗

Исправление: в binding'ах wren-core-py явно объявлена версия движка, против которой они собираются.

  • Fixed: В binding'ах wren-core-py явно объявлена версия движка, против которой они собираются.
wren-semantic-core-v0.3.1patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка в ядре: состояние обнаружения циклов RLAC теперь корректно сбрасывается для каждого вызова анализатора.

  • Fixed: Исправлена ошибка в core: состояние обнаружения циклов RLAC теперь изолировано для каждого вызова анализатора.
0.29.2minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка Databricks, улучшена работа с ИИ через Ibis и системные промпты, устранены критические уязвимости.

  • Added: Добавлена поддержка базы данных Databricks.
  • Added: Реализовано получение знаний из Ibis и улучшена обработка системных промптов в LLMProvider.
  • Fixed: Устранены критические уязвимости (CVE) в зависимостях, включая grpc-go, litellm и axios.
  • Fixed: Исправлено зависание sqlparse при работе с длинными списками кортежей.
  • Added: В интерфейс добавлена точка входа для обновления Wren AI Cloud.
wren-pydantic-v0.2.1patch
🕐 1 мес назад · релиз на GitHub ↗

Завершена очистка кода после переименования wren-engine в wrenai и исправлена работа с моделями Pydantic.

  • Fixed: Завершено удаление устаревших ссылок на wren-engine после переименования в wrenai.
  • Fixed: Исправлена ошибка в list_models: теперь корректно пропускаются модели Pydantic, не являющиеся словарями.
  • Added: Обновлен SDK: минимальная требуемая версия wrenai повышена до 0.13.1.