Menu Docs
Página inicial do Docs
/
Atlas
/ / /

Construa um Agente de IA com MongoDB e n8n

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.

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

  • 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:

  1. O nó do agente de IA processa a mensagem do usuário e determina a próxima ação.

  2. 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.

  3. O agente gera uma resposta usando o LLM que você configurou para o fluxo de trabalho.

  4. Após cada interação, o nó de memória de bate-papo do MongoDB armazena o histórico da conversa.

Captura de tela do fluxo de trabalho do agente de IA com n8n e MongoDB
clique para ampliar

Observação

Os asteriscos vermelho na configuração do nó do AI Agent indicam os parâmetros necessários.

Antes de começar, certifique-se de ter o seguinte:

  • n8n instalado.

  • 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.

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.

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 .

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"
}
]
}

Nesta seção, você conclui as etapas para configurar as credenciais exigidas no n8n.

1

No canto superior direito da página inicial do n8n, clique com o botão direito do mouse em Create Workflow. Como alternativa, selecione a aba Credentials e clique em Add first credential.

2
  1. No menu suspenso, selecione as credenciais para configurar.

    Por exemplo, selecione OpenAI e clique em Continue.

  2. 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.

  3. Clique em Save. n8n adiciona a credencial ao seu espaço pessoal.

3

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.

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.

1

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.

2

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.

  1. Selecione Add first step ou pressione Tab para abrir o menu de nó.

  2. Pesquise por Chat Trigger. n8n exibe uma lista de nós que correspondem à pesquisa.

  3. Selecione Chat Trigger para adicionar o nó à tela.

  4. Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.

3

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.

  1. Selecione o conector + no nó de trigger.

  2. Procure o nó AI Agent e adicione-o ao fluxo de trabalho. A visualização de edição do agente de IA é exibida.

  3. Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.

4

Configure o modelo de chat para anexar o nó para processar as solicitações recebidas:

  1. Clique no conector + ao lado da etiqueta Chat Model no nó do Agente de IA. O painel de pesquisa aparece, filtrado em Language Models.

  2. Selecione OpenAI Chat Model na lista ou seu provedor de LLM preferido.

  3. Clique em Credential to connect with.

  4. Depois de selecionar suas credenciais, escolha um modelo no menu suspenso (por exemplo, gpt-4o).

  5. Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.

  6. Clique no ícone do AI Agent na parte superior da caixa de diálogo para retornar à configuração do nó do AI Agent.

5

Configure o subnó Memória de bate-papo do MongoDB para habilitar o contexto de conversa persistente.

  1. Clique no conector + ao lado da etiqueta Memory no nó do Agente de IA.

  2. No painel lateral, selecione MongoDB Chat Memory.

  3. Clique em Select credential e selecione suas credenciais do MongoDB .

  4. 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.

  5. Clique em Back to canvas no canto superior esquerdo da tela. Você pode ignorar o teste deste nó nesta etapa. Clique em Save.

  6. Clique no ícone do AI Agent para retornar à configuração do nó do AI Agent.

6

Configure o nó do MongoDB Atlas Vector Store para habilitar a recuperação de documento .

  1. Clique no conector + ao lado da etiqueta Tool no nó do Agente de IA.

  2. No painel de pesquisa, selecione MongoDB Atlas Vector Store.

  3. Selecione as credenciais do MongoDB que você configurou e especifique os seguintes valores:

    Contexto
    Valor

    Operation 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

7

Configurar o modelo de incorporação para o nó do MongoDB Atlas Vector Store:

  1. Clique no conector + ao lado da etiqueta Embedding no nó MongoDB Atlas Vector Store.

  2. No painel lateral, selecione Embeddings OpenAI.

  3. Selecione suas credenciais do OpenAI e especifique o modelo text-embedding-ada-002.

  4. Clique em Back to canvas no canto superior esquerdo da tela. Clique em Save.

8

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.

  1. Clique no botão Open chat próximo à parte inferior da tela.

  2. 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.
  3. 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!
9
  1. Clique no botão Save no canto superior direito da janela do editor.

  2. Dê ao seu fluxo de trabalho um nome descritivo. Por exemplo, nomeie-o como " Agente de IA com MongoDB".

Você pode retornar a este fluxo de trabalho a qualquer momento.

Voltar

n8n

Nesta página