google-drive-rag / README.md
Jose Martin Rangel Espinoza
🎨 Add Hugging Face metadata to README
c5d3fdb
---
title: Google Drive RAG
emoji: 📂
colorFrom: indigo
colorTo: green
sdk: gradio
app_file: app.py
pinned: true
---
# 📂 Google Drive RAG – App Gradio + LangChain
Esta app te permite seleccionar una carpeta de tu Google Drive que contenga archivos PDF, procesar su contenido y hacer preguntas utilizando RAG (Retrieval-Augmented Generation) con OpenAI.
Ideal para organizar y consultar conocimiento desde tus propios documentos, ¡de forma conversacional!
---
## 🚀 ¿Cómo usar esta app?
1. 🔐 **Sube tu archivo `credentials.json`**
Lo obtienes desde [Google Cloud Console](https://console.cloud.google.com/apis/credentials) al crear un OAuth Client ID para escritorio.
2. (Opcional) 🔑 **Sube `token.json`** si ya lo generaste antes.
3. 🔑 **Ingresa tu OpenAI API Key** (usa [`https://platform.openai.com/api-keys`](https://platform.openai.com/api-keys))
4. 📁 **Selecciona una carpeta de tu Google Drive**
La app listará automáticamente tus carpetas disponibles.
5. 📄 **Haz clic en “Procesar PDFs”**
El sistema descargará los PDFs, extraerá su texto y lo vectorizará para búsqueda.
6. 💬 **Pregunta lo que quieras**
Interactúa con tu conocimiento en lenguaje natural.
---
## 📦 ¿Qué tecnologías usa?
- [Gradio](https://gradio.app) para la interfaz interactiva
- [LangChain](https://www.langchain.com/) para el flujo RAG
- [OpenAI](https://platform.openai.com) para generación y embeddings
- [Google Drive API](https://developers.google.com/drive) para acceder a tus archivos
- [Unstructured](https://github.com/Unstructured-IO/unstructured) para extracción robusta de texto PDF
- [ChromaDB](https://www.trychroma.com) como base vectorial local
---
## 🧠 Nota de seguridad
Tus archivos se procesan **localmente en tu sesión de Hugging Face** y no se almacenan permanentemente.
Recuerda no compartir tu API Key o archivos privados si no estás seguro del entorno.
---
## ✨ Créditos
Desarrollado por [@martinrangelespinoza](https://huggingface.co/homodeusdev)