📢 前言
最近 Claude Code 火出圈了,但官方 API 的价格让很多开发者望而却步。今天我要分享一个超实用的解决方案:用智谱 GLM-4.5 替代 Claude Code 官方 API!
经过实测,这个方案不仅能完全兼容 Claude Code 的所有功能,还能将使用成本降低 90% 以上!🎉
特别说明:本文基于朋友分享的 GLM Claude 兼容配置流程,我已经亲自测试并成功运行。
✅ 准备工作
必要条件
- Windows PowerShell ≥ 5.1(推荐 PowerShell 7+)
- 智谱 BigModel 平台的 API Key(获取地址)
- Claude Code 已安装
成本对比
| 服务提供商 |
价格(1M tokens) |
相对成本 |
| Claude官方 |
$15 |
100% |
| 智谱GLM-4.5 |
¥5 |
≈5% |
💡 成本优势:同样的功能,价格只有官方的20分之一!
🛠️ 一键配置流程
1. 创建工作目录
首先在 PowerShell 中创建配置目录:
1 2
| New-Item -ItemType Directory -Path "$HOME\cc" -ErrorAction SilentlyContinue | Out-Null
|
2. 设置环境变量
1 2 3 4 5
| setx GLM_API_KEY "你的_GLM_API_KEY"
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
|
⚠️ 重要:设置完成后需要重新打开 PowerShell 窗口让环境变量生效。
📄 核心配置脚本
reset.ps1 - 环境清理脚本
创建 $HOME\cc\reset.ps1 文件:
1 2 3 4 5 6 7 8 9 10 11
| $toClear = @( 'ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','ANTHROPIC_BASE_URL', 'ANTHROPIC_MODEL','ANTHROPIC_BIG_MODEL','ANTHROPIC_SMALL_FAST_MODEL', 'OPENROUTER_API_KEY','OPENROUTER_BASE_URL', 'CC_MODEL','CC_TIER' ) foreach ($k in $toClear) { Remove-Item Env:\$k -ErrorAction SilentlyContinue }
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 Write-Host "[CC] Reset done. CC / Router env vars cleared." -ForegroundColor Yellow
|
glm.ps1 - GLM 切换脚本
创建 $HOME\cc\glm.ps1 文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| param( [switch]$PreferSmall, [string]$BigModel = "glm-4.5", [string]$SmallModel = "glm-4.5-air" )
$toClear = @( 'ANTHROPIC_API_KEY','ANTHROPIC_AUTH_TOKEN','ANTHROPIC_BASE_URL', 'ANTHROPIC_MODEL','ANTHROPIC_BIG_MODEL','ANTHROPIC_SMALL_FAST_MODEL', 'OPENROUTER_API_KEY','OPENROUTER_BASE_URL','CC_TIER' ) foreach ($k in $toClear) { Remove-Item Env:\$k -ErrorAction SilentlyContinue }
$env:ANTHROPIC_BASE_URL = 'https://open.bigmodel.cn/api/anthropic' $env:ANTHROPIC_API_KEY = $env:GLM_API_KEY
$env:ANTHROPIC_BIG_MODEL = $BigModel $env:ANTHROPIC_SMALL_FAST_MODEL = $SmallModel if ($PreferSmall) { $env:ANTHROPIC_MODEL = $SmallModel; $env:CC_TIER='small' } else { $env:ANTHROPIC_MODEL = $BigModel; $env:CC_TIER='big' }
$env:CC_MODEL = 'glm' [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 Write-Host "[CC] Switched to GLM (Anthropic-compatible)" -ForegroundColor Green " BIG: $($env:ANTHROPIC_BIG_MODEL)" " SMALL: $($env:ANTHROPIC_SMALL_FAST_MODEL)" " NOW: $($env:ANTHROPIC_MODEL) (CC_TIER=$($env:CC_TIER))" Get-ChildItem Env: | ? Name -match 'ANTHROPIC_(BASE_URL|MODEL|SMALL_FAST_MODEL|BIG_MODEL)$|^CC_' ` | Format-Table Name,Value -Auto
|
⚡ 快捷命令配置
为了让命令更便捷,添加以下函数到 PowerShell Profile:
1 2 3 4 5 6 7 8 9 10 11
| if (-not (Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force | Out-Null }
Add-Content $PROFILE @' function ccr { & "$HOME\cc\reset.ps1" } # 重置 function ccg { & "$HOME\cc\glm.ps1" @args } # 切换到 GLM,支持 -PreferSmall '@
. $PROFILE
|
🎯 使用方式
配置完成后,使用起来超级简单:
1 2 3 4 5 6 7 8
| ccr
ccg
ccg -PreferSmall
|
验证配置
1 2
| Get-ChildItem Env: | ? Name -match 'ANTHROPIC|CC_MODEL'
|
预期输出:
1 2 3 4 5 6
| ANTHROPIC_BASE_URL https://open.bigmodel.cn/api/anthropic ANTHROPIC_API_KEY **** ANTHROPIC_BIG_MODEL glm-4.5 ANTHROPIC_SMALL_FAST_MODEL glm-4.5-air ANTHROPIC_MODEL glm-4.5 CC_MODEL glm
|
⚠️ 常见问题与解决方案
问题1:命令找不到
原因:Profile 配置未生效
解决:
问题2:环境变量被覆盖
原因:Profile 中有其他配置冲突
解决:检查 $PROFILE 文件,注释掉冲突的 ANTHROPIC_* 变量设置
问题3:中文乱码
解决:
问题4:小模型不生效
解决:使用 ccg -PreferSmall 强制设置小模型为默认
🚀 实际体验分享
响应速度
- GLM-4.5:响应速度与 Claude 3.5 Sonnet 相当
- GLM-4.5-air:速度提升约 30%,适合代码补全等轻量任务
代码质量
经过一周的测试使用,GLM-4.5 在代码生成方面的表现:
- ✅ 代码逻辑清晰:生成的代码结构合理,易于理解
- ✅ 语法准确性高:很少出现语法错误
- ✅ 注释完整:自动生成的注释质量很好
- ✅ 多语言支持:Python、JavaScript、Go 等主流语言都支持良好
成本效益
按我平时的使用量计算:
- 原方案:月均 $50-100
- GLM 方案:月均 ¥15-30
- 节省:约 80-90% 的成本!
💡 使用建议
1. 模型选择策略
- 复杂项目:使用 GLM-4.5(大模型)
- 日常编码:使用 GLM-4.5-air(小模型)
- 代码审查:建议使用大模型,准确性更重要
2. 最佳实践
1 2 3 4 5 6 7 8
| ccg
ccg -PreferSmall
ccr
|
3. 团队协作
建议将配置脚本共享给团队成员,统一使用 GLM 端点,降低整体成本。
📚 相关资源
结语
通过这个 GLM 兼容配置方案,我们不仅大幅降低了使用成本,还保持了完整的 Claude Code 功能体验。对于个人开发者和中小团队来说,这是一个极具性价比的选择。
整个配置过程只需要 10 分钟,后续使用完全无缝切换。如果你也是 Claude Code 的用户,强烈建议试试这个方案!
💰 成本节省 90%,功能 100% 兼容,这样的好事可不多见!
如果你在配置过程中遇到问题,欢迎在评论区交流,我会尽力帮助大家解决!👇
也欢迎分享你的使用体验,让我们一起优化这个方案!🌟
🔗 如果这篇文章对你有帮助,别忘了点赞,让更多开发者知道这个超实用的 Claude Code 替代方案!