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>
20 lines
573 B
Bash
Executable File
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" "$@"
|