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 |