Uma engine Rails que permite consultar o banco de dados com linguagem natural, usando RAG e LLMs. Sem precisar escrever código.
Todo projeto Rails chega num ponto em que alguém do time (produto, suporte, gestão, etc.) precisa de um dado, mas ninguém tem tempo de parar para compreender a necessidade e escrever uma query. A mensagem no Slack, o card aberto, o pedido de CSV que some no backlog. Quem nunca.
Foi isso que me fez pensar no Glancer.
, uma gem que já usei bastante. A ideia aqui é dar um passo a mais: em vez de escrever o SQL, você só pergunta.
Como começar
Adicione no Gemfile:
gem "glancer"
Execute o gerador:
rails generate glancer:install
rails db:migrate
rails glancer:index:all
Acesse /glancer e comece a perguntar.
O gerador cria um initializer onde você configura o provider de LLM. Uma configuração mínima com Gemini:
Glancer.configure do |config|
config.llm_provider = :gemini
config.llm_model = "gemini-2.0-flash"
config.gemini_api_key = ENV["GEMINI_API_KEY"]
config.schema_permission = true
end
OpenAI e OpenRouter também são suportados. Ela roda em cima do
RubyGems: https://rubygems.org/gems/glancer
SOCIAL SHARE CARD GENERATOR