#!/bin/bash # ============================================================ # sgClaw Scene Skill Generator — HTTP 服务启动脚本 # # 用法: # ./serve.sh # 默认 3210 端口 # ./serve.sh 9090 # 指定端口 # ============================================================ set -e PORT="${1:-3210}" DIR="$(cd "$(dirname "$0")" && pwd)" cd "$DIR" get_ip() { ip -4 addr show 2>/dev/null \ | grep -oP 'inet \K[\d.]+' \ | grep -v '127.0.0.1' \ | head -1 } LOCAL_IP=$(get_ip) if [ -z "$LOCAL_IP" ]; then LOCAL_IP=$(hostname -I 2>/dev/null | awk '{print $1}') fi if [ -z "$LOCAL_IP" ]; then LOCAL_IP="<本机IP>" fi echo "" echo " ╔══════════════════════════════════════════════════╗" echo " ║ sgClaw · Scene Skill Generator ║" echo " ╠══════════════════════════════════════════════════╣" echo " ║ ║" echo " ║ 本机访问: http://127.0.0.1:${PORT}/ ║" echo " ║ 局域网访问: http://${LOCAL_IP}:${PORT}/ ║" echo " ║ ║" echo " ║ 按 Ctrl+C 停止服务 ║" echo " ╚══════════════════════════════════════════════════╝" echo "" export SG_SCENE_GENERATOR_PORT="$PORT" node server.js