acpr123 commited on
Commit
1168e2d
·
verified ·
1 Parent(s): d4264f2

Upload entrypoint.sh with huggingface_hub

Browse files
Files changed (1) hide show
  1. 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
- if node -e "fetch('https://api.telegram.org').then(()=>process.exit(0)).catch(()=>process.exit(1))"; then
13
- TELEGRAM_ENABLED="true"
14
- else
15
- echo "Telegram API is not reachable from this runtime; starting with Telegram disabled." 1>&2
16
- fi
 
 
 
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
  }