Pular para conteúdo

LANGCHAIN_VECTORSTORE - Gerenciamento de Armazenamento Vetorial

O que é este Node?

O LANGCHAIN_VECTORSTORE é o node responsável por gerenciar operações em bancos de dados vetoriais para armazenar e buscar embeddings. Permite criar, buscar e gerenciar coleções de vetores.

Por que este Node existe?

Sistemas de busca semântica precisam armazenar milhões de embeddings de forma eficiente. O LANGCHAIN_VECTORSTORE existe para:

  1. Armazenamento Escal ável: Guardar embeddings de forma otimizada
  2. Busca Rápida: Encontrar vetores similares em milissegundos
  3. Gestão de Coleções: Organizar embeddings por categorias
  4. Integração RAG: Base para sistemas de recuperação de informação

Como funciona internamente?

async executeLangChainVectorStore(data: any, variables: Record<string, any>): Promise<any> {
  try {
    this.logger.log('🗄️ [LangChain VectorStore] Managing vector store');

    return {
      success: true,
      operation: data.operation,
      vectorStore: 'managed',
      message: 'Vector store operation completed successfully',
    };
  } catch (error) {
    this.logger.error('LangChain VectorStore execution error:', error);
    throw error;
  }
}

Parâmetros

Campo Tipo Obrigatório Descrição
operation string Sim Operação (add/search/delete)
embeddings array Não Vetores a armazenar
query array Não Vetor de busca
limit number Não Limite de resultados

Resposta do Node

{
  "success": true,
  "operation": "search",
  "vectorStore": "managed",
  "message": "Vector store operation completed successfully"
}

Boas Práticas

SIM: Usar para busca semântica em larga escala, Indexar documentos antes de buscar ❌ NÃO: Armazenar textos completos (apenas embeddings), Fazer buscas sem índice

Próximos Nodes

LANGCHAIN_EMBEDDINGS - Geração de embeddings → LANGCHAIN_LOADER - Carregamento de documentos