start.sh 1.12 KB
#!/usr/bin/env bash
# =============================================================================
# ShopAgent - 启动脚本
# 启动 Streamlit 应用
# =============================================================================
set -euo pipefail

# 从项目根目录执行: sh scripts/start.sh
PROJECT_ROOT="$(pwd)"
VENV_DIR="${VENV_DIR:-$PROJECT_ROOT/venv}"
STREAMLIT_PORT="${STREAMLIT_PORT:-6008}"
STREAMLIT_HOST="${STREAMLIT_HOST:-0.0.0.0}"

cd "$PROJECT_ROOT"

if [ "$CONDA_DEFAULT_ENV" != "aishopping-py312" ]; then
    echo "正在激活环境..."
    source ~/miniconda3/etc/profile.d/conda.sh
    conda activate aishopping-py312
fi

echo "=========================================="
echo "ShopAgent 启动"
echo "=========================================="

echo "[1/1] 启动 Streamlit (端口 $STREAMLIT_PORT)..."
echo ""
echo "  访问: http://$STREAMLIT_HOST:$STREAMLIT_PORT"
echo "  按 Ctrl+C 停止"
echo "=========================================="

exec streamlit run app.py \
    --server.port="$STREAMLIT_PORT" \
    --server.address="$STREAMLIT_HOST" \
    --server.headless=true \
    --browser.gatherUsageStats=false