Repolode
Canner

Canner/WrenAI

Engine GenBI open source que permite a agentes de IA transformar perguntas em linguagem natural em SQL governado e dashboards compartilháveis em mais de 20 fontes de dados.

Alternativa open source a:TableauPower BIThoughtSpot

Estrelas
17,928
Forks
2,063
Issues abertas
262
Último commit
há 10 horas

O que é?

WrenAI é um engine de BI generativo criado para agentes de IA. Ele fica entre o agente e o data warehouse, oferecendo uma camada semântica (MDL) que define métricas, relacionamentos, enums, unidades e joins aprovados, para que os agentes gerem SQL com base no significado de negócio, e não apenas em schemas brutos.

O projeto cobre o fluxo da pergunta à resposta: gera SQL governado com validação de dry plan e limites de linhas, além de permitir publicar um dashboard criado por um agente como um app executado no navegador, na Vercel ou no Cloudflare Pages. O contexto de negócio, como definições de métricas e consultas de exemplo, fica armazenado em arquivos YAML e Markdown em um repositório Git.

Ele funciona com Claude Code, Cursor, Cline, Codex, clientes MCP e LangChain, e se conecta a BigQuery, Snowflake, PostgreSQL, ClickHouse, Amazon Redshift, Databricks, DuckDB e outros. O engine principal usa a licença Apache-2.0, enquanto a interface de dashboards, a segurança em nível de linha e alguns harnesses de agentes são oferecidos como complementos comerciais.

Recursos principais

  • 01Gera SQL a partir de perguntas em linguagem natural usando uma camada semântica (MDL).
  • 02Valida consultas com verificações de dry plan, limites de linhas e mensagens de erro estruturadas.
  • 03Publica dashboards criados por agentes como apps executados no navegador, na Vercel ou no Cloudflare Pages.
  • 04Armazena definições de métricas, enums e consultas de exemplo em arquivos YAML e Markdown com controle de versão.
  • 05Oferece uma CLI e SDKs para LangChain, LangGraph e Pydantic AI.
  • 06Conecta-se a mais de 20 fontes de dados usando um engine Apache DataFusion.

Casos de uso

  • Permitir que um agente de IA responda a perguntas de negócio usando SQL governado em um data warehouse.
  • Transformar uma análise gerada por um agente em um dashboard compartilhável e com filtros.
  • Manter definições de métricas no Git para que as equipes revisem mudanças em pull requests.
  • Adicionar uma camada governada de text-to-SQL a um agente existente baseado em LangChain ou MCP.

Início rápido

  1. 1

    Instale a CLI pelo PyPI

    pip install wrenai
  2. 2

    Instale o agent skill discovery stub

    npx skills add Canner/WrenAI
  3. 3

    Abra seu agent em uma pasta do projeto e peça para ele configurar seu banco de dados com o Wren

Antes de usar

  • Nos metadados, a licença aparece como NOASSERTION, embora o README informe que o mecanismo está sob a licença Apache-2.0.
  • Alguns recursos, como segurança em nível de linha e coluna, interface GenBI e dashboards, são comerciais e não fazem parte do mecanismo de código aberto.
  • A configuração depende de um agente de IA e de uma conexão com o banco de dados, portanto não é uma ferramenta independente de apontar e clicar.

Tópicos

Perguntas frequentes

O que é WrenAI?
Engine GenBI open source que permite a agentes de IA transformar perguntas em linguagem natural em SQL governado e dashboards compartilháveis em mais de 20 fontes de dados. WrenAI é um engine de BI generativo criado para agentes de IA. Ele fica entre o agente e o data warehouse, oferecendo uma camada semântica (MDL) que define métricas, relacionamentos, enums, unidades e joins aprovados, para que os agentes gerem SQL com base no significado de negócio, e não apenas em schemas brutos.
WrenAI é gratuito? Qual é a licença?
WrenAI é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
WrenAI ainda é mantido?
Manutenção ativa. O último commit de WrenAI foi em 21 de out. de 2026.
Para que posso usar WrenAI?
Permitir que um agente de IA responda a perguntas de negócio usando SQL governado em um data warehouse. Transformar uma análise gerada por um agente em um dashboard compartilhável e com filtros. Manter definições de métricas no Git para que as equipes revisem mudanças em pull requests. Adicionar uma camada governada de text-to-SQL a um agente existente baseado em LangChain ou MCP.
Como instalar WrenAI?
Instale a CLI pelo PyPI: pip install wrenai Instale o agent skill discovery stub: npx skills add Canner/WrenAI Abra seu agent em uma pasta do projeto e peça para ele configurar seu banco de dados com o Wren
Onde consigo WrenAI?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Canner/WrenAI

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados