DocuChat
Un asistente que responde preguntas sobre tus propios documentos y te dice de dónde ha sacado cada respuesta.
An assistant that answers questions about your own documents and tells you where each answer came from.
La búsqueda vectorial entiende el significado pero se le escapan los términos exactos. La búsqueda de texto completo hace justo lo contrario. DocuChat lanza las dos en paralelo y combina sus rankings con Reciprocal Rank Fusion, de modo que arriba quedan los fragmentos en los que ambas coinciden.
Vector search understands meaning but misses exact terms. Full-text search does the opposite. DocuChat runs both in parallel and merges their rankings with Reciprocal Rank Fusion, so the passages both agree on rise to the top.
- Capa de agentes con llamadas a herramientas, compatible con Ollama en local y con Gemini.
- Agent layer with tool calling that works with local Ollama models and with Gemini.
- Cada consulta registra latencia, herramientas usadas y fragmentos recuperados.
- Every query logs latency, tools used and passages retrieved.
- Evaluación con recall@k para medir si los cambios mejoran de verdad la recuperación.
- Recall@k evaluation to check whether changes actually improve retrieval.
Python, FastAPI, PostgreSQL, pgvector, Ollama, React, Docker Compose
Ver el código en GitHubView the code on GitHub