Files
9router-hermes-setup/files/setup-9router.sh

30 lines
1.1 KiB
Bash

#!/bin/sh
# setup-9router.sh — connect Ollama + create combo "free" on a running 9router.
# Usage: ./setup-9router.sh <dashboard_password> <ollama_api_key>
# 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 <dashboard_password> <ollama_api_key>"; exit 1; }
[ -z "$OLLAMA_KEY" ] && { echo "usage: $0 <dashboard_password> <ollama_api_key>"; 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\""