#!/bin/bash # Compendium Search Router wrapper # Usage: compendium-search.sh [backend] # Backends: searxng-direct (default), searxng-proxied, jina, exa set -euo pipefail SEARCH_ROUTER="${COMPENDIUM_SEARCH_URL:-http://192.168.10.249:30099}" QUERY="${1:?Usage: compendium-search.sh [backend]}" BACKEND="${2:-searxng-direct}" # Health check if ! curl -sf "${SEARCH_ROUTER}/health" > /dev/null 2>&1; then echo "ERROR: Search Router unavailable at ${SEARCH_ROUTER}" >&2 echo "Fallback: Use Claude Code WebSearch instead" >&2 exit 1 fi # URL-encode query ENCODED_QUERY=$(python3 -c "import urllib.parse; print(urllib.parse.quote('${QUERY}'))") curl -sf "${SEARCH_ROUTER}/search?q=${ENCODED_QUERY}&backend=${BACKEND}&format=json" | python3 -m json.tool