Skip to content
广告 · 本站推荐广告

环境变量参考

OpenClaw 支持通过环境变量(Environment Variables)进行灵活配置。本页面列出了所有可用的环境变量及其说明。

配置优先级

配置加载顺序(优先级从高到低)

  1. 环境变量 — 最高优先级,覆盖一切
  2. 配置文件 (config.yaml) — 次优先级
  3. 默认值 — 内置的默认配置

.env 文件支持

OpenClaw 会自动加载项目根目录下的 .env 文件:

bash
# .env 文件示例
OPENCLAW_HOME=/opt/openclaw
OPENCLAW_LOG_LEVEL=info
OPENAI_API_KEY=sk-xxxxxxxxxxxx
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxx

安全提示

.env 文件包含敏感的 API Key,请确保:

  • 已添加到 .gitignore 中,避免提交到版本库
  • 文件权限设置为 600(仅所有者可读写)

核心变量

变量名说明默认值示例
OPENCLAW_HOMEOpenClaw 数据主目录~/.openclaw/opt/openclaw
OPENCLAW_CONFIG_PATH配置文件路径$OPENCLAW_HOME/config.yaml/etc/openclaw/config.yaml
OPENCLAW_PORTGateway(网关)监听端口76818080
OPENCLAW_HOST监听地址127.0.0.10.0.0.0
OPENCLAW_MODE运行模式productiondevelopment

模型提供商密钥

海外模型

变量名模型提供商获取地址
OPENAI_API_KEYOpenAI (GPT-4o 等)platform.openai.com
ANTHROPIC_API_KEYAnthropic (Claude 等)console.anthropic.com
GOOGLE_API_KEYGoogle (Gemini 等)aistudio.google.com

国产模型

变量名模型提供商获取地址
DEEPSEEK_API_KEYDeepSeek(深度求索)platform.deepseek.com
DASHSCOPE_API_KEY通义千问 (Qwen)bailian.aliyun.com
MOONSHOT_API_KEYMoonshot(月之暗面 / Kimi)platform.moonshot.cn
ZHIPUAI_API_KEY智谱 AI (GLM)open.bigmodel.cn
BAIDU_API_KEY百度(文心一言 / ERNIE)cloud.baidu.com
MINIMAX_API_KEYMiniMax(稀宇科技)platform.minimaxi.com

通道令牌(Channel Tokens)

变量名通道说明
TELEGRAM_BOT_TOKENTelegram(电报)BotFather 生成的 Bot Token
SLACK_BOT_TOKENSlackOAuth Bot Token,以 xoxb- 开头
DISCORD_BOT_TOKENDiscordDeveloper Portal 生成的 Token
WECOM_CORP_ID企业微信企业 ID
WECOM_AGENT_ID企业微信应用 AgentId
WECOM_SECRET企业微信应用 Secret
DINGTALK_APP_KEY钉钉(DingTalk)应用 AppKey
DINGTALK_APP_SECRET钉钉应用 AppSecret
FEISHU_APP_ID飞书(Feishu / Lark)应用 App ID
FEISHU_APP_SECRET飞书应用 App Secret

网络代理

bash
# HTTP/HTTPS 代理
HTTP_PROXY=http://127.0.0.1:7890
HTTPS_PROXY=http://127.0.0.1:7890

# 不使用代理的地址列表
NO_PROXY=localhost,127.0.0.1,.aliyuncs.com,.tencent.com

国内用户代理建议

仅在访问海外模型 API(OpenAI、Anthropic 等)和海外通道(Telegram、Slack 等)时需要代理。国产模型和国内通道无需代理,建议在 NO_PROXY 中排除国内域名。详见 国内网络配置

数据库配置

变量名说明默认值
OPENCLAW_DB_PATHSQLite 数据库文件路径$OPENCLAW_HOME/data/openclaw.db
OPENCLAW_DB_WAL启用 WAL(预写式日志)模式true
OPENCLAW_DB_BACKUP_INTERVAL自动备份间隔(小时)24

日志配置

变量名说明默认值可选值
OPENCLAW_LOG_LEVEL日志级别infotrace, debug, info, warn, error
OPENCLAW_LOG_FILE日志文件路径$OPENCLAW_HOME/logs/openclaw.log任意文件路径
OPENCLAW_LOG_MAX_SIZE单个日志文件最大大小50m100m, 1g
OPENCLAW_LOG_MAX_FILES保留的日志文件数量10任意正整数
OPENCLAW_LOG_FORMAT日志格式texttext, json

Docker 专属变量

在 Docker 部署中可用的额外变量:

bash
# Docker Compose 示例
services:
  openclaw:
    image: registry.cn-hangzhou.aliyuncs.com/openclaw/openclaw:latest
    environment:
      - OPENCLAW_HOST=0.0.0.0
      - OPENCLAW_PORT=7681
      - OPENCLAW_LOG_LEVEL=info
      - OPENCLAW_DB_PATH=/app/data/openclaw.db
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/app/data
      - ./logs:/app/logs
    ports:
      - "7681:7681"
变量名说明默认值
TZ容器时区UTC
PUID运行用户 UID1000
PGID运行用户 GID1000

🇨🇳 国内特别配置

bash
# 国内镜像加速
NPM_REGISTRY=https://registry.npmmirror.com

# 代理配置(仅海外服务需要)
HTTP_PROXY=http://127.0.0.1:7890
HTTPS_PROXY=http://127.0.0.1:7890
NO_PROXY=localhost,127.0.0.1,.deepseek.com,.aliyuncs.com,.tencent.com,.baidu.com

# 国产模型 API Key
DEEPSEEK_API_KEY=sk-your-deepseek-key
DASHSCOPE_API_KEY=sk-your-dashscope-key

更多国内相关配置请参考 国内网络配置环境变量最佳实践

基于MIT协议开源 | 内容翻译自 官方文档,同步更新