为什么选择 GLM + Claude Code
Claude Code 支持将底层模型替换为其他兼容 Anthropic API 的模型。智谱的 GLM 系列模型就是一个绝佳的平替方案。
🔵 Claude Pro
• \(20/月(有限额度)
• \)100/月 Max 套餐
• 质量**
• 复杂任务首选
🟢 智谱 GLM
• ¥22/月起(Lite)
• 响应速度约 2 倍
• 质量约 90%+
• 日常任务性价比高
两者搭配使用的**策略:复杂任务用 Claude,简单任务或额度紧张时切到 GLM。
准备工作
2.1 安装 Claude Code
claude –version
2.2 订阅智谱 Coding Plan
访问open.bigmodel.cn,注册账号后在控制台订阅 GLM Coding Plan(Lite ¥22/月、Pro ¥99/月、Max ¥399/月)。订阅后在API Keys页面创建密钥,妥善保管。
⚠️ 注意区分端点
bigmodel.cn的Coding Plan 专属端点是https://open.bigmodel.cn/api/anthropic,不是 api.z.ai,也不是通用 API 端点。这是最容易踩的坑!
终端一键切换方案
核心思路:用 Shell 函数切换~/.claude/settings.json配置文件,在 Claude Pro 和 GLM 之间一键切换。
3.1 配置 /.zshrc
将以下内容添加到/.zshrc(bash 用户改为 ~/.bashrc):
exportZAI_API_KEY=“你的智谱API_Key” glm-on()
}
EOF
# 清除 OAuth 登录态
python3 -c“
import json
try:
with open(‘\(HOME/.claude.json’,’r’) as f: data=json.load(f)
except: data={}
data.pop(‘oauthAccount’,None)
data.pop(‘primaryApiKey’,None)
data[‘hasCompletedOnboarding’]=True
with open(‘\)HOME/.claude.json’,’w’) as f: json.dump(data,f,indent=2)
“
echo“✅ 已切换到智谱 GLM”
} glm-off()
glm-status()
# ========== END ==========
3.2 使用流程
💡 如何验证切换成功
进入 Claude Code 后问”智谱清言是什么?”,如果回答得非常详细、对智谱产品如数家珍,说明底层已经是 GLM。界面显示 “Sonnet 4.6” 是正常的,因为智谱服务端会伪装模型名。
CHAPTER 04
踩坑指南与排雷手册
❌ 坑1:403 错误
原因:使用了错误的端点。bigmodel.cn 的 Coding Plan 端点是open.bigmodel.cn/api/anthropic,不是 api.z.ai。z.ai 需要单独购买 Z.AI 的套餐。
❌ 坑2:settings.json 被忽略
原因:JSON 格式错误。最常见的两个问题:env 里的值没加引号(如1应该写成“1”),以及漏了逗号。建议用在线 JSON 校验工具检查。
❌ 坑3:配了智谱但还是用 Claude
原因:Claude Code 的 OAuth 登录态优先级高于 settings.json。需要先在 Claude Code 里执行/logout,或者用上面脚本中的 python3 代码自动清除 ~/.claude.json 中的 oauthAccount 字段。
❌ 坑4:ECONNRESET 连接超时
原因:本地代理(如 Clash)拦截了到 bigmodel.cn 的请求。在环境变量中加入“NO_PROXY”: “open.bigmodel.cn”让请求绕过代理直连。
CHAPTER 05
对话恢复与项目管理
Claude Code 的对话是自动保存的,不用担心退出后丢失。但要正确恢复和管理对话,有几个关键点需要了解。
5.1 项目的概念
⚠️ 关键认知
Claude Code 按启动时所在的目录来区分”项目”。你在 ~/project/A 目录启动的对话属于项目 A,在 ~/project/B 目录启动的属于项目 B。如果你在 ~ 目录随意启动,对话就不属于任何具体项目,后续难以找回。
正确的工作习惯:
cd ~/project/my-app
claude # ❌ 错误:在随意目录启动
cd
claude
5.2 恢复对话
退出 Claude Code 后有三种方式恢复对话:
claude -c # 方式二:列出历史对话,交互式选择
claude –resume # 方式三:通过 session ID 精确恢复
claude –resume abc12345-xxxx-xxxx-xxxx
💡 跨项目查看
执行claude –resume后,默认只显示当前目录的对话。按Ctrl+A可以展开查看所有项目的历史对话,按Ctrl+V可以预览对话内容。
5.3 对话存储位置
所有对话以 JSONL 文件存储在本地:
├── -Users-用户名-project-A/
│ ├── session-id-1.jsonl
│ ├── session-id-2.jsonl
│ └── memory
├── -Users-用户名-project-B/
│ └── …
如果你想搜索某次讨论了特定话题的对话:
Claude Code 核心命令大全
Claude Code 有大量内置命令,熟练掌握它们能让你的开发效率翻倍。以下按使用场景分类介绍。
6.1 会话管理命令
/status # 查看当前模型、会话ID、配置状态
/compact # 压缩上下文,保留关键信息
/export # 导出对话为 Markdown 文件
/rename # 给当前会话命名
/logout # 登出 Anthropic 账号
/login # 重新登录
🎯 场景:对话太长,响应变慢
输入/compact,Claude 会自动总结之前的讨论要点,压缩上下文后继续对话。关键信息不会丢失,但响应速度会恢复正常。
🎯 场景:重要调试过程想存档
先/rename 修复登录Bug给会话起个好记的名字,再/export导出 Markdown。下次claude –resume时就能一眼找到。
6.2 项目初始化与记忆
🎯 场景:新接手一个项目
进入项目目录后执行/init,Claude 会分析项目结构并生成 CLAUDE.md。你可以往里面补充技术栈、编码规范、重要的业务逻辑。Claude Code 每次启动都会自动读取这个文件。
CLAUDE.md 推荐写入的内容:
– 前端:React 18 + TypeScript + Tailwind CSS
– 后端:Python FastAPI
– 数据库:PostgreSQL 编码规范
– 使用函数式组件,不用 class 组件
– 变量命名用 camelCase
– 提交信息用中文
重要说明
– /src/auth 目录不要修改,已通过安全审计
– 所有 API 接口需要添加错误处理
除了 CLAUDE.md,你还可以在对话中直接让 Claude 记住偏好:
记住:我偏好用 TypeScript 而不是 JavaScript
记住:代码注释用中文
记住:commit message 格式为 feat/fix/docs: 描述
这些偏好会存入/.claude/memory.json,后续所有对话自动加载。
6.3 开发工作流命令
/clear # 清空当前对话上下文
/undo # 撤销上一次文件修改
/diff # 查看文件修改的 diff
/cost # 查看当前会话的 token 消耗
🎯 场景:要添加一个复杂功能,涉及多个文件
先说“帮我添加用户注册功能,先做个计划”(或用/plan模式),Claude 会先列出需要修改的文件和步骤,等你确认后再动手。比直接让它改代码更安全可控。
🎯 场景:Claude 改了文件但改错了
立刻输入/undo,文件会恢复到修改前的状态。如果你想先看看改了什么,用/diff查看变更内容再决定是否回退。
🎯 场景:聊了很多后想重新开始一个任务
输入/clear清空上下文,但不退出会话。注意区别:/compact是压缩保留关键信息,/clear是彻底清空从零开始。
🎯 场景:担心 token 用太多
随时输入/cost查看当前会话消耗了多少 token。配合 GLM 切换策略,在发现消耗过快时及时切到更便宜的模型。
6.4 终端启动参数
在终端启动 claude 时,可以附加各种参数:
claude -c # 恢复最近对话
claude –resume # 选择历史对话恢复
claude –model glm-4.7 # 指定模型启动
claude “帮我修复这个bug” # 直接带任务启动
claude update # 更新到最新版
claude –version # 查看版本号
🎯 场景:有个明确的小任务
直接claude “帮我把 README.md 翻译成英文”,Claude 会执行完任务后等你进一步指示。适合快速一次性任务。
🎯 场景:昨天调试做到一半,今天想继续
进入同一个项目目录,输入claude -c直接恢复。如果记不清是哪个对话了,用claude –resume看列表,按Ctrl+V预览对话内容再选择。
🎯 场景:把报错信息直接交给 Claude 分析
利用管道输入:npm run build 2>&1 | claude “帮我分析这个构建错误”。同样的方式也可以用于代码审查:git diff | claude “帮我 review 这些改动”。
6.5 高效提示技巧
① 让 Claude 先读再改
重构 src/auth 目录下的所有文件 # ✅ 先读后改
先阅读 src/auth 目录下的所有文件,理解整体架构,然后给出重构方案
② 善用限定范围
优化整个项目的性能 # ✅ 范围明确
优化 src/components/DataTable.tsx 的渲染性能,
目前列表超过100条时明显卡顿
③ 分步执行复杂任务
帮我写一个完整的用户系统,包括注册登录权限管理和数据库设计 # ✅ 拆成步骤
第一步:先帮我设计用户表的数据库 schema
# 确认后再说:
第二步:基于这个 schema 写注册接口
④ 用自然语言引用文件
看一下 package.json 里的依赖有没有过时的
把 src/utils/format.ts 里的日期格式改成 YYYY-MM-DD
对比 main 分支和当前分支 src/api 目录的差异
⑤ 常用快捷键
Ctrl+D— 退出 Claude Code
Esc — 取消当前输入
Tab — 自动补全文件路径
↑ / ↓ — 浏览历史输入
推荐工作流
结合以上所有经验,推荐一个日常开发工作流:
💡 省钱小贴士
日常写代码、修 bug、跑测试用 GLM(glm-on),遇到复杂架构设计、疑难问题切回 Claude Pro(glm-off)。两个模型互补使用,一个月能省下大几百。
命令速查表
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/257130.html