Anyrouter本地代理网关,修复subagent和websearch的问题,windows版本!

感谢 @原作者 的解决方案,但是我用的是windows,为了日常开发,用ai搞了个。 这是什么 这是一个 Windows 下的本地反向代理方案,让 Claude Code(CLI / VS Code 扩展 / IDE 集成)通过 AnyRouter 请求模型,并在请求发往上游前自动修正 thinki...
Anyrouter本地代理网关,修复subagent和websearch的问题,windows版本!
Anyrouter本地代理网关,修复subagent和websearch的问题,windows版本!

感谢 @原作者 的解决方案,但是我用的是windows,为了日常开发,用ai搞了个。

这是什么

这是一个 Windows 下的本地反向代理方案,让 Claude Code(CLI / VS Code 扩展 / IDE 集成)通过 AnyRouter 请求模型,并在请求发往上游前自动修正 thinking 相关字段,确保不同模型都能正常工作。

核心架构

Claude Code -> 127.0.0.1:8787 -> https://anyrouter.top
                    |
                    +-- anyrouter-proxy.js 按模型修正 /v1/messages 请求体

相比 Mac 原版的改进

  1. 双模式支持

    • 临时全局代理模式 (anyrouter.ps1):让 VS Code / IDE / 所有终端都走代理,适合日常使用
    • 单次 CLI 模式 (claude-anyrouter.ps1):只影响当前 claude 进程,不修改任何配置文件
  2. 自动恢复机制

    • anyrouter.ps1 退出时自动恢复 ~/.claude/settings.json 到原始状态
    • 附带 anyrouter-watchdog.ps1 异常退出清理进程,即使直接关窗口也不会残留配置

依赖

  • PowerShell 7+
  • Node.js

快速开始

# 1. 确认依赖
$PSVersionTable.PSVersion
node --version

# 2. 启动(推荐全局模式)
.\anyrouter.ps1

两种模式对比

场景 推荐 VS Code / IDE / 所有终端都走代理 .\anyrouter.ps1 临时跑 CLI,不改配置文件 .\claude-anyrouter.ps1

项目文件

  • anyrouter-proxy.js — Node 反向代理核心
  • anyrouter.ps1 — 临时全局代理模式
  • anyrouter-watchdog.ps1 — 异常退出清理进程
  • claude-anyrouter.ps1 — 单次 CLI 启动器

卸载

直接删除目录即可,零安装残留。如果异常退出后需要手动恢复 settings:

Remove-Item "$HOME\.claude\.anyrouter-runtime-backup.json" -ErrorAction SilentlyContinue
notepad "$HOME\.claude\settings.json"

anyrouter-solution.zip (19.3 KB)

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文