一个 Claude Code skill,用一行命令给国产大模型(GLM / DeepSeek / 通义千问 / Kimi / ...)做好启动器配置。
装好之后,你直接对 Claude Code 说 "给我加一个 DeepSeek 启动器,key 是 xxx" 或 "接入通义千问",它会自动:
- 在
~/.claude/claude-<别名>.sh(以及 Windows 上额外生成.ps1)写好启动脚本 - 在对应的 shell 配置文件(
~/.zshrc/~/.bashrc/$PROFILE/ Fish config)里追加别名 - 给你一个单词命令(
glm/ds/qwen/ ...)一键启动对应后端的 Claude Code
不用再去每家提供商的文档里扒 ANTHROPIC_BASE_URL。
文件说明
SKILL.md→ 给 Claude Code agent 运行时读的指令文件(英文,因为模型执行英文指令更稳定),不用自己去读README.md(当前这份)→ 给人类用户看的使用说明(中文)examples/→ 脱敏的示例脚本,手动安装时用得上
Claude Code 启动时会读取 ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN / ANTHROPIC_MODEL 三个环境变量。国内很多厂(智谱、DeepSeek、阿里云百炼、Moonshot)都提供 Anthropic 兼容协议的端点,只要把环境变量指对位置,Claude Code 就能原生驱动它们的模型。
这个 skill 把各家端点、模型名、易踩的坑固化成一份数据,交给 Claude Code 自己完成配置。
git clone https://github.com/Frog1205/claude-code-model-launcher ~/.claude/skills/claude-model-launcher重开一次 Claude Code 就会自动加载。
在 Claude Code 里直接说人话:
帮我配一个 DeepSeek 启动器,key 是 sk-xxx给 Claude Code 接入通义千问,key 是 sk-sp-xxx加一个 GLM 启动器
Claude Code 会查 skill 里的已知端点表、写好两份启动脚本(bash + PowerShell)、追加 shell 别名,最后提示你开一个新的 shell 窗口验证。
配好之后启动:
glm # 智谱 GLM(经 z.ai)
ds # DeepSeek
qwen # 通义千问(Coding Plan 或按量付费)
| 提供商 | 端点(ANTHROPIC_BASE_URL) |
备注 |
|---|---|---|
| z.ai(智谱 GLM) | https://api.z.ai/api/anthropic |
模型:glm-5.1 |
| DeepSeek | https://api.deepseek.com/anthropic |
deepseek-v4-pro / deepseek-v4-flash |
| 阿里云百炼 —— Coding Plan 订阅 | https://coding.dashscope.aliyuncs.com/apps/anthropic |
Key 必须以 sk-sp- 开头 |
| 阿里云百炼 —— 按量付费 | https://dashscope.aliyuncs.com/apps/anthropic |
普通 sk- key |
| Moonshot / Kimi | https://api.moonshot.cn/anthropic |
kimi-k2-... |
其他厂商也能接——只要对方提供 Anthropic 协议兼容的端点,把官方文档链接发给 Claude Code,它会自己抽取正确参数。
- 阿里云 Coding Plan(
sk-sp-...)≠ 普通百炼 key。两者端点不同(coding.dashscope...vsdashscope...),用错会返回403 invalid api-key。 - 装完要开新的 shell 窗口。别名和 PowerShell 函数不会自动加载到已经打开的会话。
- macOS 默认是 Zsh(Catalina 10.15 起),别名要加到
~/.zshrc,而不是~/.bashrc。 - macOS Bash 登录 shell 读的是
~/.bash_profile而不是~/.bashrc,如果发现别名不生效,在~/.bash_profile里加一行[ -f ~/.bashrc ] && . ~/.bashrc。 - WSL2 按 Linux 规则处理,只需
.sh脚本,无需.ps1。用echo $SHELL确认你的发行版默认 shell,再选择写到~/.bashrc还是~/.zshrc。 - PowerShell 执行策略:
Get-ExecutionPolicy -Scope CurrentUser如果显示Restricted,先跑Set-ExecutionPolicy -Scope CurrentUser RemoteSigned。 - Windows PowerShell 5.1 和 PowerShell 7 的
$PROFILE路径不同,装在你实际用的那个里(在 shell 里运行$PROFILE查看路径)。
直接从 examples/ 拷一份到 ~/.claude/,改掉 API key,手动加别名。
macOS(Zsh,Catalina 10.15 起默认)/ Linux(Zsh):
cp examples/claude-deepseek.sh.example ~/.claude/claude-deepseek.sh
chmod +x ~/.claude/claude-deepseek.sh
# 编辑文件,把 <YOUR_API_KEY> 换成你的真实 key
echo "alias ds='~/.claude/claude-deepseek.sh'" >> ~/.zshrcLinux / WSL2(Bash)/ Git Bash on Windows:
cp examples/claude-deepseek.sh.example ~/.claude/claude-deepseek.sh
chmod +x ~/.claude/claude-deepseek.sh
# 编辑文件,把 <YOUR_API_KEY> 换成你的真实 key
echo "alias ds='~/.claude/claude-deepseek.sh'" >> ~/.bashrcLinux / macOS(Fish):
cp examples/claude-deepseek.sh.example ~/.claude/claude-deepseek.sh
chmod +x ~/.claude/claude-deepseek.sh
# 编辑文件,把 <YOUR_API_KEY> 换成你的真实 key
echo "alias ds '~/.claude/claude-deepseek.sh'" >> ~/.config/fish/config.fish注意 Fish 的 alias 语法没有 =。
macOS(Bash,旧版或手动切回):
cp examples/claude-deepseek.sh.example ~/.claude/claude-deepseek.sh
chmod +x ~/.claude/claude-deepseek.sh
# 编辑文件,把 <YOUR_API_KEY> 换成你的真实 key
echo "alias ds='~/.claude/claude-deepseek.sh'" >> ~/.bash_profileWindows + PowerShell:
Copy-Item examples/claude-deepseek.ps1.example "$env:USERPROFILE\.claude\claude-deepseek.ps1"
# 编辑文件,把 <YOUR_API_KEY> 换成你的真实 key
if (!(Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force }
Add-Content $PROFILE 'function ds { & "$env:USERPROFILE\.claude\claude-deepseek.ps1" @args }'装完开新的 shell 窗口,敲 ds 启动。
模型名和端点变化快。如果你发现表里哪家的信息过时了,欢迎提 PR 更新 SKILL.md 的 Known Endpoints 表和 README.md 的支持列表。
加新提供商时:两个表各加一行;如果该提供商有不那么显眼的坑(特殊 key 前缀、地域端点、额外必需的环境变量),在 SKILL.md 的 Provider-specific gotchas 下面写一句。