
1. 为什么 OpenClaw 卸载后还会“阴魂不散”OpenClaw龙虾这类本地 Agent 工具安装时往往不止往一个地方写东西。它可能同时做了四件事往 npm 全局目录塞了一个 CLI 包、在用户目录建了配置和工作区、注册了开机自启的计划任务、往注册表写了环境变量或启动项。你如果只在控制面板里点一下“卸载”或者只跑一句npm uninstall -g openclaw剩下的三处残留会继续占着磁盘、继续在后台尝试拉起进程甚至在你重新装别的工具时因为端口或环境变量冲突而报错。我见过最典型的现象是明明已经卸载了打开 PowerShell 输入openclaw还能跑出帮助信息或者where.exe openclaw仍然指向一个已经不存在的路径。这不是灵异事件而是 npm 的全局 bin 目录里留了一个 shim垫片脚本真正的包体删了但入口还在。另一个高频现象是~/.openclaw目录没删里面存着 API Key、会话历史和 workspace 文件下次装新版本时它直接读旧配置导致行为诡异。所以这篇内容的目标很明确把 Windows 下 OpenClaw 的卸载做成一套可复制的流程覆盖 npm 全局包、PowerShell 计划任务与配置文件、注册表残留三个层面最后用 TaoToken 的统一 Key/API 通道验证环境是否干净、API 调用是否恢复正常。适合谁看适合已经装过 OpenClaw、现在想彻底清掉换用其他方案的人也适合装了又卸、卸了又装反复折腾想一次性把环境复原到干净状态的开发者。核心检索词先摆出来OpenClaw 卸载、npm 全局包清理、PowerShell 残留检查、注册表清理路径、TaoToken API 通道验证。下面按“先卸载、再清理、后验证”的顺序走每一步都给可复制的命令和预期结果。2. TaoToken 前置统一 Key 与 API 通道的准备在清理之前先把 TaoToken 这条通道准备好原因是卸载 OpenClaw 之后你需要一个稳定的 API 入口来验证环境是否恢复正常。如果验证时还用着 OpenClaw 残留的配置你根本分不清是卸载没干净还是网络问题。TaoToken 的作用是把模型调用统一到一个 Base URL 和一把 Key 上这样验证请求的变量最少出问题也好定位。TaoToken 是什么、能做什么它是一个面向开发者的模型 API 聚合通道提供统一的 Base URL 和 API Key兼容 OpenAI 风格的接口格式。你可以把它理解成一个“总机”——不管你后面想调哪个模型请求都先发到这个总机由它转发。适合谁适合需要在本地工具比如 Cline、Claude Code、Codex 这类编码 Agent里配置模型通道的开发者也适合想用一个 Key 管理多个模型调用的场景。前置准备分三步。第一步拿到 API Key。访问 API Keys 管理页面deep linkhttps://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 登录后创建一个新的 Key复制保存。注意 Key 只在创建时完整显示一次关掉页面就看不到了所以先粘到记事本里。第二步确认 Base URL。TaoToken 的 API 地址是https://taotoken.net/api注意这个地址不带任何查询参数配置时直接填这个。如果你在文档里看到带 UTM 的链接那是给网页访问用的填到配置文件里的 Base URL 必须是干净的https://taotoken.net/api。第三步确认你要用的 Model ID。不同工具的配置项名称不一样有的叫model有的叫model_id但值都是模型标识符。你可以在模型对话页面deep linkhttps://taotoken.net/model-chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 里先手动发一条消息确认 Key 和模型都能正常工作再去配置本地工具。这一步很关键因为本地工具的报错信息往往很模糊先在网页端确认通道可用能排除掉一大半问题。如果你打算长期做编码或跑 Agent 任务可以了解一下 Coding Plandeep linkhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 它针对高频编码场景做了额度优化。不过这篇的重点是卸载清理Coding Plan 只是顺带提一句你按需选择即可。准备好这三样东西Key、Base URL、Model ID之后再开始卸载。顺序很重要先备好新通道再拆旧环境这样中间不会出现“工具没了、API 也没了”的空窗期。3. 可复制配置npm 卸载、PowerShell 脚本与注册表清理这一节是操作主体分四块npm 全局包卸载、PowerShell 计划任务与目录清理、注册表残留清理、以及清理后写入 TaoToken 配置。每块都给完整命令和预期输出。3.1 npm 全局包卸载与 shim 清理先确认 OpenClaw 是不是通过 npm 装的。打开 PowerShell执行npm list -g --depth0输出里如果看到openclawx.x.x说明是 npm 全局安装。接着卸载npm uninstall -g openclaw卸载完成后npm 有时会留下 bin 目录里的 shim 文件。执行下面命令查看 npm 全局 bin 路径npm config get prefix假设输出是C:\Users\你的用户名\AppData\Roaming\npm去这个目录下找openclaw、openclaw.cmd、openclaw.ps1这三个文件如果还在就手动删掉Remove-Item -Force $env:APPDATA\npm\openclaw*然后验证where.exe openclaw预期结果是没有任何输出或者提示“INFO: Could not find files”。如果还能找到路径说明 shim 没删干净回到上一步继续删。3.2 PowerShell 计划任务与残留目录清理OpenClaw 可能注册了开机自启的计划任务。先查有没有schtasks /Query /TN OpenClaw Gateway 2$null如果提示找不到任务说明没配自启跳过。如果查到了删除schtasks /Delete /F /TN OpenClaw Gateway接着清理用户目录下的配置和工作区。先看一眼有哪些残留目录$paths ( $env:USERPROFILE\.openclaw, $env:USERPROFILE\.clawdbot, $env:USERPROFILE\.moltbot, $env:APPDATA\OpenClaw, $env:LOCALAPPDATA\OpenClaw ) foreach ($p in $paths) { if (Test-Path $p) { Write-Host 存在: $p } }确认这些目录里没有你还需要的文件后执行删除foreach ($p in $paths) { if (Test-Path $p) { Remove-Item -Recurse -Force $p } }注意~/.openclaw里可能存着你的 API Key 和会话历史删之前确认一下。如果你之前用的是 TaoToken 的 Key那 Key 在 TaoToken 后台还能重新生成不用担心丢。3.3 注册表残留清理路径注册表这块要小心只删确认属于 OpenClaw 的项。先打开注册表编辑器regedit或者用 PowerShell 查询。常见位置有三个第一个是启动项Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run | Select-Object *OpenClaw*第二个是环境变量用户级[Environment]::GetEnvironmentVariable(OPENCLAW_HOME, User)第三个是软件注册信息Get-ChildItem HKCU:\Software | Where-Object { $_.Name -like *OpenClaw* -or $_.Name -like *Clawdbot* }如果查到内容用Remove-ItemProperty或Remove-Item删除。比如删除启动项Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Run -Name OpenClaw -ErrorAction SilentlyContinue删除软件注册项Remove-Item -Recurse -Force HKCU:\Software\OpenClaw -ErrorAction SilentlyContinue注意注册表操作不可逆删之前先导出备份。在 regedit 里右键对应项选“导出”存成 .reg 文件。万一删错了可以双击恢复。3.4 写入 TaoToken 配置以 settings.json 为例环境清理干净后把 TaoToken 的通道写进你接下来要用的工具配置里。以常见的settings.json为例路径通常在%APPDATA%\工具名\settings.json或项目根目录的.vscode/settings.json。配置片段如下{ apiBaseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密钥, model: 你的ModelID, provider: openai-compatible }如果你用的是 Claude Code 这类工具配置项名称可能是ANTHROPIC_BASE_URL和ANTHROPIC_API_KEY对应写成{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的TaoToken密钥, ANTHROPIC_MODEL: 你的ModelID } }三件套记牢Base URL 填https://taotoken.net/apiKey 填 TaoToken 后台生成的Model ID 填你在模型对话页面确认过的那个。三个都对上请求才能通。4. 验证请求卸载后 API 调用是否正常清理完不等于结束得验证两件事一是 OpenClaw 确实没了二是新的 API 通道能正常工作。验证分命令行验证和实际请求验证。先做命令行验证。打开一个新的 PowerShell 窗口重要新窗口避免旧环境变量残留依次执行where.exe openclaw预期无输出。然后Test-Path $env:USERPROFILE\.openclaw预期返回False。再查计划任务schtasks /Query /TN OpenClaw Gateway 2$null预期提示找不到任务。这三项都通过说明卸载层面干净了。接着做 API 请求验证。用 curl 直接打 TaoToken 的接口确认通道可用curl.exe https://taotoken.net/api/v1/chat/completions -H Content-Type: application/json -H Authorization: Bearer sk-你的TaoToken密钥 -d { model: 你的ModelID, messages: [{role: user, content: 回复OK两个字}] }预期返回一段 JSONchoices数组里有内容message.content是“OK”或类似回复。如果返回 401说明 Key 不对如果返回 404说明 Base URL 或路径不对如果返回reading choices相关错误说明返回体不是预期的 JSON 结构通常是 Base URL 填成了网页地址而不是 API 地址。你也可以在模型对话页面手动发一条消息做交叉验证。如果网页端能通、curl 也能通说明 TaoToken 通道没问题卸载后的环境是干净的。如果网页端通、curl 不通检查一下是不是 PowerShell 的引号转义问题Windows 下 curl 的 JSON 参数容易因为引号被吃掉而报错可以把 JSON 写到文件里用-d body.json的方式发。验证通过后你就可以在干净的环境里重新配置工具了。这时候再装任何新工具都不会被 OpenClaw 的残留配置干扰。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth卸载和验证过程中最容易撞上四类报错。逐个说清楚原因和修法。401 Unauthorized。这个最直接Key 不对或没带上。检查三处一是 Key 有没有复制完整TaoToken 的 Key 通常以sk-开头后面一长串少一位都不行二是请求头是不是Authorization: Bearer sk-xxx注意Bearer和 Key 之间有一个空格三是 Key 有没有被禁用或删除去 API Keys 页面确认状态。如果是在本地工具里报 401还要检查配置文件里的 Key 有没有被引号或换行符污染。local proxy failed。这个报错通常出现在本地工具尝试走代理但代理没起来的时候。如果你之前给 OpenClaw 配过本地代理端口卸载后端口没了但工具配置里还留着代理地址就会报这个。修法是检查工具的代理配置项把http.proxy或HTTPS_PROXY之类的设置清空或者改成直连。在 PowerShell 里可以临时清掉环境变量Remove-Item Env:HTTP_PROXY -ErrorAction SilentlyContinue Remove-Item Env:HTTPS_PROXY -ErrorAction SilentlyContinue然后重开终端再试。reading choices 相关错误。完整报错可能是error reading choices: unexpected end of JSON input或类似。这说明请求发出去了但返回的不是标准 OpenAI 格式的 JSON。常见原因有两个一是 Base URL 填错了比如填成了https://taotoken.net而不是https://taotoken.net/api导致请求打到了网页服务器而不是 API 网关二是 Model ID 填错了服务端返回了一个错误页而不是 JSON。修法是核对 Base URL 必须是https://taotoken.net/apiModel ID 必须是模型对话页面里确认可用的那个。OAuth 相关报错。如果你用的工具走 OAuth 流程登录卸载 OpenClaw 后可能残留了旧的 token 缓存导致 OAuth 校验失败。修法是找到工具的凭证缓存目录通常在%APPDATA%\工具名\或%USERPROFILE%\.工具名\删掉token.json、credentials.json之类的文件重新走一次登录流程。如果你用的是 TaoToken 的 Key 方式而不是 OAuth这类报错一般不会出现。排查顺序建议先看 HTTP 状态码401 查 Key404 查 URL500 查服务端再看返回体不是 JSON 就查 Base URL 和 Model ID最后看本地环境代理和缓存是两大嫌疑。按这个顺序走大部分问题五分钟内能定位。6. 环境复原后的通道选择与长期使用建议卸载清理做完、验证通过之后你的 Windows 环境就回到了干净状态。这时候再决定接下来用什么工具、走什么通道。如果你只是偶尔调一下模型用模型对话页面就够了不用装任何本地工具。如果你要做长期编码或跑 Agent 任务那就在干净环境里重新配置把 TaoToken 的三件套Base URL、Key、Model ID写进新工具的配置文件。一个实用建议把 TaoToken 的 Key 和 Base URL 单独记在一个地方不要散落在各个工具的配置里。这样下次再卸载什么工具你不用担心 Key 丢没丢因为源头在 TaoToken 后台随时能重新生成。另外卸载任何工具之前先跑一遍本文第 3 节的 PowerShell 检查脚本看看它往哪些目录写了东西心里有数再删比事后翻注册表省事得多。如果你在配置新工具时需要查参数接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各工具的配置示例。需要管理 Key 就去 API Keys 页面需要确认模型可用性就去模型对话页面。长期编码的话Coding Plan 页面有额度方案说明。通道选对了环境干净了剩下的就是安心写代码。