Você pode integrar o MongoDB ao Langflow, uma estrutura visual de código aberto para criar pipelines e agentes de IA. O Langflow fornece um componente MongoDB Atlas que usa a Vector Search do MongoDB como armazenamento de vetores, para que você possa adicionar a recuperação apoiada MongoDB aos seus fluxos sem escrever código.
O componente MongoDB Atlas permite executar as seguintes ações:
Igest Data: Escreva documentos e suas incorporações em sua coleção.
Pesquisade similaridade: execute uma pesquisa de similaridade e retorne documentos correspondentes.
Configurar ferramentas do agente: forneça aos agentes acesso aos dados do MongoDB .
Começar
Para concluir um tutorial que configura o Langflow para usar o MongoDB, consulte Introdução à integração com o MongoDB.
Instalação
O pacote lfx-bundles fornece integrações de terceiros opcionais, incluindo o componente MongoDB Atlas. Para instalar as dependências do MongoDB , execute o seguinte comando:
uv pip install "lfx-bundles[mongodb]"
Como alternativa, para instalar todos os fornecedores agrupados junto com o Langflow, execute o seguinte comando:
uv pip install "langflow[bundles]"
Importante
Imagens Docker
Para usar o componente MongoDB Atlas com o Docker, use a imagem langflowai/langflow-all em vez da imagem langflowai/langflow padrão. A imagem langflow-all inclui langflow[bundles], que fornece o componente MongoDB Atlas. Para saber mais, consulte Escolher uma imagem do Docker do Langflow.
Uso
Para usar o MongoDB como um armazenamento de vetor em um fluxo, adicione o componente MongoDB Atlas à sua tela a partir da categoria MongoDB e, em seguida, configure sua conexão e parâmetros de índice no painel de inspeção de componentes.
As seguintes guias descrevem maneiras diferentes de usar o componente em seus fluxos:
Para gravar documentos e suas incorporações em sua collection, conecte um carregador de dados e um componente Split Text à entrada Ingest Data:
File or URL loader → Split Text → MongoDB Atlas
Para executar uma pesquisa de similaridade e retornar documentos correspondentes, conecte um Chat Input ou outro componente de produção de texto à entrada Search Query:
Chat Input → MongoDB Atlas → Chat Output
Para conceder aos agentes acesso à sua coleção, ative Tool Mode no menu de cabeçalho do componente MongoDB Atlas. Em seguida, conecte sua saída a uma entrada Tools de um componente Agent:
MongoDB Atlas → Agent (Tools)
Se você usar o componente MongoDB Atlas para consultar sua collection, o componente retornará resultados que você poderá passar para outros componentes em seu fluxo como uma lista de objetos JSON ou como um resultado tabular. Se ambos os formatos estiverem disponíveis, você poderá definir o formato próximo à porta de saída do componente no editor visual.
Na primeira vez que você executa uma pesquisa, o componente verifica se o índice MongoDB Vector Search nomeado no parâmetro Index Name existe. Caso contrário, o componente cria o índice a partir dos parâmetros Index Field, Number of Dimensions, Similarity e Quantization e, em seguida, aguarda 20 segundos antes de continuar. Como essa espera não confirma a conclusão da criação do índice, uma query executada imediatamente após a criação do índice ainda pode retornar resultados vazios.
Dica
Para verificar se o índice terminou de ser criado, visualize seu Status na interface do usuário do Atlas .
Parâmetros
Alguns parâmetros são ocultos por padrão no editor visual. Você pode visualizar e modificar todos os parâmetros por meio do painel de inspeção de componente que aparece quando você seleciona o componente.
Índices de pesquisa
O componente MongoDB Atlas cria um índice do MongoDB Vector Search em sua collection na primeira vez que você executa uma pesquisa, se ainda não existir um índice correspondente. Você também pode criar ou inspecionar este índice manualmente. Para saber mais, consulte Criar um índice de Vector Search do MongoDB .
O índice utiliza a seguinte definição, onde o campo path especifica seu valor Index Field, o campo numDimensions especifica seu valor Number of Dimensions e o campo similarity especifica seu valor Similarity:
{ "fields": [ { "numDimensions": 1536, "path": "embedding", "quantization": "scalar", "similarity": "cosine", "type": "vector" } ] }
Se você definir um valor Filter Field, o componente adicionará um campo do tipo filter para esse caminho para a definição do índice.
Importante
Valores necessários
Select a value for Quantization before you run a search. If you leave the field unset, index creation fails because the component sets the quantization field to null instead of omitting the field.
Se o seu modelo de incorporação produzir um número de dimensões diferente do 1536 padrão, certifique-se de definir o parâmetro Número de Dimensões adequadamente.
Recursos adicionais
Para saber mais sobre como usar o Langflow com o MongoDB, consulte os seguintes recursos:
Documentação docomponente MongoDB do MongoDB
Repositório do GitHub doLangflow