openclaw-deploy / start.sh
iiioooo1's picture
run-gateway-directly-for-websocket
455c2da verified
Raw
History Blame Contribute Delete
1.54 kB
#!/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