感谢 @原作者 的解决方案,但是我用的是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 原版的改进
-
双模式支持
- 临时全局代理模式 (
anyrouter.ps1):让 VS Code / IDE / 所有终端都走代理,适合日常使用 - 单次 CLI 模式 (
claude-anyrouter.ps1):只影响当前 claude 进程,不修改任何配置文件
- 临时全局代理模式 (
-
自动恢复机制
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 位参与者