Files
llm-compass/start.sh

49 lines
1.1 KiB
Bash
Executable File

#!/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