Files
wevia-brain/cascade-check.sh
2026-04-12 23:01:36 +02:00

18 lines
895 B
Bash
Executable File

#!/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"