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

Crie agentes de AI com o MongoDB

O MongoDB oferece vários recursos para criar agentes de IA. Como um banco de dados de vetores e documento , o MongoDB oferece suporte a vários métodos de pesquisa para RAG de agentes, além de armazenar interações de agente no mesmo banco de dados para memória de agente de curto e longo prazo.

Começar

No contexto da IA generativa, um agente de IA geralmente se refere a um sistema que pode realizar uma tarefa de forma autônoma ou semiautônoma, combinando modelos de IA, como LLMs, com um conjunto de ferramentas predefinidas.

Agentes de AI podem usar ferramentas para reunir contexto, realizar interação com sistemas externos e executar ações. Eles podem definir seu próprio fluxo de execução (planejamento) e lembrar interações anteriores para informar suas respostas (memória). Portanto, os agentes de AI são mais adequados para tarefas complexas que exigem raciocínio, planejamento e tomada de decisões.

Diagrama mostrando uma arquitetura de agente único com MongoDB

Um agente de AI normalmente inclui uma combinação dos seguintes componentes:

Percepção

Sua informação para o agente. Informações em texto são o mecanismo de percepção mais comum para agentes de AI, mas também podem ser de áudio, imagens ou dados multimodais.

Planejamento

Como o agente determina o que fazer a seguir. Este componente normalmente inclui LLMs e prompts, utilizando ciclos de feedback e várias técnicas de engenharia de prompts, como cadeia de pensamento e React, para ajudar o LLM a raciocinar sobre tarefas complexas.

Os agentes de AI podem consistir em um único LLM como tomador de decisões, um LLM com vários prompts, múltiplos LLMs trabalhando juntos ou qualquer combinação dessas abordagens.

Ferramentas

Como o agente reúne contexto para uma tarefa. As ferramentas permitem que os agentes interajam com sistemas externos e realizem ações como pesquisa vetorial, pesquisa na web ou chamadas de APIs de outros serviços.

Memória

Um sistema para armazenar interações do agente, de forma que ele possa aprender com experiências passadas para informar suas respostas. A memória pode ser de curto termo (para a sessão atual) ou de longo termo (persistida entre as sessões).

Observação

Os agentes de IA variam em padrão de design, função e complexidade. Para aprender mais sobre outras arquiteturas de agentes, incluindo sistemas multiagentes, consulte Padrões de design de agentes.

O MongoDB é compatível com os seguintes componentes para criar agentes de IA:

  • Tools: Leverage MongoDB search features as tools for your agent to retrieve relevant information and implement agentic RAG.

  • Memory: Store agent interactions in MongoDB collections for both short and long-term memory.

Além das queries padrão do MongoDB , o MongoDB fornece vários recursos de pesquisa que você pode implementar como FERRAMENTAS para seu agente.

  • Vector Search do MongoDB: execute pesquisa vetorial para recuperar o contexto relevante com base no significado e similaridade semântica. Para saber mais, consulte Visão geral da Vector Search do MongoDB.

  • MongoDB Search: Perform full-text search to retrieve relevant context based on keyword matching and relevance scoring. To learn more, see MongoDB Search Overview.

  • Hybrid Search: Combine MongoDB Vector Search with MongoDB Search to leverage the strengths of both approaches. To learn more, see How to Perform Hybrid Search.

You can define tools manually or by using frameworks such as LangChain and LangGraph, which provide built-in abstractions for tool creation and calling.

As ferramentas são definidas como funções que o agente pode chamar para executar tarefas específicas. Por exemplo, a sintaxe a seguir ilustra como você pode definir uma ferramenta que executa uma query de pesquisa vetorial:

As chamadas de ferramenta são o que o agente usa para executar o FERRAMENTAS. Você pode definir como processar chamadas de ferramentas em seu agente ou usar uma estrutura para lidar com isso para você. Eles normalmente são definidos como objetos JSON que incluem o nome da ferramenta e outros argumentos a serem passados para a ferramenta, para que o agente possa chamar a ferramenta com os parâmetros apropriados. Por exemplo, a seguinte sintaxe ilustra como um agente pode chamar a ferramenta de pesquisa vetorial:

{
"tool": "vector_search_tool",
"args": { "query": "What is MongoDB?" },
"id": "call_H5TttXb423JfoulF1qVfPN3m"
}

Ao usar o MongoDB como um banco de dados vetorial, você pode criar FERRAMENTAS de recuperação que implementam o RAG agente, que é uma forma avançada de RAG que permite orquestrar dinamicamente o processo de recuperação e geração por meio de um agente de IA.

Diagrama mostrando uma arquitetura RAG de agente com MongoDB

Essa abordagem permite fluxos de trabalho e interações com o usuário mais complexos. Por exemplo, você pode configurar seu agente de IA para determinar a ferramenta de recuperação ideal com base na tarefa, como usar o MongoDB Vector Search para pesquisa semântica e o MongoDB Search para pesquisa de texto completo. Você também pode definir diferentes FERRAMENTAS de recuperação para diferentes coleções para personalizar ainda mais os recursos de recuperação do agente.

Como o MongoDB também é um banco de dados de documento , você pode implementar memória para agentes armazenando suas interações em uma coleção do MongoDB . O agente pode então consultar ou atualizar essa coleção conforme necessário. Há várias maneiras de implementar a memória do agente com o MongoDB:

  • Para a memória de curto prazo, você pode incluir um campo session_id para identificar uma sessão específica ao armazenar interações e, em seguida, consultar as interações com o mesmo ID para passá-las ao agente como contexto.

  • Para memória de longo prazo, você pode processar várias interações com um LLM para extrair informações relevantes, como preferências do usuário ou contexto importante, e então armazenar essas informações em uma coleção separada que o agente pode consultar quando necessário.

  • To build robust memory management systems that enable more efficient and complex retrieval of conversation histories, leverage MongoDB Search or MongoDB Vector Search to store, index, and query important interactions across sessions.

Um documento em uma coleção que armazena memória de curto prazo pode ser semelhante ao seguinte:

{
"session_id": "123",
"user_id": "jane_doe",
"interactions":
[
{
"role": "user",
"content": "What is MongoDB?",
"timestamp": "2025-01-01T12:00:00Z"
},
{
"role": "assistant",
"content": "MongoDB is the world's leading modern database.",
"timestamp": "2025-01-01T12:00:05Z"
}
]
}

The following frameworks also provide direct abstractions for agent memory with MongoDB:

Framework
Características

LangChain

  • MongoDBChatMessageHistory: componente de histórico de mensagens de chat

  • MongoDBAtlasSemanticCache: componente de cache semântico

To learn more, see the tutorial.

LangGraph

  • MongoDBSaver: checkpointer de memória de curto prazo que pode ser usado para persistência

  • MongoDBStore: armazenamento de documento de longo prazo para armazenamento de memória no MongoDB (disponível somente na integração do Python)

To learn more, see LangGraph and LangGraph.js.

O tutorial a seguir demonstra como criar um agente de IA usando o MongoDB para RAG e memória de agente, sem uma estrutura de agente .

Para concluir este tutorial, você deve 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 .

    • 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 or Enterprise cluster with Search and Vector Search installed.

  • Uma chave de API do Voyage AI.

  • Uma chave de API OpenAI.

Observação

Este tutorial usa modelos da Voyage AI e da OpenAI, mas você pode alterar o código para utilizar os modelos de sua preferência.

Esse agente de AI pode ser usado para responder a perguntas sobre uma fonte de dados personalizada e realizar cálculos. Ele também pode lembrar de interações anteriores para informar suas respostas. Ele usa os seguintes componentes:

  • Percepção: entradas de texto.

  • Planejamento: um LLM e várias instruções para raciocinar sobre a tarefa.

  • Ferramentas: uma ferramenta de pesquisa vetorial e uma ferramenta de cálculo.

  • Memória: armazena as interações em uma coleção do MongoDB.

Para mais tutoriais sobre a construção de agentes de AI com o MongoDB, consulte a tabela a seguir: