Spaces:
Paused
Paused
| """ | |
| 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") | |