"""indexa docs/ y lanza una consulta de prueba."""
import logging
import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).parent.parent))

logging.basicConfig(level=logging.DEBUG, format="%(levelname)s | %(name)s | %(message)s")

import rag

DOCS_DIR = Path(__file__).parent.parent / "docs"

# # --- Indexación ---
if DOCS_DIR.exists():
    result = rag.index_documents(DOCS_DIR)
    print(f"\nDocs procesados: {result.docs_processed}")
    print(f"Chunks añadidos: {result.chunks_added}")
    print(f"Chunks omitidos: {result.chunks_skipped}")
    if result.errors:
        print(f"Errores: {result.errors}")
else:
    print(f"Directorio '{DOCS_DIR}' no encontrado — crea docs/ con archivos .txt o .md")

# --- Consulta de prueba ---
query_text = "La materia de informatica qué proveedor cloud usa?"
result_q = rag.query(query_text)
print(f"\nQuery: '{query_text}'")
if result_q.chunks:
    for c in result_q.chunks:
        print(f"score: {c.score} | Fuente: {c.source} | Texto: {c.text[:80]}…")
else:
    print("Sin resultados")
