aip9105 commited on
Commit
512f4fa
ยท
verified ยท
1 Parent(s): b7226d4

Create start-openclaw.sh

Browse files
Files changed (1) hide show
  1. start-openclaw.sh +55 -0
start-openclaw.sh ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ set -e
3
+
4
+ # 1. ่กฅๅ…จ็›ฎๅฝ•
5
+ mkdir -p /root/.openclaw/agents/main/sessions
6
+ mkdir -p /root/.openclaw/credentials
7
+ mkdir -p /root/.openclaw/sessions
8
+
9
+ # 2. ๆ‰ง่กŒๆขๅค
10
+ python3 /app/sync.py restore
11
+
12
+ # 3. ๅค„็† API ๅœฐๅ€
13
+ CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g")
14
+
15
+ # 4. ็”Ÿๆˆ้…็ฝฎๆ–‡ไปถ
16
+ cat > /root/.openclaw/openclaw.json <<EOF
17
+ {
18
+ "models": {
19
+ "providers": {
20
+ "nvidia": {
21
+ "baseUrl": "$CLEAN_BASE",
22
+ "apiKey": "$OPENAI_API_KEY",
23
+ "api": "openai-completions",
24
+ "models": [
25
+ { "id": "$MODEL", "name": "$MODEL", "contextWindow": 128000 }
26
+ ]
27
+ }
28
+ }
29
+ },
30
+ "agents": { "defaults": { "model": { "primary": "nvidia/$MODEL" } } },
31
+ "commands": {
32
+ "restart": true
33
+ },
34
+ "gateway": {
35
+ "mode": "local", "bind": "lan", "port": $PORT,
36
+ "trustedProxies": ["0.0.0.0/0"],
37
+ "auth": { "mode": "token", "token": "$OPENCLAW_GATEWAY_PASSWORD" },
38
+ "controlUi": {
39
+ "allowedOrigins": [
40
+ "https://aip9105-openclaw.hf.space/"
41
+ ],
42
+ "dangerouslyAllowHostHeaderOriginFallback": true,
43
+ "allowInsecureAuth": true,
44
+ "dangerouslyDisableDeviceAuth": true
45
+ }
46
+ }
47
+ }
48
+ EOF
49
+
50
+ # 5. ๅฏๅŠจๅฎšๆ—ถๅค‡ไปฝ (ๆฏ 1 ๅฐๆ—ถ)
51
+ (while true; do sleep 3600; python3 /app/sync.py backup; done) &
52
+
53
+ # 6. ่ฟ่กŒ
54
+ openclaw doctor --fix
55
+ exec openclaw gateway run --port $PORT