Spaces:
Sleeping
Sleeping
Upload entrypoint.sh with huggingface_hub
Browse files- entrypoint.sh +35 -6
entrypoint.sh
CHANGED
|
@@ -3,17 +3,30 @@ set -e
|
|
| 3 |
|
| 4 |
mkdir -p /data/config /data/workspace /data/state
|
| 5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
PORT_VALUE="${CLAWDBOT_GATEWAY_PORT:-${PORT:-7860}}"
|
| 7 |
|
| 8 |
CONFIG_PATH="${CLAWDBOT_CONFIG_PATH:-/data/config/clawdbot.json}"
|
| 9 |
|
| 10 |
TELEGRAM_ENABLED="false"
|
| 11 |
if [ "${ENABLE_TELEGRAM:-0}" = "1" ] && [ -n "${TELEGRAM_BOT_TOKEN:-}" ]; then
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
|
|
|
|
|
|
|
|
|
| 17 |
fi
|
| 18 |
|
| 19 |
if [ ! -f "$CONFIG_PATH" ]; then
|
|
@@ -45,7 +58,23 @@ if [ ! -f "$CONFIG_PATH" ]; then
|
|
| 45 |
},
|
| 46 |
"agents": {
|
| 47 |
"defaults": {
|
| 48 |
-
"workspace": "/data/workspace"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
}
|
| 50 |
}
|
| 51 |
}
|
|
|
|
| 3 |
|
| 4 |
mkdir -p /data/config /data/workspace /data/state
|
| 5 |
|
| 6 |
+
# 如果配置了 HF_DATASET_REPO,启用自动同步
|
| 7 |
+
if [ -n "${HF_DATASET_REPO:-}" ] && [ -n "${HF_TOKEN:-}" ]; then
|
| 8 |
+
echo "📦 已启用文件同步到 HF Dataset: $HF_DATASET_REPO"
|
| 9 |
+
# 每小时同步一次(在后台运行)
|
| 10 |
+
(while true; do
|
| 11 |
+
sleep 3600
|
| 12 |
+
python3 /app/sync_files.py || true
|
| 13 |
+
done) &
|
| 14 |
+
fi
|
| 15 |
+
|
| 16 |
PORT_VALUE="${CLAWDBOT_GATEWAY_PORT:-${PORT:-7860}}"
|
| 17 |
|
| 18 |
CONFIG_PATH="${CLAWDBOT_CONFIG_PATH:-/data/config/clawdbot.json}"
|
| 19 |
|
| 20 |
TELEGRAM_ENABLED="false"
|
| 21 |
if [ "${ENABLE_TELEGRAM:-0}" = "1" ] && [ -n "${TELEGRAM_BOT_TOKEN:-}" ]; then
|
| 22 |
+
TELEGRAM_ENABLED="true"
|
| 23 |
+
echo "✅ Telegram Bot 已启用"
|
| 24 |
+
fi
|
| 25 |
+
|
| 26 |
+
# 设置 Hugging Face API Key(如果没有单独设置,使用 HF_TOKEN)
|
| 27 |
+
if [ -z "${HUGGINGFACE_API_KEY:-}" ] && [ -n "${HF_TOKEN:-}" ]; then
|
| 28 |
+
export HUGGINGFACE_API_KEY="$HF_TOKEN"
|
| 29 |
+
echo "✅ 使用 HF_TOKEN 作为 Hugging Face API Key"
|
| 30 |
fi
|
| 31 |
|
| 32 |
if [ ! -f "$CONFIG_PATH" ]; then
|
|
|
|
| 58 |
},
|
| 59 |
"agents": {
|
| 60 |
"defaults": {
|
| 61 |
+
"workspace": "/data/workspace",
|
| 62 |
+
"model": "${DEFAULT_MODEL:-groq:llama3-70b-8192}"
|
| 63 |
+
}
|
| 64 |
+
},
|
| 65 |
+
"models": {
|
| 66 |
+
"providers": {
|
| 67 |
+
"huggingface": {
|
| 68 |
+
"apiKey": "${HUGGINGFACE_API_KEY:-}",
|
| 69 |
+
"baseURL": "https://api-inference.huggingface.co/v1"
|
| 70 |
+
},
|
| 71 |
+
"groq": {
|
| 72 |
+
"apiKey": "${GROQ_API_KEY:-}",
|
| 73 |
+
"baseURL": "https://api.groq.com/openai/v1"
|
| 74 |
+
}
|
| 75 |
+
},
|
| 76 |
+
"aliases": {
|
| 77 |
+
"default": "${DEFAULT_MODEL:-huggingface:meta-llama/Meta-Llama-3-8B-Instruct}"
|
| 78 |
}
|
| 79 |
}
|
| 80 |
}
|