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 agentes com modelos de MongoDB Agent

Os modelos de MongoDB Agent são pontos de partida pré-criados para criar agentes que trabalham com o MongoDB e o MongoDB Atlas. Você pode executar cada modelo localmente e implementá-lo no MongoDB Atlas Agent Engine.

Cada modelo inclui suas próprias instruções de configuração e implantação no repositório de agentes MongoDB. Clone o repositório no nível raiz para acessar os modelos e executar seus comandos a partir do diretório do modelo.

Fluxo de trabalho do modelo de agente por meio da configuração e implementação no Atlas Agent Engine e seu MongoDB Atlas e interfaces de usuário.
clique para ampliar

Observação

O MongoDB Atlas Agent Engine está em pré-visualização pública. Revise as limitações do Agent Engine antes de distribuir um agente em um volume de trabalho de produção.

O repositório de agentes MongoDB inclui os seguintes modelos:

template
Descrição

Um agente de conversação para explorar dados MongoDB e responder a perguntas sobre seu ambiente MongoDB Atlas . O MongoDB Atlas Explorer usa as ferramentas do MongoDB Atlas Managed Model Context Protocol (MCP) e o pacote de habilidades do MongoDB Agent . Por padrão, é somente leitura.

Um agente somente leitura que usa o MongoDB Atlas Performance Advisor para encontrar queries lentas e explicar as formas de query de maior impacto. O MongoDB Atlas Query Insights usa as ferramentas de MCP gerenciado do MongoDB Atlas e as habilidades do MongoDB Agent para otimização de query, projeto de esquema, pesquisa, query e conexões.

Você também pode se comunicar com o MongoDB Atlas Explorer do Slack com um bot auto-hospedado. Cada usuário na lista de permissões do bot compartilha uma identidade do Atlas em vez de usar suas próprias permissões do Atlas . Para saber como executar o bot MongoDB Atlas Explorer localmente ou implantá-lo no Vercel, consulte o MongoDB Atlas Explorer Slack bot README.

Antes de usar os modelos de MongoDB Agent , você precisa dos seguintes pré-requisitos:

  • Node.js 24 ou posterior.

  • pnpm.

  • Atlas CLI 1.58 ou posterior.

  • A CLI agentengine. Para saber como instalar a CLI, consulte Instalar e Autenticar na documentação do Mecanismo do Agente do MongoDB Atlas .

  • Um projeto do MongoDB Atlas que contém os dados que você deseja que o agente examine.

  • Uma chave de API para o seu fornecedor de grandes modelos de linguagem (LLM). Por padrão, os modelos usam OpenAI.

Os modelos de MongoDB Agent se conectam ao seu projeto do MongoDB Atlas por meio de uma configuração do MongoDB MCP no nível do projeto. Para configurar o acesso, use as seguintes etapas:

  1. Crie uma configuração de MCP em nível de projeto no MongoDB Atlas com a Atlas CLI.

    1. Execute o comando a seguir para criar uma configuração do MCP em nível de projeto. Use a opção --groupId para especificar o ID do projeto e a opção --file para especificar o caminho para o arquivo de solicitação.

      atlas api remoteMcpConfigurations createGroupMcpConfig --groupId <your-group-id> --file <your-request-file-path>
    2. Atribua as roles do MongoDB Atlas com menos privilégios que o agente precisa, como GROUP_DATA_ACCESS_READ_ONLY.

    3. No arquivo de configuração MCP, adicione seu endereço IP público local e os endereços IP do MongoDB Atlas Agent Engine. Os dois endereços 34.196.57.85 e 54.227.181.25 são os endereços IP do Atlas Agent Engine. Substitua YOUR_LOCAL_PUBLIC_IP pelo seu próprio endereço e mantenha os dois endereços do Atlas Agent Engine para que os agentes implementados possam se conectar. O exemplo a seguir mostra um exemplo de arquivo de solicitação:

      {
      "mcpConfigName": "{template-name-environment}",
      "roles": [
      "GROUP_DATA_ACCESS_READ_ONLY"
      ],
      "ipAccessList": [
      {
      "ipAddress": "YOUR_LOCAL_PUBLIC_IP"
      },
      {
      "ipAddress": "34.196.57.85"
      },
      {
      "ipAddress": "54.227.181.25"
      }
      ]
      }
  2. Crie um segredo do cliente para a configuração do MCP. O segredo herda os roles da configuração.

    1. Execute o comando a seguir para criar um segredo do cliente . Use a opção --groupId para especificar a ID do projeto, a opção --mcpConfigId para especificar a ID da configuração do MCP e a opção --file para especificar o caminho para o arquivo de metadados secretos.

      atlas api remoteMcpConfigurations createGroupMcpSecret --groupId <your-group-id> --mcpConfigId <your-mcp-id> --file <your-metadata-file-path>
    2. No arquivo de metadados, defina o tempo de expiração secreto. O exemplo a seguir mostra um arquivo de metadados secreto que expira após 8760 horas (um ano):

      {
      "secretExpiresAfterHours": 8760
      }
    3. Copie e salve o segredo do cliente imediatamente. O comando retorna o segredo do cliente apenas uma vez.

  3. Armazene o ID do cliente , o segredo do cliente e a chave de API do provedor de LLM.

    1. Para desenvolvimento local, armazene-os em um arquivo .env. Para um agente implementado, armazene-o no armazenamento secreto do Atlas Agent Engine com o comando agentengine secret set.

Crie uma configuração e um segredo de MCP separados para cada ambiente, como desenvolvimento local, preparação e produção. Não compartilhe credenciais entre ambientes.

Importante

O campo ipAccessList limita os endereços IP que podem usar a configuração MCP. Use uma lista de permissões de endereços IP diferente para cada ambiente e inclua apenas os endereços necessários para cada ambiente.

Todos que usam o agente compartilham o mesmo acesso ao MongoDB Atlas , porque o segredo do cliente herda as funções da configuração do MCP. Portanto, conceda apenas ao MongoDB Atlas as funções que todo usuário do agente precisa.

Para os comandos completos e arquivos de configuração de cada modelo, consulte o README dos Modelos do MongoDB Agent. Para saber mais sobre como armazenar segredos no Atlas Agent Engine,consulte Provisionar segredos na documentação do MongoDB Atlas Agent Engine.

Depois de configurar as credenciais de um agente, execute o modelo localmente para testá-lo e, em seguida, implemente-o no MongoDB Atlas Agent Engine.

Para executar um modelo localmente, execute o seguinte comando no diretório do modelo no repositório dos agentes MongoDB :

agentengine dev up

Para saber mais sobre como executar o modelo, consulte o README do diretório do modelo.

Para implantar um modelo, execute o seguinte comando no diretório do modelo no repositório de agentes MongoDB :

agentengine deploy --auto

Para saber mais sobre como implantar um agente, consulte Implantar uma compilação na documentação do MongoDB Atlas Agent Engine.

A lista a seguir contém considerações de segurança e dados para os modelos de MongoDB Agent :

  • Somente leitura por padrão. O MongoDB Atlas Explorer grava no MongoDB Atlas somente se você conceder funções de gravação de configuração MCP e definir a variável de ambiente ALLOW_WRITE_OPERATIONS como true. Cada escrita faz uma pausa para aprovação humana. A query do MongoDB Atlas não pode ser gravada no MongoDB Atlas.

  • Rastreamentos e conversas incluem seus dados. O MongoDB Atlas Agent Engine armazena cada rastreamento e conversa em seu projeto. Rastreamentos e conversas podem incluir banco de dados, coleção e nomes de campo , e documentos que o agente lê. Somente pessoas com acesso ao seu projeto podem vê-las. Você é responsável por controlar seus dados. Para saber mais, consulte Inspecionar rastreamentos na documentação do MongoDB Atlas Agent Engine.

  • Seu fornecedor de LLM vê solicitações e resultados de ferramentas. Isso inclui os resultados da query que o agente lê. Escolha um fornecedor de LLM cujas políticas de tratamento de dados atendam à política de dados da sua organização.

  • Sem acesso à shell. Os agentes não podem executar comandos de shell em seu sandbox.

  • Você hospeda qualquer bot Slack. O bot Slack é um exemplo, não um serviço gerenciado. Você mesmo hospeda, protege e mantém.

Você é o proprietário do sistema e dos dados. Se você encontrar um erro ou problema de segurança no agente, use as etapas a seguir para reverter ou encerrar o agente:

  1. Interrompa qualquer coisa que chame o agente, como o bot do Slack ou tarefas agendadas. Você também pode pausar o agente no MongoDB Atlas Agent Engine.

  2. Exclua o segredo do cliente MCP no MongoDB Atlas.

  3. Crie um novo segredo do cliente e atualize os segredos no Atlas Agent Engine.

  4. Redistribua a última compilação segura com o comando agentengine deploy --build-id <build-id>.

  5. Use o comando agentengine invoke para confirmar que o agente funciona e, em seguida, reinicie os chamadores que você interrompeu.

Os modelos de MongoDB Agent têm as seguintes limitações:

  • Os modelos exigem o MongoDB Atlas. Eles não oferecem suporte ao Enterprise Advanced, sistemas locais ou MongoDB Atlas for Government.

  • Os fluxos de trabalho de implantação oficiais oferecem suporte apenas ao MongoDB Atlas Agent Engine. Tempo de execução auto-hospedados não são suportados.

  • Os agentes não acompanham as alterações em seu ambiente do MongoDB Atlas ao longo do tempo.

  • Cada configuração de MCP tem um limite de capacidade por hora. Uma conta de serviço do MongoDB Atlas pode ter um máximo de 100 tokens de acesso ativo, e cada token dura uma hora. Cada espaço de trabalho e cliente que usa a mesma configuração do MCP compartilha esse limite. O MongoDB Atlas Agent Engine cria dois tokens sempre que uma conversa começa ou é retomada após o tempo limite ocioso. As mensagens de acompanhamento dentro dessa janela reutilizam os processos da sessão e não criam tokens. Isso permite de 40 a 50 conversas novas ou retomadas por hora. Quando o agente atinge o limite de token, as novas conversas falham até que os tokens mais antigos expirem, o que leva até uma hora. Para obter detalhes, consulte os limites de token de acesso no repositório de agentes MongoDB .

Cada modelo também tem limitações individuais que esta lista não abrange. Para obter as informações de limitação mais atualizadas, consulte o repositório de agentes do MongoDB .

Para saber mais sobre os agentes que trabalham com MongoDB, consulte os seguintes recursos: