2025-08-24 14:09:36 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo "AI Agent 工作流 - 快速启动脚本"
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
# 检查Node.js是否安装
|
|
|
|
|
if command -v node &> /dev/null; then
|
|
|
|
|
echo "✅ Node.js 已安装: $(node -v)"
|
|
|
|
|
else
|
|
|
|
|
echo "❌ Node.js 未安装"
|
|
|
|
|
echo "请先安装 Node.js: https://nodejs.org/"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# 检查npm是否安装
|
|
|
|
|
if command -v npm &> /dev/null; then
|
|
|
|
|
echo "✅ npm 已安装: $(npm -v)"
|
|
|
|
|
else
|
|
|
|
|
echo "❌ npm 未安装"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2025-08-24 14:20:37 +08:00
|
|
|
# 检查端口是否被占用
|
|
|
|
|
PORT=5175
|
|
|
|
|
if lsof -Pi :$PORT -sTCP:LISTEN -t >/dev/null 2>&1; then
|
|
|
|
|
echo ""
|
|
|
|
|
echo "⚠️ 端口 $PORT 已被占用"
|
|
|
|
|
echo "正在尝试关闭占用端口的进程..."
|
|
|
|
|
|
|
|
|
|
# 获取占用端口的进程PID
|
|
|
|
|
PID=$(lsof -t -i:$PORT)
|
|
|
|
|
if [ ! -z "$PID" ]; then
|
|
|
|
|
echo "找到进程 PID: $PID"
|
|
|
|
|
kill -9 $PID 2>/dev/null
|
|
|
|
|
echo "✅ 已终止占用端口的进程"
|
|
|
|
|
sleep 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2025-08-24 14:09:36 +08:00
|
|
|
echo ""
|
|
|
|
|
echo "正在安装依赖..."
|
|
|
|
|
npm install
|
|
|
|
|
|
2025-08-24 14:30:06 +08:00
|
|
|
# 检查是否存在 index.html
|
|
|
|
|
if [ ! -f "index.html" ]; then
|
|
|
|
|
echo ""
|
|
|
|
|
echo "⚠️ 警告:当前目录没有 index.html"
|
|
|
|
|
|
|
|
|
|
# 检查是否在 agent 子目录中
|
|
|
|
|
if [ -f "agent/index.html" ]; then
|
|
|
|
|
echo "检测到项目在 agent 子目录中,正在切换..."
|
|
|
|
|
cd agent
|
|
|
|
|
elif [ -f "../index.html" ]; then
|
|
|
|
|
echo "检测到项目在上级目录,正在切换..."
|
|
|
|
|
cd ..
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2025-08-24 14:09:36 +08:00
|
|
|
echo ""
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo "🚀 启动服务器..."
|
|
|
|
|
echo "======================================"
|
|
|
|
|
echo ""
|
2025-08-24 14:20:37 +08:00
|
|
|
echo "服务器地址: http://127.0.0.1:5175/"
|
2025-08-24 14:09:36 +08:00
|
|
|
echo "按 Ctrl+C 停止服务器"
|
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
|
|
# 启动服务器
|
|
|
|
|
npm run dev
|