Files
gart/rag/search_gart.sh
João HenriqueandClaude Sonnet 5 e9a17c1b62 feat(rag): provisiona busca RAG do G-ART e corrige indexação que abortava em chunk grande
Cria rag/ (schema, busca híbrida densa+lexical com RRF em search.py/
search_gart.sh, SETUP.md) — o projeto já tinha admin/update_rag.py para
indexar, mas nenhuma forma de consultar o índice. Corrige admin/update_rag.py:
um chunk denso em tokens (code/fcpxml/font_metrics.py) estourava o contexto
do modelo de embedding e derrubava a transação inteira; agora só aquele
chunk é pulado. Banco rag_gart provisionado no rag-hub-db compartilhado e
primeira indexação completa rodada (304 arquivos, 1702 chunks).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 09:38:46 -04:00

20 lines
573 B
Bash
Executable File

#!/bin/zsh
# Busca RAG do G-ART. Abre o túnel SSH se preciso e chama rag/search.py com
# as credenciais de admin/gart-rag.env (mesmas do indexador incremental).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd -P)"
RAG_DIR="$ROOT/rag"
"$RAG_DIR/ensure_tunnel.sh"
PYTHON="${RAG_PYTHON:-}"
if [[ -z "$PYTHON" ]]; then
for candidate in "$ROOT/admin/.venv/bin/python3" "$ROOT/rag/.venv/bin/python3"; do
if [[ -x "$candidate" ]]; then PYTHON="$candidate"; break; fi
done
fi
PYTHON="${PYTHON:-$(command -v python3)}"
exec "$PYTHON" "$RAG_DIR/search.py" "$@"