#!/usr/bin/env bash
set -euo pipefail
# Signal AI Gateway — CC Switch 接入向导
API_KEY="${1:-}"
GATEWAY_BASE="${GATEWAY_BASE_URL:-https://api.4stoken.cn}"
BASE_URL="${GATEWAY_BASE%/}/v1"
OR_MODEL="${GATEWAY_CC_OR_MODEL:-openrouter-free}"
SETUP_DIR="$HOME/.cc-switch"
SETUP_FILE="$SETUP_DIR/signal-gateway-profile.json"
if [ -z "$API_KEY" ]; then printf '\033[1;31m错误：\033[0m请提供 Client Key\n'; exit 1; fi
mkdir -p "$SETUP_DIR"
cat > "$SETUP_FILE" <<EOF
{
  "name": "Signal Gateway",
  "env": {
    "ANTHROPIC_BASE_URL": "$GATEWAY_BASE",
    "ANTHROPIC_AUTH_TOKEN": "$API_KEY",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-opus-4-8",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001",
    "GATEWAY_OPENROUTER_FREE_MODEL": "$OR_MODEL"
  }
}
EOF
printf '\n\033[1;36m=== Signal Gateway → CC Switch ===\033[0m\n\n'
printf 'Gateway: %s\nOpenAI Base: %s\nOpenRouter: %s\n\n' "$GATEWAY_BASE" "$BASE_URL" "$OR_MODEL"
printf '\033[1m操作步骤：\033[0m\n'
printf '  1. 打开 CC Switch → 导入配置 / 新建 Provider\n'
printf '  2. Base URL 填 Gateway 根路径（不含 /v1）\n'
printf '  3. API Key 填 Client Key\n'
printf '  4. 模型填 claude-sonnet-4-6 / claude-opus-4-8 / claude-haiku-4-5-20251001 或 openrouter-free\n'
printf '\n配置备忘: %s\n' "$SETUP_FILE"
if command -v pbcopy &>/dev/null; then printf '%s' "$API_KEY" | pbcopy; printf '\033[0;32m✓ API Key 已复制\033[0m\n'; fi
printf '\033[0;33m注意：需在 CC Switch 客户端手动确认配置。\033[0m\n'
