~/questoes/agentes-de-ia
A interface unificada do LangChain permite trabalhar com diferentes bancos de dados vetoriais (como Chroma, Qdrant, FAISS) usando o mesmo código, sem precisar aprender comandos específicos de cada plataforma. Isso facilita experimentação, testes e mudança entre provedores sem reescrever a aplicação inteira.
A interface unificada abstrai as diferenças técnicas entre cada plataforma vetorial, padronizando operações como busca por similaridade, adição e remoção de documentos. Isso permite que você mude de Chroma para Qdrant ou qualquer outro provedor alterando apenas configurações, mantendo o resto do código intacto.
A interface unificada não converte textos em imagens. Ela trabalha com embeddings (representações numéricas de textos). Além disso, sempre há processamento intermediário necessário, como chunking de documentos e geração de embeddings.
A interface unificada funciona com modelos de embeddings gratuitos e pagos, de diversos provedores (OpenAI, Hugging Face, Cohere, etc.). Não há restrição a apenas modelos pagos da OpenAI; o LangChain é agnóstico quanto ao provedor escolhido.
Esta é a função principal: abstrair as complexidades técnicas específicas de cada plataforma (Chroma, Qdrant, FAISS, Pinecone, Milvus) e oferecer um conjunto padronizado de métodos como `.similarity_search()`, `.add_documents()` e `.delete_documents()` que funcionam da mesma forma em todas as plataformas.
Bancos de dados vetoriais oferecem múltiplas opções de armazenamento: em memória, disco local (como Chroma), nuvem (como Qdrant) ou soluções híbridas. A interface unificada do LangChain não força uso exclusivo de RAM; você escolhe o backend conforme sua necessidade.