Biblioteca oficial de cliente Python para o mecanismo de busca vetorial Qdrant, com acesso REST/gRPC síncrono e assíncrono e modo local em memória.
mfmezger/conversational-agent-langchain
Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs.
- Estrelas
- 257
- Forks
- 44
- Issues abertas
- 9
- Último commit
- há 7 dias
O que é?
Este projeto é um backend REST para um agente de chat com geração aumentada por recuperação (RAG). Ele permite incorporar documentos ao banco de dados vetorial Qdrant, pesquisá-los semanticamente e responder a perguntas com base neles. O pipeline é desenvolvido com LangChain e LangGraph e pode chamar modelos do Google Gemini, Cohere, Azure OpenAI e outros provedores, usando LiteLLM para acessar uma ampla variedade de backends.
O backend disponibiliza um endpoint /rag com metadados de citações, além dos endpoints compatíveis com OpenAI /v1/chat/completions e /v1/responses, que oferecem streaming para solicitações somente de texto. A recuperação pode ser aprimorada com reranking via Cohere ou pela biblioteca local FlashRank, e a busca híbrida usa BM25 via FastEmbed. O tracing com Phoenix registra as execuções do pipeline para que você possa inspecionar os documentos recuperados e as etapas de geração.
O repositório inclui Docker Compose para a API, o Qdrant, um frontend em Streamlit e o Phoenix, além de scripts para carregar dados de demonstração e uma suíte de testes.
Recursos principais
- 01Incorpora documentos no Qdrant e faz buscas semânticas e híbridas (BM25).
- 02Responde a perguntas sobre documentos usando LLMs por meio do LangGraph e do LiteLLM.
- 03Oferece endpoints de chat completions e responses compatíveis com OpenAI, com streaming.
- 04Oferece reranking via Cohere ou FlashRank local.
- 05Oferece tracing com Phoenix para inspecionar as etapas de recuperação e geração.
Casos de uso
- Criar um backend de perguntas e respostas sobre documentos com base nos seus próprios arquivos.
- Prototipar um serviço de chat com RAG usando modelos Gemini, Cohere ou Ollama.
- Configurar um cliente do OpenAI SDK para usar um alias de modelo privado com respostas fundamentadas em documentos.
- Aprender a estruturar uma aplicação de RAG com FastAPI e LangGraph.
Início rápido
- 1
Clone o repositório
git clone https://github.com/mfmezger/conversational-agent-langchain.git - 2
Acesse o diretório do projeto
cd conversational-agent-langchain - 3
Crie um arquivo .env a partir de template.env e configure GEMINI_API_KEY e COHERE_API_KEY
- 4
Inicie o sistema completo com Docker Compose
docker compose up -d
Antes de usar
- Para executar imediatamente, são necessárias chaves de API do Google Gemini e da Cohere.
- A configuração requer Docker e uma entrada para qdrant em /etc/hosts no Linux ou Mac.
- Alguns provedores de embeddings são apenas placeholders para extensões futuras.
Tópicos
Perguntas frequentes
- O que é conversational-agent-langchain?
- Backend FastAPI para um agente conversacional de RAG que incorpora documentos no Qdrant, faz buscas semânticas e híbridas e responde a perguntas com LLMs. Este projeto é um backend REST para um agente de chat com geração aumentada por recuperação (RAG). Ele permite incorporar documentos ao banco de dados vetorial Qdrant, pesquisá-los semanticamente e responder a perguntas com base neles. O pipeline é desenvolvido com LangChain e LangGraph e pode chamar modelos do Google Gemini, Cohere, Azure OpenAI e outros provedores, usando LiteLLM para acessar uma ampla variedade de backends.
- conversational-agent-langchain é gratuito? Qual é a licença?
- conversational-agent-langchain é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- conversational-agent-langchain ainda é mantido?
- Manutenção ativa. O último commit de conversational-agent-langchain foi em 30 de out. de 2026.
- Para que posso usar conversational-agent-langchain?
- Criar um backend de perguntas e respostas sobre documentos com base nos seus próprios arquivos. Prototipar um serviço de chat com RAG usando modelos Gemini, Cohere ou Ollama. Configurar um cliente do OpenAI SDK para usar um alias de modelo privado com respostas fundamentadas em documentos. Aprender a estruturar uma aplicação de RAG com FastAPI e LangGraph.
- Como instalar conversational-agent-langchain?
- Clone o repositório: git clone https://github.com/mfmezger/conversational-agent-langchain.git Acesse o diretório do projeto: cd conversational-agent-langchain Crie um arquivo .env a partir de template.env e configure GEMINI_API_KEY e COHERE_API_KEY Inicie o sistema completo com Docker Compose: docker compose up -d
- Onde consigo conversational-agent-langchain?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mfmezger/conversational-agent-langchain
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Tutorial modular de Agentic RAG com LangGraph, com indexação hierárquica, memória de conversa e esclarecimento de consultas.
Implementação do LangChain em C# para criar aplicações com LLMs no .NET, usando chains composáveis, busca vetorial e carregadores de documentos.
Um port de LangChain para Dart e Flutter, para criar apps com LLMs, provedores de modelos intercambiáveis, RAG e agentes.
Sistema de memória de IA local-first que armazena o histórico de conversas na íntegra e o recupera por busca semântica, com acesso via servidor MCP e CLI.
Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo.