#!/bin/bash echo "CASCADE PROVIDERS:" TMPD=$(mktemp -d) for P in Groq:https://api.groq.com/openai/v1/models Cerebras:https://api.cerebras.ai/v1/models Gemini:https://generativelanguage.googleapis.com/v1beta/models; do NAME=$(echo $P | cut -d: -f1) URL=$(echo $P | cut -d: -f2-) (CODE=$(curl -sf -o /dev/null -w "%{http_code}" --max-time 2 "$URL" 2>/dev/null); echo "$NAME=$CODE" > $TMPD/$NAME) & done wait for f in $TMPD/*; do cat $f; done | while read line; do NAME=$(echo $line | cut -d= -f1) CODE=$(echo $line | cut -d= -f2) if [ "$CODE" = "200" ] || [ "$CODE" = "401" ]; then echo " OK $NAME"; else echo " FAIL $NAME ($CODE)"; fi done rm -rf $TMPD OLLAMA=$(curl -sf --max-time 1 http://localhost:11435/api/tags 2>/dev/null | python3 -c "import sys,json;d=json.loads(sys.stdin.read());print(len(d.get('models',[])))" 2>/dev/null) echo "Ollama: ${OLLAMA:-0} models | Cost: 0EUR"