#!/usr/bin/env bash
set -euo pipefail
# Signal AI Gateway — OpenCode 接入向导
API_KEY="${1:-}"
GATEWAY_BASE="${GATEWAY_BASE_URL:-https://api.4stoken.cn}"
BASE_URL="${GATEWAY_BASE%/}/v1"
OR_MODEL="${GATEWAY_OPENCODE_OR_MODEL:-openrouter-free}"
MODEL_LIST="${GATEWAY_OPENCODE_MODELS:-gpt-5.5, gpt-5.4, gpt-5.4-mini, gpt-5.4-nano, gpt-5.3-codex, claude-opus-4-8, claude-opus-4-6, $OR_MODEL}"
SETUP_DIR="$HOME/.config/opencode"
SETUP_FILE="$SETUP_DIR/signal-gateway-setup.txt"
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
OPENAI_BASE_URL=$BASE_URL
OPENAI_API_KEY=$API_KEY
Models: $MODEL_LIST
EOF
printf '\n\033[1;36m=== Signal Gateway → OpenCode ===\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. OpenCode OpenAI Provider\n'
printf '  2. Base: %s\n' "$BASE_URL"
printf '  3. Model: %s\n' "$MODEL_LIST"
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注意：需在 OpenCode 客户端手动确认配置。\033[0m\n'
