File size: 2,744 Bytes
dbc3350
 
cc37d72
 
dbc3350
 
 
cc37d72
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62ab417
cc37d72
62ab417
 
cc37d72
 
 
588adc0
 
cc37d72
 
bbc9709
cc37d72
 
 
 
 
 
 
 
 
 
bbc9709
588adc0
cc37d72
 
 
 
588adc0
cc37d72
588adc0
20ad26e
cc37d72
 
dbc3350
cc37d72
dbc3350
 
cc37d72
 
 
 
 
588adc0
 
cc37d72
 
 
 
588adc0
cc37d72
 
 
 
 
 
 
 
 
50c3ed9
cc37d72
 
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
#!/bin/bash

# Вывод информации о запуске
echo "===== Starting TEN-Agent on HuggingFace Space ====="
echo "$(date)"
echo "Current directory: $(pwd)"

# Вывод информации о пользователе и его правах
echo "===== Environment Information ====="
echo "User: $(whoami)"
echo "Groups: $(groups)"
echo "Home directory: $HOME"

# Checking directory permissions
echo "===== Checking Directory Permissions ====="
echo "Temp directory permissions:"
ls -la /tmp
echo "App directory permissions:"
ls -la /app

# Проверяем наличие .env файла
if [ -f .env ]; then
    echo "✅ .env file found"
    cat .env | grep -v "KEY\|CERTIFICATE\|PASSWORD\|SECRET" | sed 's/=.*/=***/'
else
    echo "⚠️ Warning: .env file not found, will use environment variables"
fi

# Создаем директории, которые могут понадобиться
echo "===== Creating required directories ====="
mkdir -p /tmp/ten_user
mkdir -p /tmp/ten_user/agents
mkdir -p /tmp/ten_user/logs
mkdir -p /tmp/ten_user/rag_data
chmod -R 755 /tmp/ten_user

# Проверяем, создаются ли файлы в /tmp
echo "===== Testing file creation in /tmp ====="
TEST_FILE="/tmp/test_write_$(date +%s).txt"
if touch $TEST_FILE; then
    echo "✅ Can create files in /tmp"
    echo "Test content" > $TEST_FILE
    cat $TEST_FILE
    rm $TEST_FILE
else
    echo "❌ Cannot create files in /tmp - this will cause problems!"
fi

# Проверяем наличие необходимых компонентов
echo "===== Checking required components ====="
if [ -f /app/fallback.py ]; then
    echo "✅ Fallback script found"
else
    echo "❌ Fallback script missing!"
fi

if [ -f /app/api_wrapper.py ]; then
    echo "✅ API wrapper found"
else
    echo "❌ API wrapper missing!"
fi

if [ -d /app/playground ]; then
    echo "✅ Playground directory found"
    ls -la /app/playground
else
    echo "❌ Playground directory missing!"
fi

# Запускаем приложение через fallback скрипт
echo "===== Starting TEN-Agent via fallback script ====="
echo "Due to permission issues in Hugging Face Space, we'll use the fallback script"
echo "This will create necessary files in /tmp where we have write access"

# Установка переменных окружения для совместимости
export HF_SPACE=true
export INTERFACE_PORT=7860
export API_PORT=8080
export TEN_AGENT_DIR=/tmp/ten_user/agents
export AGENT_SERVER_URL=http://localhost:8080
export NEXT_PUBLIC_EDIT_GRAPH_MODE=true
export NEXT_PUBLIC_DISABLE_CAMERA=true
export PYTHONUNBUFFERED=1

# Выполняем Python скрипт напрямую
exec python3 /app/fallback.py