Este tutorial demonstra como construir rapidamente um agente de IA usando n8n que pode responder a perguntas sobre alguns dados de amostra. O agente aproveita o MongoDB como um armazenamento de vetores para recuperação de documento e um armazenamento de memória de bate-papo para persistência de conversas.
Sobre o fluxo de trabalho n8n com MongoDB
A captura de tela a seguir demonstra o fluxo de trabalho que você criará neste tutorial. Neste fluxo de trabalho, você cria um agente de IA que usa dois nós do MongoDB :
Nó do MongoDB Atlas Vector Store para recuperar documentos relevantes a partir dos dados de amostra
Nó de memória de bate-papo do MongoDB para armazenar o histórico de conversas
Ele também usa o OpenAI como provedor de modelo de incorporação e LLM.
Quando você envia uma mensagem para o agente, ela aciona as seguintes ações:
O nó do agente de IA processa a mensagem do usuário e determina a próxima ação.
O agente de IA verifica se é necessário fazer alguma chamada de ferramenta.
Em caso afirmativo, ele chama o nó MongoDB Vector Store para recuperar os documentos.
Caso contrário, ele continua para a próxima ação.
O agente gera uma resposta usando o LLM que você configurou para o fluxo de trabalho.
Após cada interação, o nó de memória de bate-papo do MongoDB armazena o histórico da conversa.

Observação
Os asteriscos vermelho na configuração do nó do AI Agent indicam os parâmetros necessários.
Pré-requisitos
Antes de começar, certifique-se de ter o seguinte:
Um dos seguintes tipos de cluster MongoDB :
Um Atlas cluster executando o MongoDB versão 6.0.11, 7.0.2 ou posterior. Garanta que seu endereço IP esteja incluído na lista de acessodo seu projeto Atlas.
Um sistema local do Atlas criado utilizando o Atlas CLI. Para saber mais, consulte Criar uma implantação de Atlas local.
Um cluster MongoDB Community ou Enterprise com Search e Vector Search instalados.
Os dados de amostra carregados em sua deployment do MongoDB .
Uma chave de API OpenAI ou uma chave de API para qualquer outro provedor compatível de LLMs e modelos de incorporação que você pretende usar.
Considerações
Ao trabalhar com n8n e MongoDB, considere o seguinte:
Para usuários do MongoDB Atlas , certifique-se de adicionar seus8endereços IP n n à lista de acesso IP do seu projeto. Para saber mais, consulte Acesso à Rede.
Ao configurar o nó do MongoDB Vector Store, certifique-se de alternar Include Metadata para Off. Se você não alternar essa configuração para Off, o agente de IA pode não ser executado, pois os documentos podem ser muito grandes para serem carregados na janela de contexto.
Crie o índice de Vector Search
Você deve criar um índice de pesquisa de vetor em sua coleção antes de poder usar o nó de armazenamento de vetor do MongoDB .
No Atlas, váGo para a Clusters página do seu projeto.
AVISO: Melhorias de navegação em andamento No momento, estamos implementando uma experiência de navegação nova e aprimorada. Se as etapas a seguir não corresponderem à sua visualização na IU do Atlas, consulte a documentação de visualização.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Clusters na barra lateral.
A página Clusters é exibida.
Acesse a página Collections.
Clique no botão Browse Collections para o seu cluster.
O Data Explorer é exibido.
Inicie a configuração do seu índice.
Faça as seguintes seleções na página e clique em Next.
Search Type | Selecione o tipo de índice Vector Search. |
Index Name and Data Source | Especifique as seguintes informações:
|
Configuration Method | For a guided experience, select Visual Editor. To edit the raw index definition, select JSON Editor. |
IMPORTANTE:
Seu índice do MongoDB Search é denominado default
por padrão. Se você manter esse nome, seu índice será o índice de pesquisa padrão para qualquer consulta do MongoDB Search que não especifique uma opção index
diferente em seus operadores. Se você estiver criando vários índices, recomendamos que mantenha uma convenção de nomenclatura descritiva consistente em seus índices.
Defina o índice do MongoDB Vector Search .
Especifique plot_embedding
como o campo a ser indexado e 1536
como o número de dimensões.
Para configurar o índice, selecione Cosine no menu suspenso Similarity Method.
Cole a seguinte definição de índice no editor JSON:
1 { 2 "fields": [ 3 { 4 "type": "vector", 5 "numDimensions": 1536, 6 "path": "plot_embedding", 7 "similarity": "dotProduct" 8 } 9 ] 10 }
Verifique o status.
O índice recém-criado é exibido na aba Atlas Search. Enquanto o índice está construindo, o campo Status lê Build in Progress. Quando o índice terminar de construir, o campo Status lê Active.
Observação
Collections maiores demoram mais tempo para indexar. Você receberá uma notificação por e-mail quando seu índice terminar a criação.
Para usar outro método de criação de índice, siga as etapas no procedimento de criação de índice. Use a seguinte configuração:
{ "fields": [ { "type": "vector", "path": "plot_embedding", "numDimensions": 1536, "similarity": "dotProduct" } ] }
Configurar Credenciais em n8n
Nesta seção, você conclui as etapas para configurar as credenciais exigidas no n8n.
Adicione credenciais para o seu fornecedor modelo.
No menu suspenso, selecione as credenciais para configurar.
Por exemplo, selecione OpenAI e clique em Continue.
Para ver quais parâmetros inserir para seu provedor modelo, verifique a Biblioteca de Credenciais.
Por exemplo, para OpenAI, insira a Chave API, o nome da organização e o URL base.
Clique em Save. n8n adiciona a credencial ao seu espaço pessoal.
Adicione credenciais para MongoDB.
Siga as mesmas instruções descritas na etapa anterior para adicionar suas credenciais do MongoDB ao n8n. Especifique os seguintes valores:
Contexto | Valor |
---|---|
Tipo de configuração | No menu suspenso, selecione o método Connection String. |
Connection string | Insira seu MongoDB Connection String. Para saber como encontrar sua string de conexão do MongoDB , consulte Connection strings. |
Database | Insira sample_mflix. |
Configurar o fluxo de trabalho do agente de IA
Conclua as etapas a seguir em n8n para criar um fluxo de trabalho de agente de IA com MongoDB e n8n. Para saber mais sobre o fluxo de trabalho, consulte Sobre o8fluxo de trabalho n n com MongoDB.
Crie um novo fluxo de trabalho n8n.
Abra n8n onde você está hospedando e crie um novo fluxo de trabalho:
Se você não tiver nenhum fluxo de trabalho ou estiver usando n8n pela primeira vez, use o fluxo de trabalho vazio que será exibido.
Se você tiver fluxos de trabalho existentes, clique em Create Workflow.
Adicione um nó de gatilho de bate-papo.
Todos os fluxos de trabalho no n8n começam com um nó de gatilho. Para esse fluxo de trabalho, você usa um nó de gatilho de chat para que o fluxo de trabalho do agente de IA seja acionado por uma mensagem do usuário.
Selecione Add first step ou pressione Tab para abrir o menu de nó.
Pesquise por Chat Trigger. n8n exibe uma lista de nós que correspondem à pesquisa.
Selecione Chat Trigger para adicionar o nó à tela.
Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.
Adicione um nó de agente de IA.
No nó do Agente de IA, você configura o modelo de chat, a memória e as ferramentas. Esses são componentes necessários do nó do agente de IA onde você adiciona nós e subnós adicionais.
Selecione o conector + no nó de trigger.
Procure o nó AI Agent e adicione-o ao fluxo de trabalho. A visualização de edição do agente de IA é exibida.
Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.
Configure o modelo de chat.
Configure o modelo de chat para anexar o nó para processar as solicitações recebidas:
Clique no conector + ao lado da etiqueta Chat Model no nó do Agente de IA. O painel de pesquisa aparece, filtrado em Language Models.
Selecione OpenAI Chat Model na lista ou seu provedor de LLM preferido.
Clique em Credential to connect with.
Depois de selecionar suas credenciais, escolha um modelo no menu suspenso (por exemplo,
gpt-4o
).Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.
Clique no ícone do AI Agent na parte superior da caixa de diálogo para retornar à configuração do nó do AI Agent.
Adicione o subnó Memória de bate-papo do MongoDB .
Configure o subnó Memória de bate-papo do MongoDB para habilitar o contexto de conversa persistente.
Clique no conector + ao lado da etiqueta Memory no nó do Agente de IA.
No painel lateral, selecione MongoDB Chat Memory.
Clique em Select credential e selecione suas credenciais do MongoDB .
Use as configurações padrão para o nó de memória de bate-papo do MongoDB . Por padrão, n8n cria uma coleção chamada
n8n_chat_histories
no banco de dados especificado.Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.
Clique no ícone do AI Agent para retornar à configuração do nó do AI Agent.
Adicionar o nó MongoDB Atlas Vector Store como uma ferramenta.
Configure o nó do MongoDB Atlas Vector Store para habilitar a recuperação de documento .
Clique no conector + ao lado da etiqueta Tool no nó do Agente de IA.
No painel de pesquisa, selecione MongoDB Atlas Vector Store.
Selecione as credenciais do MongoDB que você configurou e especifique os seguintes valores:
ContextoValorOperation Mode
Retrieve Documents (As Tool for AI Agent)
Description
"Search through documents about movies to find relevant information"
MongoDB Collection
embedded_movies
Embedding
plot_embedding
Metadata Field
plot
Vector Index Name
vector_index
Limit
4
Include Metadata
Alternar para Off
IMPORTANTE:
Se você não alternar essa configuração para Off, o agente de IA pode não ser executado, pois os documentos podem ser muito grandes para serem carregados na janela de contexto.
Rerank Results
Alternar para Off
Configure o modelo de incorporação.
Configurar o modelo de incorporação para o nó do MongoDB Atlas Vector Store:
Clique no conector + ao lado da etiqueta Embedding no nó MongoDB Atlas Vector Store.
No painel lateral, selecione Embeddings OpenAI.
Selecione suas credenciais do OpenAI e especifique o modelo
text-embedding-ada-002
.Clique em Back to canvas no canto superior esquerdo da tela. Clique em Save.
Teste o fluxo de trabalho.
Agora que você configurou o nó do Agente de IA, você pode testar o fluxo de trabalho completo. Depois de enviar uma mensagem, o fluxo de trabalho é executado em tempo real na tela.
Clique no botão Open chat próximo à parte inferior da tela.
Teste a funcionalidade da memória executando alguns prompts iniciais. Por exemplo:
Hi, my name is Mongo Hello Mongo! Nice to meet you. How can I help you today? What is my name? Your name is Mongo, as you mentioned when you introduced yourself earlier. Teste a pesquisa vetorial e a funcionalidade RAG executando o seguinte prompt.
Recommend me a few movies about time travel Here are a few movies about time travel that you might enjoy: The Time Traveler's Wife - A romantic drama about a Chicago librarian with a gene that causes him to involuntarily time travel, leading to complications in his marriage. Timecop - An officer working for a security agency that regulates time travel must battle for his life against a corrupt politician tied to his past. We Are from the Future (My iz budushchego) - Four modern-day treasure seekers are unexpectedly transported into the midst of a World War II battle set in Russia. About Time - A young man discovers at the age of 21 that he can travel back in time. He attempts to improve his life, including finding love, but things don't turn out to be as simple as they seem. Let me know if you'd like any additional information about these films!