ARTICLE DETAIL

资讯详情

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

Weave Router 卸载与回滚完整指南:--uninstall 如何干净移除托管配置块

Weave Router 卸载与回滚完整指南:--uninstall 如何干净移除托管配置块 Weave Router 卸载与回滚完整指南--uninstall 如何干净移除托管配置块【免费下载链接】routerModel router for agentic systems. Routes every prompt to the right model in 50ms. Cut costs 40-70% with just an endpoint change.项目地址: https://gitcode.com/GitHub_Trending/router101/routerWeave Router是一个面向智能体系统的模型路由器能在 50 毫秒内把每个提示词路由到最合适的模型仅改一个端点即可降低 40-70% 的推理成本。当你决定不再使用它时一条--uninstall命令就能把安装器写入的托管配置块干净移除且不会动到你自己的任何设置。本文将完整讲解它的卸载与回滚机制。为什么不能简单删文件Weave Router 的安装器采用**托管配置块managed block**设计对Codex它在config.toml中写入一段带标记注释的配置块[model_providers.weave]model_provider weave对Claude Code它在settings.json中追加环境变量、statusLine 等键值对opencode / pi则在各自的 JSON 配置中注册weaveprovider。这些内容与用户手写的配置混在同一个文件里。直接删文件或手工改容易误删用户自己的 provider、hooks 或模型设置——这正是--uninstall要解决的问题只移除安装器自己写的东西其余原样保留。安装成功时终端还会直接打印对应的反向命令方便随时回滚逻辑见 install/install.sh 中的uninstall_cmd函数。一键卸载步骤各客户端的 --uninstall 命令所有卸载操作都通过同一个 npm 包完成只需替换目标参数npx weave-os/router --uninstall # Claude Code默认目标 npx weave-os/router --uninstall --codex # Codex CLI npx weave-os/router --uninstall --opencode # opencode npx weave-os/router --uninstall --pi # pi配合作用域参数可精确控制卸载范围参数作用缺省user作用域作用于~/.claude、~/.codex等用户目录--scope project项目作用域作用于当前 git 仓库或提示输入目录--dir /path卸载--dir指定的自定义目录安装 安装时用什么参数装卸载时就用什么参数卸——install.sh与 uninstall.sh 的路径解析逻辑完全镜像保证精确逆转。命令速查也可见 install/README.md 的 Uninstall 章节。--uninstall 在每个客户端里具体做什么Claude Code只清理自己写入的键uninstall.sh 的 Claude 路径用jq对settings.json做结构化清理移除env中的ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN等路由相关变量仅当statusLine指向安装器自带的cc-statusline.sh时才删除——用户自己配置的状态栏不受影响删除.weave-parked.jsonrouter-off 开关的暂存文件、状态栏脚本、带weave-router managed标记的斜杠命令文件若清理后文件变空则直接删掉不留零字节残留。Codex按标记块精准剥离这是文章标题中托管配置块的核心场景。uninstall.sh 的strip_codex_block函数执行三层剥离标记块内删除# weave-router managed ...与# weave-router managed 之间的整块内容含model_provider weave和[model_providers.weave]表标记块外Codex 运行时会通过 TOML 序列化器重写整个config.toml导致注释标记丢失但 provider 表残留——因此卸载器还会扫描并删除标记外遗留的[model_providers.weave]表避免路由密钥留在磁盘上hooks 注册按精确路径逐个解绑安装器注册的SessionStart/Stophook与第三方共享的 hook 组保留对方条目。同时删除weave-status.sh、weave-directive.sh辅助脚本和prompts/下的托管提示词文件。opencode 与 pi结构化的 JSON 清理opencode删除provider.weave含旧版weave-claude、weave-codex、托管插件条目以及指向路由器的顶层model键其他 provider 与插件保留pi删除models.json中的providers.weave、settings.json中指向路由器的默认值并移除路由器密钥文件。三大安全设计为什么可以放心运行1️⃣ 所有权判定只删自己的东西每个待删文件都会先通过标记校验例如检查文件内是否含!-- weave-router managed command: rf --。不匹配的文件会被明确提示Leaving user-owned ... untouched绝不代删。2️⃣ 符号链接防护refuse_if_symlink函数会拒绝通过符号链接写入或删除——防止恶意仓库把.claude/settings.json做成指向别处的链接让卸载操作误伤目标文件。3️⃣ 幂等性idempotent对未安装的目录重复运行--uninstall只会提示 already uninstalled?不会报错。测试用例 install/tests/key_reuse_test.sh 专门断言了 project uninstall is idempotent。回滚与重新安装卸载后的正确恢复姿势卸载只是配置回滚不涉及云端数据。想恢复路由功能npx weave-os/router --codex --scope project # 按原参数重装即可重装时安装器会复用磁盘上已存的密钥若仍在无需再次粘贴 API Key。若密钥也已清理可设置WEAVE_ROUTER_KEY环境变量后重装。⚠️ 注意--uninstall会移除本地路由密钥文件之后该客户端的所有请求将直连原厂商如 Anthropic请确认团队共享密钥的回收策略。延伸阅读源码与测试入口文件说明install/uninstall.sh卸载主逻辑含 Codex 标记块剥离实现install/install.sh安装逻辑--uninstall参数会委托转发到卸载脚本install/npm/bin.jsnpm 入口根据--uninstall路由到对应脚本install/directives.tsv斜杠命令/技能注册表卸载时按表清理install/tests/卸载幂等性、密钥复用等回归测试install/README.md安装/卸载完整命令文档总结Weave Router 的--uninstall通过标记块 所有权校验 幂等清理三件套实现了真正干净的托管配置块移除——你的 provider、hooks、模型偏好全部原封不动。【免费下载链接】routerModel router for agentic systems. Routes every prompt to the right model in 50ms. Cut costs 40-70% with just an endpoint change.项目地址: https://gitcode.com/GitHub_Trending/router101/router创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表