我搓了个2.5KB的脚本!让Claude Code 好用10倍!
- 免费干货
- 11小时前
- 18热度
- 0评论
说起 Claude Code,想必大家(包括我)都没在老老实实用官方正价套餐吧,太贵了…
基本都在拿第三方 API 做平替,比如硅基流动、本地的 Ollama,或者其他兼容 Anthropic 格式的代理。
但随之而来的,是一个极其烦心的问题:每次想切换服务商,都要去终端里手动改一堆环境变量…
切一次是麻烦,多切几次那是不耐烦。
反正我是受够了这种折腾,所以最近手搓了一套脚本。核心就一个目的:一次配置,全局生效。以后在任何项目目录下,只需敲一行命令,就能完成服务商切换。
咱们先看演示效果,再教大家怎么配置~
图文说明
运行脚本后,在文件管理器的地址栏输入 ps,PowerShell 就会直接在当前目录打开,不需要再 cd 进入。


然后输入「claudeenv」就会出现菜单,选择要用的服务商序号 👇

选完之后即切换成功,可以直接运行「claude」。

如果你也想吃上这么方便的配置,那么接着往下看。
配置教程
第一步:下载脚本
把脚本保存到任意目录,里面一共两个文件:

脚本地址:
https://memos.ysht.me/memos/hPdMatgYmMdZfTSEVomY9m
第二步:把脚本目录加入系统 PATH
在开始菜单搜索"环境变量":

点击"环境变量"按钮:

在"系统变量"里找到 Path,双击:

点击新建,把脚本目录的路径填进去:

完成之后,在“文件管理器地址栏”或“运行”直接输入 ps 就能快速打开 PowerShell。

第三步:配置 claudeenv 命令
在 PowerShell 里运行:
New-Item -Path $PROFILE -ItemType File -Force

命令执行后会显示一个路径,进入该文件夹,找到箭头所指的文件:

用文本编辑器打开此文件,贴入以下内容(路径改成你实际存放脚本的目录):
function claudeenv { . "X:\XXXXXX\set_claude_env\set_claude_env.ps1" }
保存后,新开一个 PowerShell 窗口,输入 claudeenv 就可以正常使用了。
如果输入 claudeenv 出现报错,可能是系统对互联网下载的脚本进行了安全限制。

打开脚本“set_claude_env.ps1”的属性。

在最底下安全一栏中勾选“取消锁定”。

然后在 PowerShell 窗口执行以下命令:
Start-Process powershell -Verb RunAs -ArgumentList "Set-ExecutionPolicy RemoteSigned"
在弹出的UAC确认窗口确认即可。再重新打开 PowerShell 窗口输入 claudeenv 即可。
添加服务商
配置服务商也很简单,以 Ollama 为例,依次输入名字、Key(Ollama 随意输入)、端点地址、模型 ID:

支持分级映射模型。比如参考智谱 GLM 官方建议,可以这样配:
ANTHROPIC_DEFAULT_HAIKU_MODEL=glm-4.5-air
ANTHROPIC_DEFAULT_SONNET_MODEL=glm-4.7
ANTHROPIC_DEFAULT_OPUS_MODEL=glm-5
此外,脚本还支超时时间配置和关闭跟踪配置。
总之,它打包你配置不同API下的需求,可以快速切换不同的配置,还能根据需要选择映射或者自定义模型。
自定义
修改 PowerShell 的启动命令
默认用 ps 打开 PowerShell,是因为脚本目录里有一个 ps.bat。如果想换别的命令,把这个文件改名就行,.bat 前面的部分就是命令名:

修改切换 API 的命令
默认切换命令是「claudeenv」,想换的话,打开刚才创建的 profile 文件。
把下图红框中的 claudeenv 改成你喜欢的名字,保存即可。

快速启动Yolo模式
有些朋友可能习惯使用 Claude 的“危险模式”(yolo模式)。
这需要增加“--dangerously-skip-permissions”参数。
我们将「clauded」作为 Yolo 模式快速启动命令。在刚才的 profile 文件,增加一行:
function clauded { claude --dangerously-skip-permissions @args }
说实话,这套东西搭起来之前,我每次切 API 都要翻之前的笔记重新配置,有时候懒得切换变相造成了资源的闲置。
现在一个命令就能在 Claude Code 快速切换任意服务商,真就那句话,懒才是第一生产力,舒服了~
转自:https://mp.weixin.qq.com/s/t-t-dTQdy4aN91J8GHmwrA