87 lines
2.4 KiB
Bash
87 lines
2.4 KiB
Bash
#!/bin/bash
|
|
# 兴邦金租 AI Native 智能决策系统 - 快速启动脚本
|
|
|
|
set -e
|
|
|
|
echo "🚀 兴邦金租 AI Native 智能决策系统"
|
|
echo "===================================="
|
|
echo ""
|
|
|
|
# 检查 Python 环境
|
|
if ! command -v python &> /dev/null; then
|
|
echo "❌ 错误: 未找到 Python,请先安装 Python 3.11+"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Python 版本: $(python --version)"
|
|
|
|
# 检查并创建虚拟环境
|
|
if [ ! -d "backend/venv" ]; then
|
|
echo "📦 创建虚拟环境..."
|
|
cd backend
|
|
python -m venv venv
|
|
cd ..
|
|
fi
|
|
|
|
# 激活虚拟环境
|
|
echo "🔧 激活虚拟环境..."
|
|
source backend/venv/Scripts/activate 2>/dev/null || source backend/venv/bin/activate
|
|
|
|
# 安装依赖
|
|
echo "📥 检查依赖..."
|
|
pip install -q -r backend/requirements.txt
|
|
|
|
# 创建数据目录
|
|
echo "📁 初始化数据目录..."
|
|
mkdir -p backend/xingbang_data/reviewers
|
|
mkdir -p backend/xingbang_data/history
|
|
mkdir -p backend/xingbang_data/team_experience
|
|
mkdir -p backend/logs
|
|
|
|
# 检查 .env 文件
|
|
if [ ! -f "backend/.env" ]; then
|
|
echo "⚠️ 警告: backend/.env 不存在,使用示例配置"
|
|
cp backend/.env.example backend/.env
|
|
echo "📝 请编辑 backend/.env 填写实际配置"
|
|
fi
|
|
|
|
# 启动后端
|
|
echo ""
|
|
echo "🌐 启动后端服务 (http://localhost:8002)..."
|
|
cd backend
|
|
python app.py &
|
|
BACKEND_PID=$!
|
|
cd ..
|
|
|
|
# 等待后端启动
|
|
echo "⏳ 等待后端就绪..."
|
|
sleep 5
|
|
|
|
# 检查后端健康
|
|
if curl -s http://localhost:8002/ > /dev/null; then
|
|
echo "✅ 后端服务已启动"
|
|
echo ""
|
|
echo "📖 API 文档: http://localhost:8002/docs"
|
|
echo ""
|
|
echo "🎯 可用的助手端点:"
|
|
echo " - 助手1 (立项前置风控): POST /api/xingbang/unified/assistant1/risk-check"
|
|
echo " - 助手6 (主审员分配): POST /api/xingbang/unified/assistant6/allocate"
|
|
echo " - 助手7 (AI预审): POST /api/xingbang/unified/assistant7/pre-screen"
|
|
echo ""
|
|
echo "📊 数据查询端点:"
|
|
echo " - 主审员画像: GET /api/xingbang/unified/data/reviewers"
|
|
echo " - 团队经验: GET /api/xingbang/unified/data/team-experience"
|
|
echo ""
|
|
echo "💡 前端访问: http://localhost:3000/xingbang-unified (需单独启动前端)"
|
|
echo ""
|
|
echo "按 Ctrl+C 停止服务"
|
|
echo ""
|
|
|
|
# 保持运行
|
|
wait $BACKEND_PID
|
|
else
|
|
echo "❌ 后端启动失败,请检查日志"
|
|
kill $BACKEND_PID 2>/dev/null || true
|
|
exit 1
|
|
fi
|