#!/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 # 检查端口是否被占用 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 echo "" echo "正在安装依赖..." npm install echo "" echo "======================================" echo "🚀 启动服务器..." echo "======================================" echo "" echo "服务器地址: http://127.0.0.1:5175/" echo "按 Ctrl+C 停止服务器" echo "" # 启动服务器 npm run dev