Sistema pessoal de RAG (Retrieval-Augmented Generation) com duas frentes:
- PWA (
pwa/): Assistente executivo acessível no celular — pergunta, resposta com citações, ingestão por foto - Workflows n8n (
workflows/): Bots Telegram originais (captura e consulta)
Ambos usam a mesma base Supabase pgvector com ~89K chunks.
pwa/ # Next.js 14 App Router (deploy Vercel)
workflows/
└── RAG_Captura_Organizacao.json # Telegram + Vision AI + Supabase
- Next.js 14 (App Router)
- Anthropic API (Claude Sonnet) para chat e Vision
- OpenAI
text-embedding-3-smallpara embeddings - Supabase pgvector (
match_documentsRPC) - Auth simples por header
x-app-password
Ver pwa/.env.example para as variáveis necessárias.
Fluxo principal de ingestão de conhecimento:
- Recebe imagem via Telegram
- Extrai informações com Vision AI (GPT-4o)
- Classifica conteúdo: qualitativo / quantitativo / misto
- Agente RAG sugere organização baseada no mapa de conhecimento
- Envia para aprovação humana via inline keyboard
- Salva rascunho no Supabase e gera embedding ao aprovar
- Abra o n8n
- Workflows → Import from file
- Selecione o
.jsondesejado
| Data | Arquivo | Descrição |
|---|---|---|
| 2026-03-06 | RAG_Captura_Organizacao.json | Versão inicial com correções: mime_type dinâmico, fix quantitativo sem documento, guard Supabase, resposta imediata ao callback Telegram, conflito de posição de nodes resolvido |
O arquivo JSON usa placeholders para as credenciais sensíveis:
| Placeholder | O que substituir |
|---|---|
YOUR_SUPABASE_API_KEY |
API Key do Supabase (anon ou service_role) |
YOUR_SUPABASE_PROJECT_ID |
ID do projeto no Supabase |
YOUR_TELEGRAM_BOT_TOKEN |
Token do bot no BotFather |
As credenciais de OpenAI e Telegram são gerenciadas pelo n8n internamente via Credentials e não precisam ser alteradas no JSON.