#!/bin/sh # setup-9router.sh — connect Ollama + create combo "free" on a running 9router. # Usage: ./setup-9router.sh # Requires 9router already listening on http://127.0.0.1:20128 set -e PASS="$1" OLLAMA_KEY="$2" BASE=http://127.0.0.1:20128 CK=/tmp/9r-ck.txt [ -z "$PASS" ] && { echo "usage: $0 "; exit 1; } [ -z "$OLLAMA_KEY" ] && { echo "usage: $0 "; exit 1; } echo "==> login" curl -s -c "$CK" -X POST "$BASE/api/auth/login" \ -H "Content-Type: application/json" -d "{\"password\":\"$PASS\"}" >/dev/null echo "==> connect Ollama" curl -s -b "$CK" -X POST "$BASE/api/providers" \ -H "Content-Type: application/json" \ -d "{\"provider\":\"ollama\",\"authType\":\"apiKey\",\"apiKey\":\"$OLLAMA_KEY\"}" echo "==> create combo 'free' (fallback gpt-oss:120b + minimax-m3)" curl -s -b "$CK" -X POST "$BASE/api/combos" \ -H "Content-Type: application/json" \ -d '{"name":"free","kind":"fallback","models":["ollama/gpt-oss:120b","ollama/minimax-m3"]}' echo "==> done. Hermes should use model: \"free\""