#!/bin/bash # ExCLI 启动脚本 # 获取脚本所在目录 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" cd "$PROJECT_DIR" # 检查 Node.js 版本 NODE_VERSION=$(node -v | cut -d'v' -f2 | cut -d'.' -f1) if [ "$NODE_VERSION" -lt 18 ]; then echo "错误: 需要 Node.js 18 或更高版本" exit 1 fi # 检查依赖 if [ ! -d "node_modules" ]; then echo "正在安装依赖..." npm install if [ $? -ne 0 ]; then echo "安装依赖失败" exit 1 fi fi # 复制环境配置 if [ ! -f ".env" ]; then if [ -f ".env.example" ]; then cp .env.example .env echo "已创建 .env 配置文件,请配置 OPENAI_API_KEY" fi fi # 启动程序 exec node bin/cli.js "$@"