#!/bin/bash # LLM Compass 启动脚本 # 用法: ./start.sh [端口号] set -e # 默认端口 PORT=${1:-8402} # 获取脚本所在目录 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$SCRIPT_DIR" # 检查虚拟环境 if [ ! -d ".venv" ]; then echo "❌ 虚拟环境不存在,请先运行:" echo " python3 -m venv .venv" echo " .venv/bin/pip install -r requirements.txt" exit 1 fi # 检查 .env 文件 if [ ! -f ".env" ]; then echo "❌ .env 文件不存在,请创建并配置 API Key" echo " cp .env.example .env" echo " 编辑 .env 填入 DASHSCOPE_API_KEY" exit 1 fi # 加载环境变量 export DASHSCOPE_API_KEY=$(grep DASHSCOPE_API_KEY .env | cut -d= -f2) if [ -z "$DASHSCOPE_API_KEY" ]; then echo "❌ DASHSCOPE_API_KEY 未设置,请检查 .env 文件" exit 1 fi echo "🚀 启动 LLM Compass 服务..." echo "📍 地址: http://localhost:${PORT}" echo "📖 API 文档: http://localhost:${PORT}/docs" echo "🔧 路由方式: NVIDIA MPS 加速 (M4 Pro GPU)" echo "" # 启动服务 exec .venv/bin/python -m uvicorn main:app \ --host 0.0.0.0 \ --port "$PORT" \ --log-level info