|
#!/bin/bash |
|
|
|
echo "===== Starting TEN-Agent in Python Mode =====" |
|
echo "$(date)" |
|
echo "Current directory: $(pwd)" |
|
|
|
|
|
if [ -d "/app/venv" ]; then |
|
echo "Activating Python virtual environment..." |
|
source /app/venv/bin/activate |
|
PYTHON_CMD="python" |
|
else |
|
echo "No virtual environment found, using system Python..." |
|
PYTHON_CMD="python3" |
|
fi |
|
|
|
|
|
echo "Creating temporary directories in /tmp..." |
|
mkdir -p /tmp/ten_user/agents |
|
mkdir -p /tmp/ten_user/logs |
|
mkdir -p /tmp/ten_playground |
|
|
|
|
|
echo "Checking directories..." |
|
if [ -d "/tmp/ten_user" ]; then |
|
echo "✅ /tmp/ten_user exists" |
|
fi |
|
|
|
|
|
echo "Checking necessary files..." |
|
if [ -f "api_wrapper.py" ]; then |
|
echo "✅ api_wrapper.py found" |
|
else |
|
echo "❌ api_wrapper.py missing!" |
|
exit 1 |
|
fi |
|
|
|
if [ -f "app.py" ]; then |
|
echo "✅ app.py found" |
|
else |
|
echo "❌ app.py missing!" |
|
exit 1 |
|
fi |
|
|
|
|
|
if [ -f "fallback.py" ]; then |
|
echo "⚠️ Renaming fallback.py to fallback.py.bak to prevent conflicts" |
|
mv fallback.py fallback.py.bak |
|
fi |
|
|
|
|
|
echo "===== Environment Information =====" |
|
echo "User: $(whoami || echo 'Unknown')" |
|
echo "Home directory: $HOME" |
|
echo "Python version: $($PYTHON_CMD --version)" |
|
echo "Node version: $(node --version)" |
|
echo "Using Python command: $PYTHON_CMD" |
|
|
|
|
|
echo "Starting proxy server..." |
|
$PYTHON_CMD proxy.py & |
|
PROXY_PID=$! |
|
echo "Proxy server started with PID: $PROXY_PID" |
|
|
|
|
|
echo "Starting TEN-Agent via Python wrapper (app.py)..." |
|
exec $PYTHON_CMD app.py |