Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

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 :

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:

  • Um dos seguintes tipos de cluster MongoDB :

    • Um cluster do Atlas executando a versão do MongoDB 6.0.11, 7.0.2, ou posterior. Certifique-se de que seu endereço IP esteja incluído na lista de acesso do seu projeto Atlas.

    • Uma implantação local do Atlas criada usando Python e Docker. Instale atlas-local-lib-py (pip install atlas-local-lib-py) para criar e gerenciar implantações locais programaticamente. Para saber mais, consulte o repositório atlas-local-lib-py.

    • A MongoDB Community cluster with Search and Vector Search installed.

  • 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 seus endereços IP n8n à 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.

You must create a vector search index on your collection before you can use the MongoDB vector store node.

To use a different index creation method, follow the steps in the index creation procedure. Use the following configuration:

{
"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.

To learn how to find your MongoDB connection string, see Connection Strings.

Database

Insira sample_mflix.

Complete the following steps in n8n to build an AI agent workflow with MongoDB and n8n. To learn more about the workflow, see About the n8n Workflow with 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
    What is my name?
  3. Teste a pesquisa vetorial e a funcionalidade RAG executando o seguinte prompt.

    Recommend me a few movies about time travel
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.