Este projeto implementa um fluxo RAG (Retrieval-Augmented Generation) utilizando n8n para automatizar a ingestão de arquivos do Google Drive, gerar embeddings com OpenAI, armazenar vetores no Supabase e permitir consultas contextuais com base nos documentos.
Sempre que um arquivo for criado ou atualizado em uma pasta do Google Drive, este workflow realiza automaticamente:
- 🗑️ Remove embeddings antigos (caso existam).
- 📥 Baixa o novo arquivo do Google Drive.
- 🧾 Extrai o conteúdo textual do arquivo.
- 🧩 Divide o texto em blocos pequenos.
- 🤖 Gera embeddings com OpenAI.
- 🚀 Armazena os vetores no Supabase (pgvector).
O objetivo é manter os dados sempre atualizados para sistemas que fazem consultas contextuais com base em documentos.
| Ferramenta | Finalidade |
|---|---|
| n8n | Orquestração dos workflows |
| Google Drive | Fonte dos documentos monitorados |
| Supabase + pgvector | Armazenamento de embeddings vetoriais |
| OpenAI API | Geração de embeddings semânticos |
-
Triggers:
Was file created?Was file updated?
-
Pipeline:
Set file_id: define o ID do arquivo.Delete Row: remove registros antigos.Google Drive - Download: baixa o arquivo atualizado.Extract From File: extrai o texto do arquivo.Recursive Text Splitter: divide o conteúdo em pedaços.OpenAI Embeddings: gera vetores semânticos.Supabase Vector Store: salva os embeddings no banco vetorial.
- Chatbots corporativos com base em documentos internos.
- Ferramentas de pesquisa inteligente em conteúdos empresariais.
- Assistentes virtuais para suporte técnico e RH.
- FAQ dinâmico e contextualizado.
- Clone o repositório.
- Importe o arquivo
.jsondo workflow no seu ambiente n8n. - Configure suas credenciais:
- Google Drive (OAuth)
- Supabase (URL + Key)
- OpenAI API Key
- Defina a pasta que será monitorada no Google Drive.
- Execute o workflow e monitore automaticamente.
