#!/bin/bash # OpenClaw 启动脚本(Hugging Face Spaces) set -e echo "====================" echo "OpenClaw on HuggingFace Spaces" echo "Gateway direct mode" echo "====================" # 运行配置脚本 /app/setup-hf-config.sh # 给常见 OpenAI-compatible SDK 暴露同一组中转站配置。 export OPENAI_API_KEY="${LLM_API_KEY}" export ANTHROPIC_API_KEY="${LLM_API_KEY}" export GOOGLE_API_KEY="${LLM_API_KEY}" if [ -n "$LLM_API_BASE_URL" ]; then export OPENAI_BASE_URL="${LLM_API_BASE_URL}" export OPENAI_API_BASE_URL="${LLM_API_BASE_URL}" export ANTHROPIC_BASE_URL="${LLM_API_BASE_URL}" export ANTHROPIC_API_BASE_URL="${LLM_API_BASE_URL}" fi # 检查必需的环境变量 if [ -z "$LLM_API_KEY" ]; then echo "错误: 未设置 LLM_API_KEY 环境变量" echo "请在 Space Settings > Variables and Secrets 中添加:" echo " LLM_API_KEY: 你的 API 密钥" echo " LLM_MODEL: 模型名称(可选,默认 claude-3-5-sonnet-20241022)" echo " LLM_API_BASE_URL: 中转站 API Base URL(可选,例如 https://api.example.com/v1)" echo " OPENCLAW_GATEWAY_TOKEN: 网关令牌" exit 1 fi if [ -z "$OPENCLAW_GATEWAY_TOKEN" ] && [ -z "$GATEWAY_TOKEN" ]; then echo "错误: 未设置 OPENCLAW_GATEWAY_TOKEN/GATEWAY_TOKEN 环境变量" echo "公开暴露 Gateway 时必须设置网关令牌" exit 1 fi echo "启动 OpenClaw Gateway..." echo "Gateway 端口: 7860" echo "====================" exec openclaw gateway run --port 7860 --bind lan --allow-unconfigured