AIKraft Agents

Canner/WrenAI

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

Агенты⭐ 18 089Pythonпоследний релиз: wren-v0.17.1
Открыть на 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.17.1patch
🕐 7 дн назад · релиз на GitHub ↗

Исправлена совместимость с DuckDB 2.0 в ядре системы через использование to_arrow_table.

  • Fixed: В ядре (core) применён метод to_arrow_table для обеспечения совместимости с DuckDB 2.0.
wren-v0.17.0minor
🕐 10 дн назад · релиз на GitHub ↗

Добавлены команды экспорта/импорта OSSIE и импорт из OpenMetadata, исправлены SQL и DuckDB.

  • Added: Добавлены команды wren context export-ossie и import ossie для работы с форматом OSSIE.
  • Added: Появилась возможность импортировать проект Wren из каталога OpenMetadata.
  • Fixed: Исправлено сохранение тестов dbt и связей для колонок с кавычками.
  • Fixed: Улучшена обработка SQL: исправлены алиасы моделей, типы данных в JSON и совместимость с ClickHouse.
  • Fixed: Обновлен certifi из-за уязвимости, исправлен доступ к DuckDB и ограничение версии MCP SDK.
wren-core-py-v0.8.2patch
🕐 13 дн назад · релиз на GitHub ↗

Исправление в wren-core-py: включён фикс DISTINCT ON из версии ядра 0.5.1.

  • Fixed: В привязки wren-core-py включено исправление DISTINCT ON из ядра 0.5.1.
wren-semantic-core-v0.5.1patch
🕐 13 дн назад · релиз на GitHub ↗

Исправление ошибок в ядре: корректный сбор DISTINCT ON и сохранение SQL-литералов при разрешении мер.

  • Fixed: Исправлен сбор колонок DISTINCT ON при построении планов моделей.
  • Fixed: Сохранены SQL-литералы при разрешении мер производных кубов.
wren-pydantic-v0.3.1patch
🕐 17 дн назад · релиз на GitHub ↗

Исправлено чтение артефактов проекта в SDK с использованием кодировки UTF-8.

  • Fixed: Исправлено чтение артефактов проекта в SDK с использованием кодировки UTF-8.
wren-langchain-v0.2.3patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлено чтение артефактов проекта в кодировке UTF-8 в SDK.

  • Fixed: Исправлено чтение артефактов проекта как UTF-8 в SDK.
wren-v0.16.0minor
🕐 21 дн назад · релиз на GitHub ↗

В WrenAI добавлена поддержка StarRocks, улучшена работа с MDL и исправлены ошибки парсинга SQL.

  • Added: StarRocks добавлен как полноценный источник данных.
  • Fixed: Исправлена потеря кубов при импорте MDL с флагом init --from-mdl.
  • Fixed: Улучшена обработка многострочных подзапросов и удаление точек с запятой.
  • Fixed: Исправлено чтение метаданных кубов и запись файлов в UTF-8 для Windows.
  • Fixed: Обновлены зависимости urllib3, pyjwt и sentence-transformers для устранения уязвимостей.
wren-core-wasm-v0.5.0minor
🕐 22 дн назад · релиз на GitHub ↗

Версия 0.5.0: обновлены биндинги до wren-core 0.3.2 и добавлена поддержка orderBy в TypeScript SDK.

  • Added: В TypeScript SDK типы кубов теперь включают поддержку orderBy.
  • Fixed: Исправлены биндинги: сборка теперь выполняется на базе wren-core 0.3.2.
wren-core-py-v0.8.1patch
🕐 22 дн назад · релиз на GitHub ↗

Обновление ядра WrenAI: версия DataFusion повышена до 55.1.

  • Fixed: Ядро обновлено до версии DataFusion 55.1.
wren-semantic-core-v0.5.0minor
🕐 22 дн назад · релиз на GitHub ↗

WrenAI 0.5.0: добавлена поддержка StarRocks и плагиновых провайдеров доступа, исправлены ошибки генерации SQL.

  • Added: StarRocks добавлен как полноценный источник данных.
  • Added: Реализована поддержка подключаемых провайдеров контроля доступа.
  • Fixed: Исправлено сохранение явных оконных фреймов ROWS в планировщике SQL.
  • Fixed: Устранена потеря строчных литералов при удалении квалификаторов MDL.
wren-v0.15.0minor
🕐 1 мес назад · релиз на 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
🕐 1 мес назад · релиз на GitHub ↗

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Fixed: Исправлена ошибка в core: состояние обнаружения циклов RLAC теперь изолировано для каждого вызова анализатора.
0.29.2minor
🕐 3 мес назад · релиз на 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
🕐 3 мес назад · релиз на GitHub ↗

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

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