Win10 上用 WSL2+Ubuntu 跑 OpenClaw 与 Ollama:TaoToken 统一 Key 配置与 deepseek-r1:8b 验证
1. Win10 上这套组合到底解决什么问题如果你在 Win10 上同时折腾 OpenClaw 和 Ollama大概率会遇到一个很烦的场景OpenClaw 要一套 KeyOllama 走本地端口别的工具又各自存一份配置改一次 Key 要翻好几个文件。这篇就聚焦 Win10 WSL2 Ubuntu 这条链路把 OpenClaw 和 Ollama 装起来再用 TaoToken 做统一 Key/API 通道最后用 deepseek-r1:8b 跑一次端到端验证确认配置真的生效。适合谁看手上是 Win10 22H2 及以上、想在本机跑本地模型、又不想每个工具单独维护 Key 的开发者。整个过程分两大块一块是 WSL2 Ubuntu OpenClaw Ollama 的环境搭建另一块是 TaoToken 统一 Key 的接入与验证。环境部分我会把踩过的坑标出来配置部分给可直接复制的骨架。先说清楚几个概念避免后面混淆。WSL2 是 Windows 上的 Linux 子系统跑的是真内核Ubuntu 装在它里面。Ollama 是本地模型运行时默认监听127.0.0.1:11434负责把 deepseek-r1:8b 这类模型跑起来。OpenClaw 是跑在 Ubuntu 里的网关/客户端它自己有一套 config需要指定模型来源和鉴权信息。TaoToken 在这里的角色是统一 Key 和 API 通道你只维护一份 KeyOpenClaw 通过它去调用模型不用在多个工具里各填一遍。2. TaoToken 前置先把统一 Key 和通道准备好在动 OpenClaw 配置之前先把 TaoToken 这边的 Key 拿到不然后面 config 里没东西可填。打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册登录后进控制台。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 在里面创建 API Key。创建完 Key 之后去 API Keys 页面确认一下https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。这里能看到你刚生成的 Key复制出来先存好。注意 Key 只在创建时完整显示一次关掉页面就看不到了所以复制后先贴到临时文本里。TaoToken 的 API 基地址是 https://taotoken.net/api 这个地址后面要写进 OpenClaw 的配置。它不加任何 UTM 参数就是纯 API 入口。如果你后面要验证模型对话是否通可以用模型对话页面测一下https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 在里面选个模型发条消息能回就说明 Key 和通道没问题。注意Key 属于敏感信息不要提交到 Git 仓库也不要在公开截图里露出。本地配置文件建议放在用户目录下别放共享目录。如果你后面打算长期用 OpenClaw 做编码或 Agent 类任务可以了解下 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 配置字段有疑问时对着文档核对。3. 可复制配置WSL2 环境 OpenClaw config.toml settings.json3.1 WSL2 与 Ubuntu 基础环境Win10 上先确认版本2004 以上推荐 22H2。以管理员身份打开 PowerShell先只装 WSL 核心不装发行版避开下载超时wsl --install --no-distribution wsl --update wsl --set-default-version 2如果之前网络栈有残留可以先清一下netsh winhttp reset proxy netsh winsock reset ipconfig /flushdns然后装 Ubuntuwsl --install -d Ubuntu --web-download装完打开 Ubuntu设置用户名密码。确认状态wsl -l -v应该看到 Ubuntu 的 VERSION 是 2。接着在 Ubuntu 里换清华源适配 24.04 noblecp /etc/apt/sources.list /etc/apt/sources.list.bak cat /etc/apt/sources.list EOF deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse EOF apt update apt install -y build-essential cmake python3 python3-pip nodejs npm npm config set registry https://registry.npmmirror.comNode 版本建议上 22.x 以上用中科大镜像装rm -f /etc/apt/sources.list.d/nodesource.list echo deb https://mirrors.ustc.edu.cn/nodesource/deb_24.x nodistro main | tee /etc/apt/sources.list.d/nodesource.list curl -fsSL https://mirrors.ustc.edu.cn/nodesource/deb/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/trusted.gpg.d/nodesource.gpg apt update apt install -y nodejs node -v npm -vWSL2 默认不开 systemdOpenClaw 的 gateway 服务起不来。编辑/etc/wsl.conf[boot] systemdtrue保存后在 PowerShell 执行wsl --shutdown再重开 Ubuntu。验证 systemdps -p 1 -o comm显示systemd就对了。如果显示init说明没生效重启电脑再试。3.2 OpenClaw 安装与 config.toml装 OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash openclaw gateway install openclaw gateway start openclaw config set gateway.mode localOpenClaw 的配置目录在~/.openclaw/主配置是config.json但很多场景下我们用config.toml来管理模型来源和 Key。下面是一个可复制的骨架把api_key换成你在 TaoToken 拿到的 Key# ~/.openclaw/config.toml [gateway] mode local port 18789 [gateway.auth] token 你的本地网关令牌 [model] provider openai-compatible base_url https://taotoken.net/api api_key 你的TaoToken Key model deepseek-r1:8b [model.params] temperature 0.7 max_tokens 4096这里base_url指向 TaoToken 的 API 入口api_key就是统一 Key。OpenClaw 通过这个配置去调用模型不用再单独配 Ollama 的地址。Ollama 那边继续跑本地模型OpenClaw 这边走 TaoToken 通道两边互不干扰。3.3 settings.json 与 CC Switch 切换有些工具链会读settings.json比如 Claude Code 相关的配置。在~/.openclaw/下建一个settings.json{ apiProvider: taotoken, apiBase: https://taotoken.net/api, apiKey: 你的TaoToken Key, defaultModel: deepseek-r1:8b, gateway: { host: 127.0.0.1, port: 18789, token: 你的本地网关令牌 } }如果你用 CC Switch 来切换不同配置步骤是打开 CC Switch新增一个配置项名称填taotoken-openclawAPI Base 填https://taotoken.net/apiAPI Key 填 TaoToken 的 Key模型填deepseek-r1:8b。保存后点切换它会自动把当前配置写到对应文件。切换完在终端执行openclaw gateway restart让配置生效。提示CC Switch 切换后建议用openclaw config get model确认一下当前生效的模型和 base_url避免切了没生效。4. 验证请求用 deepseek-r1:8b 跑端到端调用4.1 先确认 Ollama 和模型在 Ubuntu 里装 Ollamacurl -fsSL https://ollama.com/install.sh | sh ollama run deepseek-r1:8b第一次跑会下载模型等它拉完。确认模型存在ollama list应该看到deepseek-r1:8b。Ollama 默认监听127.0.0.1:11434本地调用没问题。4.2 用 curl 验证 TaoToken 通道在 Ubuntu 里直接用 curl 打 TaoToken 的 API确认 Key 和通道通curl -s https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer 你的TaoToken Key \ -d { model: deepseek-r1:8b, messages: [{role: user, content: 用一句话说明什么是WSL2}], stream: false }如果返回里有choices和内容说明 TaoToken 通道正常。这一步很关键它把「Key 对不对」和「OpenClaw 配没配对」分开验证出问题好定位。4.3 通过 OpenClaw 调用确认通道没问题后走 OpenClaw 调一次openclaw gateway status openclaw chat --model deepseek-r1:8b --message 你好确认配置生效如果 gateway 显示 runningchat 能返回内容说明 OpenClaw 已经通过 TaoToken 的 base_url 和 Key 成功调到了模型。也可以打开浏览器访问http://127.0.0.1:18789粘贴网关令牌进网页聊天页发消息。网页端支持流式输出右上角能看到模型状态和切换模型。4.4 结果确认清单跑完之后对照这几项ollama list有 deepseek-r1:8bcurl 打 TaoToken 有返回openclaw gateway status是 runningopenclaw chat能出内容网页端能连上并聊天。五项都过说明 WSL2 Ubuntu OpenClaw Ollama TaoToken 这条链路完整打通。5. 本篇常见错排查5.1 wsl --shutdown 卡住、Ubuntu 起不来Win10 WSL2 的经典问题尤其在刚装完 WSL、开了 systemd、或者 Hyper-V 状态异常时。先在管理员 PowerShell 里杀进程taskkill /f /im wslhost.exe taskkill /f /im vmcompute.exe net stop LxssManager net start LxssManager还不行就重启电脑。重启后不要立刻开 Ubuntu先在 PowerShell 执行wsl -l -v看状态正常了再进。5.2 systemd 没生效gateway 起不来ps -p 1 -o comm显示init而不是systemd说明/etc/wsl.conf没写对或者没重启 WSL。确认文件内容是[boot] systemdtrue然后在 PowerShell 执行wsl --shutdown等几秒再开 Ubuntu。如果还是 init重启电脑。5.3 token_mismatch 报错网页端连网关时提示 token 不匹配通常是配置里的 token 和实际启动的不一致。先彻底结束旧进程pkill -f openclaw查看当前配置里的真实令牌cat ~/.openclaw/config.json找到gateway.auth.token字段复制引号内的字符串。或者重新生成一个export NEW_TOKEN$(openssl rand -hex 16) openclaw config set gateway.auth.token $NEW_TOKEN echo $NEW_TOKEN把echo出来的 32 位十六进制字符串填到网页端的网关令牌框密码留空再连接。5.4 模型调用返回 401 或 403大概率是 TaoToken 的 Key 填错或者没带上。检查config.toml里api_key是不是完整复制base_url是不是https://taotoken.net/api。用 4.2 的 curl 单独测一次如果 curl 也 401就是 Key 的问题回控制台重新生成一个。5.5 Ollama 模型拉不下来ollama run deepseek-r1:8b卡住或者报错先确认网络能到 Ollama 的源。如果一直拉不动可以换时间段重试或者先ollama pull deepseek-r1:8b单独拉。拉完后ollama list确认模型在本地。5.6 OpenClaw 配置改了不生效改完config.toml或settings.json后需要重启 gatewayopenclaw gateway restart openclaw gateway status如果还是旧配置检查是不是有多个配置文件冲突比如config.json和config.toml同时存在。以实际加载的为准可以用openclaw config get model看当前生效值。6. 配置收尾与后续接入整套跑下来核心就三件事WSL2 环境装对、OpenClaw 的 base_url 指向 TaoToken、Key 只维护一份。环境部分最容易卡的是 systemd 和 wsl --shutdown配置部分最容易错的是 base_url 和 Key 的对应关系。把这两块理顺后面换模型或者加工具都只是改一个字段的事。如果你后面要接更多工具统一走 TaoToken 的 API 入口就行Key 不用每个工具重新申请。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 字段对照着填。需要管理多个 Key 或者看用量去 API Keys 页面https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。长期做编码或 Agent 任务的话Coding Plan 页面有对应的方案说明https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。模型对话验证入口在 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 配完想快速确认模型通不通直接在里面发条消息就行。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →