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