Claude Code 使用原生 `–settings` 选项配置多个自定义模型供应商

首先需要把 Claude Code 更新到 1.0.61 及以上版本,Anthropic 在这个版本给 Claude Code 添加了 --settings 选项, 这个也是实现原生多模型供应商配置的切入点


Claude Code Changelog

现在开始配置,打开用户目录下的 .claude 文件夹(如果没有请手动创建),如果不是第一次安装已经在使用了,目录里可能有一个 settings.json 主配置文件记得备份一下后面有用,接下来我直接贴出配置好的 DeepSeek、Kimi、智谱 GLM 的配置文件

settings.json

1
2
3
4
5
6
7
{
"env": {
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
},
"includeCoAuthoredBy": false
}

settings-deepseek.json

1
2
3
4
5
6
7
8
9
10
11
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"API_TIMEOUT_MS": "600000",
"ANTHROPIC_MODEL": "deepseek-chat",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-chat",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-chat",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-reasoner"
}
}

settings-kimi.json

1
2
3
4
5
6
7
8
9
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ANTHROPIC_BASE_URL": "https://api.moonshot.cn/anthropic",
"API_TIMEOUT_MS": "600000",
"ANTHROPIC_MODEL": "kimi-k2-turbo-preview",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "kimi-k2-turbo-preview"
}
}

settings-glm.json

1
2
3
4
5
6
7
8
9
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"API_TIMEOUT_MS": "3000000",
"ANTHROPIC_MODEL": "glm-4.5",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air"
}
}

配置完成之后的目录大概长这样

配置文件搞定之后,下面一个问题就是如果在使用中便捷的切换不同的模型供应商。
你可以使用以下命令来手动指定某一个配置文件启动 Claude Code 但是这样不太方便

1
claude --settings $HOME/.claude/settings-xxxxx.json

我们可以通过配置 PowerShell 配件文件来实现,在安装 VSCode 的情况下,在 PowerShell 的命令窗口输入

1
code $PROFILE

会打开 PowerShell 的用户配置文件(如果之前没有会自动创建) 在末尾加入以下行,保存退出并重启 PowerShell,就可以通过 claude-deepseek 等别名来启动到对应的模型供应商了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function claude-packy {
claude --settings $HOME/.claude/settings-packycode.json @args
}

function claude-deepseek {
claude --settings $HOME/.claude/settings-deepseek.json @args
}

function claude-kimi {
claude --settings $HOME/.claude/settings-kimi.json @args
}

function claude-glm {
claude --settings $HOME/.claude/settings-glm.json @args
}

接下来解释下配置文件,按照命令行提示的描述 --settings 用于加载附加设置,所以我们可以通过一个 settings.json 主配置文件和 N 个附加设置,将自定义模型供应商专属的配置放在各自模型供应商命名的附加设置配件文件里,settings.json 只保留通用的配置。

回收之前提到 目录里可能有一个 settings.json 主配置文件记得备份一下后面有用 的提示,如果你在进行配置之前已经 .claude 目录里已经有了一个 settings.json 你应该检查其中是否包含自定义模型供应商的配置内容,如果有应当将其文件名命名为对应的模型供应商
(settings.json -> settings-xxx.json),并在 PowerShell 配置文件中添加对应的别名函数

关于配置文件的配置项的含义请参阅 Anthropic 的官方文档:
Claude Code 官方文档

本文原贴发布在 Linux Do 论坛: Claude Code 使用原生 –settings 选项配置多个自定义模型供应商

Claude Code 使用原生 `–settings` 选项配置多个自定义模型供应商

https://cloverkit.dev/2025/09/15/Claude-Code-使用原生-–settings-选项配置多个自定义模型供应商/

作者

Cloverk1t

发布于

2025-09-15

更新于

2026-05-13

许可协议

评论