| #!/bin/bash |
| set -e |
| mkdir -p /root/.openclaw/sessions |
|
|
| |
| python3 /usr/local/bin/sync.py restore 2>/dev/null || true |
|
|
| |
| CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g") |
|
|
| |
| cat > /root/.openclaw/openclaw.json <<EOF |
| { |
| "models": { |
| "providers": { |
| "nvidia": { |
| "baseUrl": "$CLEAN_BASE", |
| "apiKey": "$OPENAI_API_KEY", |
| "api": "openai-completions", |
| "models": [{ |
| "id": "$MODEL", |
| "name": "Kimi K2.5", |
| "contextWindow": 256000 |
| }] |
| } |
| } |
| }, |
| "agents": { |
| "defaults": { |
| "model": { |
| "primary": "nvidia/$MODEL" |
| } |
| } |
| }, |
| "gateway": { |
| "mode": "local", |
| "bind": "lan", |
| "port": $PORT, |
| "trustedProxies": ["0.0.0.0/0", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"], |
| "auth": { |
| "mode": "token", |
| "token": "$OPENCLAW_GATEWAY_TOKEN" |
| }, |
| "remote": { |
| "token": "$OPENCLAW_GATEWAY_TOKEN" |
| }, |
| "controlUi": { |
| "allowInsecureAuth": true, |
| "dangerouslyAllowHostHeaderOriginFallback": true, |
| "dangerouslyDisableDeviceAuth": true |
| } |
| } |
| } |
| EOF |
|
|
| |
| exec openclaw gateway run --port $PORT |