#!/bin/bash
FT=$(docker exec postgres_db psql -U knowledge -d yunwoai -t -A -c "SELECT friend_token FROM user_friend_agents WHERE instance_id='friend-abc1d454';")
TOKEN="dev-admin-token"
INST="friend-abc1d454"
TUN=$(curl -sS -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"instance_id":"'$INST'","ttl_seconds":600}' \
  "http://127.0.0.1:19088/api/v1/instances/$INST/tunnels")
URL=$(echo "$TUN" | python3 -c "import sys,json;print(json.load(sys.stdin)['url'])")
echo "URL: $URL"

echo "=== 列模型 ==="
curl -sS -m 10 -H "Authorization: Bearer $FT" "$URL/api/llm/channels/1/models" | python3 -c "
import sys,json
try:
    for m in json.load(sys.stdin):
        r=m.get('runtime') or {}
        print(m.get('id'), m.get('model_key'), 'state:', r.get('state'))
except Exception as e: print('err:', e, sys.stdin.read()[:200])
"

echo "=== 现有路由 ==="
curl -sS -m 10 -H "Authorization: Bearer $FT" "$URL/api/llm/routes" | python3 -c "
import sys,json
try:
    for r in json.load(sys.stdin):
        cands = r.get('candidates') or []
        print(r.get('id'), r.get('purpose'), 'candidates:', [(c.get('model_key'),c.get('channel_model_id'),c.get('position')) for c in cands])
except Exception as e: print('err:', e, sys.stdin.read()[:200])
"
