49 lines
1.1 KiB
Bash
Executable File
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
|