diagnostico del RAG: probar_rag.sh comprueba la cadena y explica los fallos

- nucleo/saber/diagnostico.py revisa dependencias, indice (personal o publico),
  carga, embedder, consultas de humo y ollama; marca verde/rojo con una linea de
  como arreglar cada fallo. --eval mide hit@k. Sale != 0 si hay fallo duro (CI).
- probar_rag.sh es el envoltorio: encuentra el venv y lo corre sin nada arrancado.
- README: seccion Comprobar el RAG.
This commit is contained in:
sito 2026-08-16 22:53:58 +02:00
parent 873a22ea6a
commit b1f8118272
3 changed files with 239 additions and 0 deletions

16
probar_rag.sh Executable file
View file

@ -0,0 +1,16 @@
#!/usr/bin/env bash
# Diagnostico del RAG: comprueba que la busqueda de conocimiento funciona y, si
# algo falla, dice que y como arreglarlo.
#
# ./probar_rag.sh comprobaciones rapidas
# ./probar_rag.sh --eval ademas mide la calidad de recuperacion (hit@k)
# ./probar_rag.sh --verboso ensena el primer resultado de cada busqueda
#
# No necesita nada arrancado: si no tienes indice propio, usa el publico del repo.
set -e
RAIZ=$(cd -P "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)
PY="$RAIZ/nucleo/venv/bin/python"
[ -x "$PY" ] || PY=$(command -v python3)
[ -n "$PY" ] || { echo "no encuentro python3"; exit 1; }
cd "$RAIZ/nucleo"
exec "$PY" -m saber.diagnostico "$@"