👋 嘿,新手朋友! 是不是刚把 OpenClaw 装好,对着黑乎乎的终端和一堆
XXX_KEY、XXX_URL发懵? 别怕!这篇文章就是为你写的。我们不讲深奥的原理,只讲**“填什么、怎么填、填完怎么测”**。 哪怕你是第一次接触 Docker 和 API,照着下面的步骤操作,5分钟内就能让 OpenClaw 连上 DeepSeek 或 阿里云,开始帮你干活!
在开始填空之前,你需要先准备好两样东西:
OpenClaw 本身是个“大脑”,它需要连接外部的“知识库”(大模型)才能思考。目前国内最常用、性价比最高的两个选择是:
💡 提示:拿到 Key 后长这样:
sk-xxxxxxxxxxxxxxxxxxxxxxxx。请把它复制下来,不要泄露给任何人!
.env 文件这是 OpenClaw 的“密码本”。
.env (注意:前面有个点,后面没有 .txt 后缀)。 打开你刚才创建的 .env 文件,把下面这段代码完整复制进去。
# ================= 基础安全设置 (必填) =================
# 设置你的后台登录密码 (想设什么就设什么,别太简单哦)
OPENCLAW_ADMIN_PASSWORD=MyPassword123!
# 系统加密密钥 (不用自己写,保留这行,启动时会自动生成或使用默认,建议手动生成一个更安全的)
# 生成方法:在终端运行 openssl rand -hex 32,把结果填在下面
OPENCLAW_SECRET_KEY=a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6
# ================= 大模型配置 (二选一) =================
# 告诉 OpenClaw 我们要用 DeepSeek
LLM_PROVIDER=deepseek
# 【重要】在这里填入你刚才复制的 DeepSeek Key
DEEPSEEK_API_KEY=sk-这里替换成你的真实Key
# ================= 网络代理 (国内用户必看) =================
# 如果你能直接访问 deepseek 官网,可以注释掉下面两行(在前面加 #)
# 如果访问慢或报错,请取消注释,并修改为你的代理软件端口 (通常是 7890)
# HTTP_PROXY=http://127.0.0.1:7890
# HTTPS_PROXY=http://127.0.0.1:7890
# ================= 其他设置 =================
LOG_LEVEL=INFO# ================= 基础安全设置 (必填) =================
OPENCLAW_ADMIN_PASSWORD=MyPassword123!
OPENCLAW_SECRET_KEY=a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6
# ================= 大模型配置 (二选一) =================
# 告诉 OpenClaw 我们要用阿里云
LLM_PROVIDER=aliyun
# 【重要】在这里填入你刚才复制的阿里云 DashScope Key
ALIYUN_DASHSCOPE_API_KEY=sk-这里替换成你的真实Key
# ================= 网络代理 =================
# 阿里云国内访问通常不需要代理,如果报错再尝试开启
# HTTP_PROXY=http://127.0.0.1:7890
# HTTPS_PROXY=http://127.0.0.1:7890
LOG_LEVEL=INFO⚠️ 新手必读注意事项:
sk-这里替换成你的真实Key 这一部分改成你真正的 Key,不要保留中文和空格!= 两边千万不要有空格! DEEPSEEK_API_KEY = sk-xxxDEEPSEEK_API_KEY=sk-xxxCtrl+S (Mac是 Cmd+S) 保存。文件准备好了,现在让我们启动它。打开终端(CMD 或 PowerShell),进入到你存放 .env 文件和 docker-compose.yml 的文件夹,然后运行:
docker-compose up -d如果是第一次运行,它会下载镜像,稍微等一会儿。看到 Started 或 Healthy 字样就说明成功啦!
很多小白配完了不知道成没成,不敢乱动。别猜了,用我给你的检测命令,一秒看出结果!
请在终端依次运行以下命令:
docker exec openclaw env | grep API_KEYDEEPSEEK_API_KEY=sk-xxxx...。这说明密码本已经交给容器了。.env 文件没读到了! .env.txt?检查 docker-compose.yml 里有没有写 env_file: - .env?docker logs openclaw --tail 20Server started on port 8080 或者 Connected to LLM provider 之类的绿色/白色正常日志。Error,特别是 Invalid API Key 或 Connection refused,请看下面的“常见报错急救”。打开浏览器,访问 http://localhost:8080 (或者你设置的IP),用你在 .env 里设置的密码登录。
在对话框输入:“你好,请做个自我介绍”。
Invalid API Key 或 401 Unauthorized.env 文件,仔细检查 Key 是否完整(通常以 sk- 开头)。docker-compose restart。Connection timeout 或 DNS resolution failed.env 文件。HTTP_PROXY 和 HTTPS_PROXY 前面的 # 号。7890(如果不是,请改成你的实际端口)。docker-compose restart。Config validation failed.env 文件格式错了,比如等号两边有空格,或者变量名拼写错误。变量名=值 的格式,中间无空格。.env:配置成功后,把 .env 文件备份一份到安全的地方(不要传到 GitHub!)。下次重装系统或换电脑,直接把这个文件拷过去就能复活。docker logs openclaw --tail 50 是你最好的朋友,错误信息通常都在里面。好了,现在你已经掌握了 OpenClaw 环境变量的核心配置法。快去试试让你的 AI 助手动起来吧!如果有其他问题,欢迎在评论区留言! 🦞✨