Spaces:
esafux
/
Runtime error

File size: 2,348 Bytes
b5f18a8
 
 
 
 
1168e2d
 
 
 
 
 
 
 
 
 
b5f18a8
 
dff74aa
b5f18a8
bb7ec5e
 
1168e2d
 
 
 
 
 
 
 
bb7ec5e
 
02a2149
 
b5f18a8
bb7ec5e
 
d31fd6e
0c11829
215b453
 
 
 
 
bb7ec5e
 
b5f18a8
 
 
 
 
 
dff74aa
b5f18a8
 
29b97cc
b5f18a8
 
 
 
 
23f4da9
1168e2d
 
 
 
 
 
23f4da9
 
 
 
 
 
 
1168e2d
 
 
23f4da9
 
 
 
 
 
 
 
 
 
 
1168e2d
b5f18a8
 
 
 
02a2149
 
 
b5f18a8
db81bb8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env sh
set -e

mkdir -p /data/config /data/workspace /data/state

# ๅฆ‚ๆžœ้…็ฝฎไบ† HF_DATASET_REPO๏ผŒๅฏ็”จ่‡ชๅŠจๅŒๆญฅ
if [ -n "${HF_DATASET_REPO:-}" ] && [ -n "${HF_TOKEN:-}" ]; then
  echo "๐Ÿ“ฆ ๅทฒๅฏ็”จๆ–‡ไปถๅŒๆญฅๅˆฐ HF Dataset: $HF_DATASET_REPO"
  # ๆฏๅฐๆ—ถๅŒๆญฅไธ€ๆฌก๏ผˆๅœจๅŽๅฐ่ฟ่กŒ๏ผ‰
  (while true; do
    sleep 3600
    python3 /app/sync_files.py || true
  done) &
fi

PORT_VALUE="${CLAWDBOT_GATEWAY_PORT:-${PORT:-7860}}"

CONFIG_PATH="${CLAWDBOT_CONFIG_PATH:-/data/config/clawdbot.json}"

TELEGRAM_ENABLED="false"
if [ "${ENABLE_TELEGRAM:-0}" = "1" ] && [ -n "${TELEGRAM_BOT_TOKEN:-}" ]; then
  TELEGRAM_ENABLED="true"
  echo "โœ… Telegram Bot ๅทฒๅฏ็”จ"
fi

# ่ฎพ็ฝฎ Hugging Face API Key๏ผˆๅฆ‚ๆžœๆฒกๆœ‰ๅ•็‹ฌ่ฎพ็ฝฎ๏ผŒไฝฟ็”จ HF_TOKEN๏ผ‰
if [ -z "${HUGGINGFACE_API_KEY:-}" ] && [ -n "${HF_TOKEN:-}" ]; then
  export HUGGINGFACE_API_KEY="$HF_TOKEN"
  echo "โœ… ไฝฟ็”จ HF_TOKEN ไฝœไธบ Hugging Face API Key"
fi

if [ ! -f "$CONFIG_PATH" ]; then
  cat >"$CONFIG_PATH" <<EOF
{
  "channels": {
    "telegram": {
      "enabled": true,
      "botToken": "${TELEGRAM_BOT_TOKEN:-}",
      "dmPolicy": "pairing",
      "commands": {
        "native": false,
        "nativeSkills": false
      }
    }
  },
  "gateway": {
    "mode": "local",
    "bind": "lan",
    "port": $PORT_VALUE,
    "auth": {
      "mode": "token",
      "token": "${CLAWDBOT_GATEWAY_TOKEN:-}"
    },
    "controlUi": {
      "enabled": true,
      "allowInsecureAuth": true
    }
  },
  "agents": {
    "defaults": {
      "workspace": "/data/workspace"
    }
  },
  "models": {
    "providers": {
      "huggingface": {
        "apiKey": "${HUGGINGFACE_API_KEY:-}",
        "baseUrl": "https://api-inference.huggingface.co/v1",
        "models": [
          {
            "id": "meta-llama/Meta-Llama-3-8B-Instruct",
            "name": "Llama 3 8B"
          }
        ]
      },
      "groq": {
        "apiKey": "${GROQ_API_KEY:-}",
        "baseUrl": "https://api.groq.com/openai/v1",
        "models": [
          {
            "id": "llama3-70b-8192",
            "name": "Llama 3 70B"
          },
          {
            "id": "llama3-8b-8192",
            "name": "Llama 3 8B"
          }
        ]
      }
    }
  }
}
EOF
fi

clawdbot doctor --yes || true

exec clawdbot gateway --bind lan --port "$PORT_VALUE" --allow-unconfigured --verbose