18 lines
895 B
Bash
Executable File
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"
|