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
|