Criando uma conta no Supabase e conectando ao N8n
Nesta aula, vamos aprender a criar uma conta no Supabase e como conectar o Supabase ao nosso N8n, considerando que já temos uma conta criada e funcional. É importante lembrar por que estamos criando essa conta no Supabase. O Supabase é uma base de dados que permitirá dar memória ao nosso agente. Essa memória garantirá que ele saiba quem somos e não confunda as conversas, além de lembrar o que estamos discutindo com ele. Por isso, é extremamente importante ter uma memória para nosso agente.
Vamos dividir este processo em duas partes. Primeiro, criaremos a conta e, em seguida, iremos ao N8n para entender quais são os parâmetros necessários para fazer essa conexão. Depois, voltaremos ao Supabase para buscar essa informação.
Vamos abrir o Supabase e usar nosso e-mail para criar a conta. É importante seguir esses passos para que, mais adiante, quando estivermos criando nosso agente, o processo seja mais fluido e fácil, pois já teremos preparado o terreno. Sabemos que desejamos começar a criar o agente, mas precisamos preparar essas etapas primeiro.
No site do Supabase, supabase.com, clicamos em "Registrar-se" e começamos a criar nossa conta. Inserimos nosso e-mail e senha, copiamos a senha e a colamos. Após isso, clicamos em "Registrar-se". Em seguida, verificamos nosso e-mail para confirmar a conta. Após receber o e-mail do Supabase, abrimos e clicamos em "Confirmar e-mail". Com isso, já podemos iniciar a sessão.
Inserimos nossa senha e nos conectamos. Podemos fechar essa janela. No campo "Nome da organização", podemos inserir qualquer nome, como "Alura Aula". O tipo de conta pode ser deixado como pessoal, pois isso não interfere em nada. Vamos trabalhar com o plano gratuito, sem necessidade de contratar um plano pago agora. Clicamos em "Criar organização".
Em seguida, o sistema solicita a senha da nossa base de dados. Podemos usar a mesma senha para simplificar. É importante lembrar que essa senha é diferente da anterior, pois é para acessar a base de dados e a memória do nosso agente. A região pode ser deixada como está. Não precisamos configurar nada adicional, apenas clicamos em "Criar novo projeto". Aguardamos a configuração e, em seguida, analisamos as informações fornecidas.
Clicamos em "Salvar" para guardar nossa senha. Esta é a interface do nosso Supabase. No menu lateral, há várias funcionalidades, mas nosso foco inicial é aprender a dar memória ao nosso agente. Vamos nos concentrar nessa funcionalidade. No Editor de Tabelas, a tabela da memória do agente aparecerá aqui. Voltaremos a essa seção em aulas futuras para explorar essa tabela.
Agora, acessamos o N8n e precisamos criar uma credencial para começar a usar o Supabase dentro do N8n, habilitando a memória do nosso agente. Vamos prosseguir com esse processo.
Inclusão de fluxo de trabalho
Podemos criar um fluxo de trabalho. Vamos clicar no ícone de mais e procurar por chat, selecionando onChatMessage. Podemos fechar essa janela por enquanto e entraremos em detalhes posteriormente. Em seguida, clicamos novamente no ícone de mais e procuramos por IA, selecionando AI Agent.
Por que estamos fazendo isso? Porque aqui já podemos ver o campo de memória, ou seja, a memória do agente. Ao clicar e arrastar, veremos o PostgresChatMemory. Esse Postgres é o tipo de nossa base de dados que temos no Supabase, e é exatamente isso que vamos conectar. Precisamos obter esses dados do nosso N8n para sincronizar essa memória.
Configuração de credenciais
Vamos clicar em "Configurar credencial". Primeiro, alteramos o nome para Postgres Alura. Precisamos buscar essa informação dentro do N8n no nosso Supabase. Para isso, abrimos o Supabase e vamos na opção "Conectar". Ao clicar em "Conectar", a cadeia de conexão será exibida. No método, podemos alterar para Transaction Pooler.
Agora, vamos pegar essa informação para trabalhar. Já temos o Host, a porta, a base de dados e o usuário, o que facilita a conexão. Copiamos o Host, voltamos ao N8n e colamos o Host. A base de dados é Postgres, que já está configurada. O usuário é Postgres.estandNumeroI. Verificamos o porto, que é 5432, e ajustamos para 6543 conforme necessário.
Precisamos inserir nossa senha, que é a mesma adicionada ao criar nossa base de dados, não a da criação da conta. Se for a mesma, ótimo. Copiamos e colamos a senha, verificando se tudo está correto. Podemos alternar entre Express e Fixed para confirmar as informações. Após isso, clicamos em "Salvar".
Teste de conexão
A conexão foi testada com sucesso, indicando que já está estabelecida. Podemos fechar as janelas. Ao abrir novamente, a credencial Postgres Alura será exibida, significando que nossa credencial foi criada. Na prática, isso indica que nosso agente já tem uma memória conectada para trabalhar, ou seja, nosso N8n está conectado com o Supabase.
Resumo da aula
Nesta aula, aprendemos a criar uma conta no Supabase, essencial para dar memória ao nosso agente com a base de dados do tipo Postgres. Aprendemos a conectar o Supabase com o N8n para fornecer essa memória ao agente. Criamos nosso esquema, adicionamos a memória do agente, obtivemos as informações de credencial no Supabase e realizamos a conexão.
Se houver dúvidas, é possível rever a aula ou contatar o suporte para assistência. Vamos para a próxima aula.