1. 为什么你的 OpenClaw 总是卡在“配置”这一步OpenClaw 是一个可以本地部署、通过自然语言驱动任务执行的智能体框架能帮你把“定时抓取资讯”“自动整理文件”“对接企业微信推送”这类重复劳动交给 AI 完成。它适合三类人不想折腾环境只想快速用起来的新手、需要二次开发自定义技能的开发者、以及要在内网落地私有化 AI 助理的运维同学。但我在三平台反复部署几十次后发现真正让人卡住的从来不是 OpenClaw 本身而是 API Key 与配置文件这两个环节——Windows 上路径写错导致容器起不来Mac 上 M 芯片架构不匹配依赖装不上Linux 上端口没放行面板打不开Docker 里挂载目录权限不对数据全丢。更隐蔽的坑是模型接入很多人面板能打开一跑任务就报鉴权失败或超时根因是 Key 分散在多个平台、地址填错、或者配置文件字段名写错一个字母。这篇教程聚焦三平台最容易踩坑的 Key 与配置环节给你可直接复制的settings.json/config.toml骨架并用 TaoToken 统一 Key 把模型接入这一步彻底简化每一步都配验证动作跟着走基本能一次跑通。2. 部署前先把 TaoToken 统一 Key 准备好2.1 TaoToken 是什么为什么能少踩坑TaoToken 是一个大模型 API 聚合网关你只需要申请一个 Key就能在 OpenClaw 里调用多种主流模型不用为每个模型单独注册、单独记地址、单独管额度。对 OpenClaw 部署来说它解决的核心痛点是配置文件里只需要维护一份base_url和一个api_key切换模型时改一个模型名即可不用动其他字段。官网入口在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址固定为 https://taotoken.net/api 注意这个地址不加任何查询参数。2.2 拿到 Key 并确认可用模型登录后进入控制台在 API Keys 页面创建一个新 Key复制保存好——它只在创建时完整显示一次。接着去模型对话页面随便选一个模型发一句“你好”确认返回正常说明 Key 和额度都没问题。这一步别跳过我见过太多人配置文件写完了才发现 Key 是空的或者额度用完了回头排查浪费半小时。注意Key 属于敏感凭证不要写进会提交到 Git 的配置文件里建议用环境变量注入后文配置骨架会给出两种写法。3. 三平台可复制的配置文件骨架3.1 先统一目录结构避开中文路径坑不管哪个平台先把数据目录建在纯英文、无空格的位置。Windows 用C:/openclaw/dataMac 和 Linux 用/opt/openclaw/data。这一步是 90% 启动失败的根源中文路径、桌面、我的文档这些位置在 Docker 挂载时极易出现权限和编码问题。建好目录后OpenClaw 的配置分两个文件——settings.json管模型接入config.toml管服务与端口。3.2 settings.json模型接入骨架这是最关键的配置字段名写错一个字母就会鉴权失败。下面这份骨架三平台通用把api_key换成你自己的即可{ model_provider: openai_compatible, base_url: https://taotoken.net/api, api_key: sk-你的TaoToken密钥, model: claude-3-5-sonnet, max_tokens: 4096, temperature: 0.7, timeout: 60 }如果你不想把 Key 写死在文件里改成环境变量引用{ model_provider: openai_compatible, base_url: https://taotoken.net/api, api_key_env: TAOTOKEN_API_KEY, model: claude-3-5-sonnet, max_tokens: 4096 }然后在启动前设置环境变量。Windows PowerShell 用$env:TAOTOKEN_API_KEYsk-你的密钥Mac/Linux 用export TAOTOKEN_API_KEYsk-你的密钥。base_url一定填https://taotoken.net/api不要多加/v1或斜杠这是最常见的地址拼接错误。3.3 config.toml服务与端口骨架[server] host 0.0.0.0 port 18789 data_dir /app/data [security] admin_user admin # 首次启动后立即修改 admin_password change-me-now [log] level info path /app/data/logshost必须是0.0.0.0而不是127.0.0.1否则服务器部署时外网访问不了面板——这是 Linux 云服务器最高频的坑。data_dir要和 Docker 挂载的容器内路径一致否则数据持久化失效。3.4 Docker 启动命令三平台通用配置文件放到数据目录后用这条命令启动注意挂载路径按平台替换docker run -d \ --name openclaw \ --restartalways \ -p 18789:18789 \ -e TAOTOKEN_API_KEYsk-你的密钥 \ -v /opt/openclaw/data:/app/data \ openclaw/openclaw:latestWindows 把-v换成-v C:/openclaw/data:/app/data。--restartalways保证崩溃自启生产环境必加。启动后执行docker ps看到状态是Up才算成功如果是Exited用docker logs openclaw看日志八成是挂载目录权限问题Linux 执行sudo chmod 777 /opt/openclaw/data即可。4. 逐项验证确认 Key 和配置真的生效4.1 验证面板与端口浏览器访问http://localhost:18789服务器换成公网 IP。打不开先查三处防火墙是否放行 18789、云服务器安全组是否放行、config.toml里host是否为0.0.0.0。Linux 用sudo firewall-cmd --zonepublic --add-port18789/tcp --permanent sudo firewall-cmd --reload放行。4.2 验证模型连接进入控制面板的模型配置页点“测试连接”。如果报 401检查 Key 是否复制完整、有没有多余空格报超时检查base_url是否为https://taotoken.net/api、网络是否正常报模型不存在去模型对话页面确认你填的模型名在可用列表里。测试通过后直接在对话界面发一句“帮我总结今天的工作重点”能正常返回就说明 Key 和配置全链路通了。4.3 验证数据持久化创建一个定时任务然后执行docker restart openclaw重启后再看任务是否还在。如果丢了说明-v挂载没生效或路径写错回去检查宿主机目录和容器内/app/data的映射关系。5. 本篇常见错误排查Docker 镜像拉取超时先确认没有开启任何网络代理工具然后配置国内镜像加速源或手动指定镜像地址拉取。容器 Up 但面板访问不了按顺序查防火墙、安全组、host配置三项Linux 服务器 90% 是安全组没放行。源码部署依赖安装报错确认 Python 版本在 3.10 到 3.12 之间3.13 以上很多依赖不兼容安装时加清华源-i https://pypi.tuna.tsinghua.edu.cn/simple。Mac M 芯片依赖架构不兼容用arch -arm64 brew install python3.11装原生 arm 架构 Python再用arch -arm64 pip install -r requirements.txt安装依赖。模型测试通过但任务无响应检查 Key 是否有对话权限而非只读权限适当降低max_tokens并查看data/logs下的日志确认模型返回内容。Windows WSL2 启动失败进 BIOS 开启 CPU 虚拟化重新执行wsl --install并在“启用或关闭 Windows 功能”里勾选虚拟机平台和 Linux 子系统。6. 把 Key 和配置一次配对后面就顺了部署 OpenClaw 这件事环境安装其实十分钟就够真正耗时间的是 Key 和配置反复试错。我的建议是先用 TaoToken 统一 Key 把settings.json里的base_url和api_key一次配对去模型对话页面确认 Key 可用再回头处理端口和挂载这些环境问题。这样排查时变量最少出问题能快速定位是模型侧还是环境侧。配置骨架直接复制上面的只改 Key 和路径别自己手写字段名。等你跑通第一个定时任务再考虑接 Coding Plan 做长期编码类 Agent或者深入自定义技能开发那时候配置这关已经不会再拦你了。
阅读完成 · 觉得有帮助?