rag-books-mcp / app.py
gusdelact's picture
Upload folder using huggingface_hub
e4ad34c verified
Raw
History Blame Contribute Delete
1.01 kB
"""
Punto de entrada del HF Space.
HF Spaces ejecuta `python app.py` desde la raíz del repo del Space. Aquí
inyectamos el código del paquete `rag_books_mcp` (que se sube junto a este
archivo) al `sys.path` y arrancamos la app Gradio con `mcp_server=True`.
Estructura esperada en el Space (tras `deploy_to_hf_space.py`):
.
├── app.py # este archivo
├── requirements.txt
├── README.md # YAML frontmatter del Space
├── rag_books_mcp/ # paquete con tools.py y app.py interno
└── chroma_db/ # base vectorial pre-construida
"""
import sys
from pathlib import Path
# El Space corre desde su raíz; asegurémonos de poder importar rag_books_mcp.
HERE = Path(__file__).resolve().parent
if str(HERE) not in sys.path:
sys.path.insert(0, str(HERE))
from rag_books_mcp.app import build_demo # noqa: E402
if __name__ == "__main__":
demo = build_demo()
demo.launch(mcp_server=True, server_name="0.0.0.0")