@echo off
title yangjinming.org OpenClaw Setup
echo.
echo ============================================
echo   yangjinming.org - OpenClaw Setup
echo ============================================
echo.
set /p USER_KEY="Enter your API Key (sk-xxx): "

if "%USER_KEY%"=="" (
  echo [ERROR] Key cannot be empty
  pause
  exit /b 1
)

set CONFIG_DIR=%USERPROFILE%\.openclaw
set CONFIG_FILE=%CONFIG_DIR%\openclaw.json

if not exist "%CONFIG_DIR%" mkdir "%CONFIG_DIR%"

if exist "%CONFIG_FILE%" (
  copy "%CONFIG_FILE%" "%CONFIG_FILE%.bak" >nul
  echo [Backup] Old config saved as openclaw.json.bak
)

(
echo {
echo   "models": {
echo     "mode": "merge",
echo     "providers": {
echo       "yangjinming": {
echo         "baseUrl": "https://yangjinming.org/anthropic",
echo         "apiKey": "%USER_KEY%",
echo         "api": "anthropic-messages",
echo         "models": [
echo           {"id": "claude-opus-4-8", "name": "Claude Opus 4.8", "contextWindow": 200000, "maxTokens": 8192},
echo           {"id": "claude-sonnet-4-6", "name": "Claude Sonnet 4.6", "contextWindow": 200000, "maxTokens": 8192}
echo         ]
echo       }
echo     }
echo   },
echo   "agents": {
echo     "defaults": {
echo       "model": {
echo         "primary": "yangjinming/claude-sonnet-4-6"
echo       }
echo     }
echo   }
echo }
) > "%CONFIG_FILE%"

echo.
echo [SUCCESS] Config saved to %CONFIG_FILE%
echo.
echo Next steps:
echo   1. Close all OpenClaw windows
echo   2. Open new CMD
echo   3. Run: openclaw chat --message "test" --local
echo.
pause
