Spaces:
Sleeping
Sleeping
| # 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 | |