#!/bin/bash # Compendium Classification API wrapper # Usage: compendium-classify.sh [content_type] # Content types: article (default), video, podcast, social_post set -euo pipefail CLASSIFY_API="${COMPENDIUM_CLASSIFY_URL:-http://192.168.10.249:30080}" TEXT="${1:?Usage: compendium-classify.sh [content_type]}" CONTENT_TYPE="${2:-article}" # Health check if ! curl -sf "${CLASSIFY_API}/api/v2/content-classification/health/" > /dev/null 2>&1; then echo "ERROR: Classification API unavailable at ${CLASSIFY_API}" >&2 echo "Fallback: Use manual content assessment" >&2 exit 1 fi # Escape text for JSON ESCAPED_TEXT=$(python3 -c "import json; print(json.dumps('${TEXT}'))") curl -sf -X POST "${CLASSIFY_API}/api/v2/content-classification/classify/" \ -H "Content-Type: application/json" \ -d "{\"text\": ${ESCAPED_TEXT}, \"content_type\": \"${CONTENT_TYPE}\", \"return_dimensions\": true}" \ | python3 -m json.tool