ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Ollama+OpenClaw一键重启脚本使用说明:TaoToken 统一 Key 接入与 Windows 批处理配置骨架

Ollama+OpenClaw一键重启脚本使用说明:TaoToken 统一 Key 接入与 Windows 批处理配置骨架 1. 为什么 Windows 下 Ollama 和 OpenClaw 总需要重启如果你在 Windows 上同时跑 Ollama 和 OpenClaw大概率遇到过这种场景昨天还好好的今天打开面板就转圈或者模型列表刷不出来ollama list能跑但 OpenClaw 就是连不上。多数时候不是软件坏了而是端口被上一次没退干净的进程占着或者ollama.exe、node.exe在后台僵死新服务起不来。Ollama 默认监听 11434OpenClaw 网关和面板默认走 3000这两个端口一旦被残留进程抓住重启服务就会静默失败。手动处理要开任务管理器、查 PID、taskkill、再挨个启动一天折腾两三次谁都烦。所以一个能自动提权、清端口、杀残留、按顺序拉起服务的一键重启脚本在本地运维里非常实用。这篇就围绕Ollama-OpenClaw-Restart.bat这个批处理骨架展开同时把 TaoToken 统一 Key 的接入配置一起讲清楚。TaoToken 在这里的作用是给 Ollama 和 OpenClaw 提供一个统一的 API 通道和 Key 管理入口你不用在每个工具里各配一套密钥改一处就能全局生效。适合已经装好 Ollama 和 OpenClaw、想把这套本地服务跑稳的 Windows 用户。2. TaoToken 前置准备统一 Key 与 API 通道在写脚本之前先把 TaoToken 这边的接入信息准备好否则脚本重启完服务模型请求还是会因为 Key 没配而失败。TaoToken 的官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基础地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数配置里直接写这个就行。你需要先拿到一个可用的 API Key。登录后进入控制台在 API Keys 页面创建一个新 Key复制出来备用。这个 Key 后面会同时写进 Ollama 的环境变量和 OpenClaw 的配置文件做到「一处 Key两处复用」。注意Key 只在创建时完整显示一次复制后先存到安全的地方不要直接贴在会提交到 Git 的配置文件里。如果你还没决定用哪个模型可以先去模型对话页面试一下通道是否正常确认能出结果再往下配。对于长期跑编码和 Agent 任务的场景Coding Plan 会更划算接入方式与普通 Key 一致只是计费和额度策略不同。准备好这两样东西就可以进入配置环节一个 TaoToken API Key一个确认可用的 API 基础地址https://taotoken.net/api。3. 可复制的批处理脚本骨架与配置片段3.1 批处理脚本 Ollama-OpenClaw-Restart.bat下面这个骨架保留了自动提权、端口清理、残留查杀、顺序启动、自动开面板的完整逻辑你可以直接新建文本文档粘贴保存为Ollama-OpenClaw-Restart.bat编码选 UTF-8。echo off chcp 65001 nul title Ollama OpenClaw 一键重启 color 0A :: 自动获取管理员权限 nul 21 %SYSTEMROOT%\system32\cacls.exe %SYSTEMROOT%\system32\config\system if %errorlevel% NEQ 0 ( echo 请求管理员权限... goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC CreateObject^(Shell.Application^) %temp%\getadmin.vbs echo UAC.ShellExecute %~s0, , , runas, 1 %temp%\getadmin.vbs %temp%\getadmin.vbs exit /B :gotAdmin if exist %temp%\getadmin.vbs ( del %temp%\getadmin.vbs ) pushd %CD% CD /D %~dp0 cls echo echo Ollama OpenClaw 一键重启 echo :: 清理端口 11434 echo [1/4] 清理 11434 端口Ollama... for /f tokens5 %%a in (netstat -ano ^| findstr :11434) do ( taskkill /f /pid %%a nul 21 echo 已结束进程 PID: %%a ) :: 清理端口 3000 echo. echo [2/4] 清理 3000 端口OpenClaw... for /f tokens5 %%a in (netstat -ano ^| findstr :3000) do ( taskkill /f /pid %%a nul 21 echo 已结束进程 PID: %%a ) :: 杀死残留进程 echo. echo [3/4] 清理残留进程... taskkill /f /im ollama.exe nul 21 taskkill /f /im node.exe nul 21 echo 已清理 ollama.exe / node.exe 残留进程 :: 启动服务 echo. echo [4/4] 启动服务... start cmd /k ollama serve timeout /t 2 /nobreak nul start cmd /k openclaw gateway timeout /t 1 /nobreak nul start cmd /k openclaw dashboard timeout /t 2 /nobreak nul :: 打开面板 start http://localhost:3000 echo. echo echo 启动完成 echo OpenClaw 面板http://localhost:3000 echo Ollama 端口11434 echo echo. echo 按任意键关闭窗口... pause nul exit脚本里有两个地方需要你按实际情况改一是端口如果你改过 Ollama 或 OpenClaw 的默认端口把11434和3000换成你自己的二是启动命令ollama serve、openclaw gateway、openclaw dashboard这三条要确保在 CMD 里能直接跑也就是环境变量已经配好。3.2 Ollama 侧接入 TaoToken 的环境变量Ollama 通过环境变量读取 API 地址和 Key。在 Windows 里可以临时在 CMD 设置也可以写进系统环境变量长期生效。临时方式set OLLAMA_HOST127.0.0.1:11434 set OLLAMA_API_BASEhttps://taotoken.net/api set OLLAMA_API_KEY你的TaoTokenKey ollama serve如果你希望每次开机都生效用setx写入用户环境变量setx OLLAMA_API_BASE https://taotoken.net/api setx OLLAMA_API_KEY 你的TaoTokenKey注意setx写入后需要新开一个 CMD 窗口才会读到当前窗口不会立即生效。3.3 OpenClaw 侧 config.toml 与 settings.json 片段OpenClaw 的配置分两处config.toml管网关和模型通道settings.json管面板和运行时参数。下面给出与 TaoToken 对接的关键片段。config.toml[gateway] host 127.0.0.1 port 3000 [provider.taotoken] type openai-compatible base_url https://taotoken.net/api api_key 你的TaoTokenKey default_model 你的默认模型名 [ollama] base_url http://127.0.0.1:11434 enabled truesettings.json{ dashboard: { port: 3000, autoOpen: true }, provider: { active: taotoken, fallback: ollama }, request: { timeout: 60, retry: 2 } }这里把provider.active设成taotokenfallback设成ollama意思是优先走 TaoToken 通道本地 Ollama 作为兜底。这样即使外部通道临时抖动本地模型还能顶上服务不会整体不可用。4. 重启后验证连通性脚本跑完、面板自动打开不代表服务真的通了。下面这几步是每次重启后建议做的验证动作能帮你快速定位是端口问题、进程问题还是 Key 问题。第一步确认端口在监听。新开一个 CMDnetstat -ano | findstr :11434 netstat -ano | findstr :3000两条命令都应该有LISTENING状态的输出。如果 11434 没有说明ollama serve没起来如果 3000 没有说明 OpenClaw 网关没起来。第二步直接打 Ollama 的本地接口curl http://127.0.0.1:11434/api/tags正常会返回一个 JSON里面是你本地已有的模型列表。如果返回连接被拒绝回到上一步查端口。第三步验证 TaoToken 通道。用 curl 直接请求 API 基础地址下的模型列表接口curl -H Authorization: Bearer 你的TaoTokenKey https://taotoken.net/api/models能返回模型列表说明 Key 和通道都没问题。如果返回 401检查 Key 是否复制完整返回 404检查 base_url 是不是写成了带路径的地址。第四步在 OpenClaw 面板里发一条测试对话。面板能正常返回内容说明config.toml里的 provider 配置被正确加载了。如果面板报 provider 错误重点看config.toml里[provider.taotoken]段的base_url和api_key有没有拼错。实测下来这四步走完基本能覆盖 90% 的重启后异常。剩下的 10% 多半是环境变量没刷新或者配置文件编码问题。5. 本篇常见错误排查5.1 脚本提示「不是内部或外部命令」这是最常见的报错原因是系统找不到ollama或openclaw命令。先在 CMD 里手动敲ollama和openclaw如果都提示不是内部命令说明安装目录没进 Path。把 Ollama 和 OpenClaw 的安装目录加到系统环境变量的 Path 里重开 CMD 再试。如果手动能跑、脚本里不能跑检查脚本是不是在管理员权限下运行管理员环境的 Path 有时和普通用户不一致。5.2 端口清理后服务还是起不来脚本里taskkill用的是netstat查到的 PID但有些进程会瞬间重启并换 PID。如果清理完 11434 端口ollama serve还是报端口占用手动执行一次taskkill /f /im ollama.exe taskkill /f /im node.exe然后再单独跑ollama serve看报错。另外注意如果你装了其他占用 3000 端口的软件比如某些前端 dev server脚本会把它一起杀掉这是设计上的取舍用之前确认一下 3000 端口没有别的重要服务。5.3 OpenClaw 面板打不开或一直转圈先等 3 到 5 秒服务启动需要时间。还不行就查 3000 端口netstat -ano | findstr :3000如果没有 LISTENING手动执行openclaw dashboard看具体报错。常见的是config.toml格式错误导致网关启动失败TOML 对缩进和引号比较敏感改完配置建议用在线 TOML 校验工具过一遍。5.4 TaoToken 请求返回 401 或 403401 一般是 Key 无效或没带上。检查config.toml里api_key有没有多余空格环境变量OLLAMA_API_KEY有没有被引号包住。403 多半是 Key 权限或额度问题去控制台确认这个 Key 是否启用、额度是否充足。如果刚创建 Key 就报错刷新一下控制台页面再复制一次。5.5 脚本窗口一闪而过双击运行后窗口瞬间消失通常是脚本开头就出错了。右键脚本选择「以管理员身份运行」或者在 CMD 里手动执行Ollama-OpenClaw-Restart.bat这样报错信息会留在窗口里。另外确认文件保存时编码是 UTF-8用 ANSI 保存中文会乱码甚至导致chcp之后的命令解析失败。6. 把统一 Key 和重启流程固定下来这套流程跑顺之后建议把两件事固定成习惯一是 TaoToken 的 Key 只维护一份Ollama 和 OpenClaw 都指向它换 Key 时只改一处二是每次改完config.toml或settings.json先跑一遍重启脚本再走一遍第 4 节的四步验证。如果你后面要接更多本地工具统一 Key 的价值会更明显——不用每个工具记一套密钥也不用担心某个工具的 Key 过期了忘了换。需要管理多个 Key 或查看用量去控制台和 API Keys 页面操作就行。长期跑编码和 Agent 任务的话Coding Plan 的额度策略比按次调用更省心接入方式和现在完全一致把 Key 换掉即可。脚本本身不复杂难的是把端口、进程、配置、Key 这几件事串成一条稳定的链路。上面这套骨架和验证步骤就是把这几个环节都覆盖到了你可以直接拿去用也可以按自己的端口和模型名改。
返回列表