Claude code 使用
概述
Cauelde code 是一个命令行工具,官网也出了 vscode 插件版,以便进行可视化的代码修改预览,如果要进行深度的环境配置、自动化的脚本调用或使用最新的实验性功能,仍然建议使用命令行版本。 注:vscode 中的 Claude Code 插件只是一个图形化外壳,它的依赖于本地安装的 Cauelde code 命令行工具。
安装 Caulde code
## 安装 Claude code
npm install -g @anthropic-ai/claude-code
配置 Claude code
配置 ~/.claude.json,添加如下配置:( Claude不允许中大陆用户使用,如下配置是强制跳过首次新手引导和登录验证 )
{
"hasCompletedOnboarding": true
}
注:Windows、linux、Mac 系统下都要进行上述配置
配置中文
配置 ~/.claude/settings.json,添加如下配置:
{
"language": "Chinese"
}
接入模型
以下方式可以接入各 AI模型,但切换模型时不方便,因此不推荐,仅供学习参照,以及创建 API KEY;
- 进入 Kimi 开发者工作台首页,点击 项目管理 -> 创建项目 -> 项目设置 -> 创建 API KEY,可根据文档在 Claude code 中接入 Kimi ;
- 进入 智谱 开发者平台,创建API KEY,可根据文档在 Claude code 中接入 GLM;
- 进入 DeepSeek 开发者平台,创建API KEY,可根据文档在 Claude code 中接入 DeepSeek ;
注:首次注册 Kimi 和 智谱 后,有赠送额度; DeepSeek 没有赠送额度,且是预付费,必须先充值才能使用,否则报 402 错误;
接入模型(可快速切换 - 推荐)
切换 Claude code 官方模型时,直接使用 /model 命令即可,但要切换自定义模型就比较麻烦;以下是快速切换模型的配置。
配置完成后,在命令行中输入 cc 即可切换到 GLM-4.7 ,输入 cc-kimi 命令即可切换到 kimi ,输入 cc-ds 即可切换到 deepseek;但切换模型前,要先关闭当着命令行窗口,因为环境变量会互相干扰。
b> Linux 或 Mac 配置示例
# 智谱 GLM-4.7 (默认 cc)
alias cc="ANTHROPIC_AUTH_TOKEN='your_zhipu_key' \
ANTHROPIC_BASE_URL='https://open.bigmodel.cn' \
ANTHROPIC_MODEL='glm-4.7' \
ANTHROPIC_SMALL_FAST_MODEL='glm-4.7' \
claude --dangerously-skip-permissions"
# Kimi
alias cc-kimi="ANTHROPIC_AUTH_TOKEN='your_kimi_key' \
ANTHROPIC_BASE_URL='https://api.moonshot.cn/anthropic' \
ANTHROPIC_MODEL='kimi-k2-0905' \
claude --dangerously-skip-permissions"
# DeepSeek
alias cc-ds="ANTHROPIC_AUTH_TOKEN='your_ds_key' \
ANTHROPIC_BASE_URL='https://api.deepseek.com' \
ANTHROPIC_MODEL='deepseek-chat' \
claude --dangerously-skip-permissions"
c> Windows系统配置示例
在 PowerShell 中有一个叫 $PROFILE 的 配置文件,类似 Linux 的 ~/.bashrc / ~/.zshrc,用于每次打开 PowerShell 自动执行脚本、定义函数/别名/环境变量等。将以下函数放入到这些脚本中,即可在命令行直接调用。
打开 PowerShell 输入命令 $PROFILE 查看 配置文件 的位置,如果配置文件不存在,则要通过 New-Item -Path $PROFILE -ItemType File -Force 命令创建;
在 PowerShell 中输入命令 notepad $PROFILE 打开配置文件,添加如下函数;执行命令 . $PROFILE 让配置立即生效;若要编辑配置函数,可使用 notepad $PROFILE 命令再次打开配置文件
function cc {
$env:ANTHROPIC_AUTH_TOKEN = "your_zhipu_key"
$env:ANTHROPIC_BASE_URL = "https://open.bigmodel.cn/api/anthropic"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "glm-4.5-air"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL= "glm-4.7"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL= "glm-4.7"
claude --dangerously-skip-permissions
}
function cc-kimi {
$env:ANTHROPIC_AUTH_TOKEN = "your_kimi_key"
$env:ANTHROPIC_BASE_URL = "https://api.moonshot.cn/anthropic"
$env:ANTHROPIC_MODEL = "kimi-k2"
claude --dangerously-skip-permissions
}
function cc-ds {
$env:ANTHROPIC_AUTH_TOKEN = "your_ds_key"
$env:ANTHROPIC_BASE_URL = "https://api.deepseek.com/anthropic"
$env:ANTHROPIC_MODEL = "deepseek-chat"
claude --dangerously-skip-permissions
}
在 VsCode 中配置 Claude code 插件
在项目根目录下创建 .claude/settings.json 配置文件,然后添加如下配置:( 注:实际配置中不能有任何注释,且同时只能添加一个自定义模型 )
claude code 会自动创建 .claude/settings.local.json 配置文件,settings.json 是项目团队的公共配置,用于约束团队成员的行为统一,settings.local.json 是个人配置,优先级高于前者,个人配置不要提交到 git 仓库,仅供个人使用;
{
// 强制跳过首次新手引导和登录验证
"hasCompletedOnboarding": true,
// 环境变量配置,Anthropic 模型的相关配置项
"env": {
// GLM-4.7
"ANTHROPIC_AUTH_TOKEN":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-4.5-air",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.7"
// kimi-k2.5
// "ANTHROPIC_BASE_URL":"https://api.moonshot.cn/anthropic",
// "ANTHROPIC_AUTH_TOKEN":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
// "ANTHROPIC_MODEL":"kimi-k2.5",
// "ANTHROPIC_DEFAULT_OPUS_MODEL":"kimi-k2.5",
// "ANTHROPIC_DEFAULT_SONNET_MODEL":"kimi-k2.5",
// "ANTHROPIC_DEFAULT_HAIKU_MODEL":"kimi-k2.5",
// "CLAUDE_CODE_SUBAGENT_MODEL":"kimi-k2.5",
// deepseek-chat
// "ANTHROPIC_AUTH_TOKEN": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
// "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
// "ANTHROPIC_MODEL": "deepseek-chat",
// "ANTHROPIC_SMALL_FAST_MODEL": "deepseek-chat",
// "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
}
}