欢迎访问易策 · ZeroToOne,从0到1的成长与探索!

Claude Code 多配置完整安装教程:官方API与反代API并存方案

Claude Code 是 Anthropic 官方推出的命令行工具,支持通过配置多个独立目录实现官方 API 与反代 API 的灵活切换。本教程将详细介绍如何配置多个 API 环境,并通过快捷命令提升使用效率。

前提条件

在开始配置之前,请确保已经安装了 Claude Code。可以通过以下命令检查安装状态:

# 检查是否已安装
claude --version

# 如果没安装,先安装
npm install -g @anthropic-ai/claude-code

完整安装步骤

第一步:创建配置目录

首先需要为不同的 API 配置创建独立的目录,实现配置隔离:

# 创建两个独立的配置文件夹
mkdir -p ~/.claude-official  # 官方API配置
mkdir -p ~/.claude-proxy     # 反代/购买的API配置

目录说明:

  • ~/.claude-official:存放官方 Anthropic API 的配置
  • ~/.claude-proxy:存放反代或第三方购买的 API 配置
  • 可以根据需要创建更多目录,例如 ~/.claude-test~/.claude-backup

第二步:分别配置 API Key

2.1 配置官方 API

CLAUDE_CONFIG_DIR=~/.claude-official claude auth login

提示输入时,粘贴你的官方 Anthropic API Key(格式:sk-ant-xxxxx)。

2.2 配置反代 API

CLAUDE_CONFIG_DIR=~/.claude-proxy claude auth login

提示输入时,粘贴你的反代或购买的 API Key。

2.3 配置反代端点(如需要)

如果你的反代 API 使用自定义地址,需要手动编辑配置文件:

# 编辑反代配置文件
nano ~/.claude-proxy/config.json

修改为以下格式:

{
  "apiKey": "你的API Key",
  "baseURL": "https://你的反代地址/v1"
}

保存退出(按 Ctrl+OEnterCtrl+X)。

第三步:设置快捷命令(永久生效)

3.1 确定你的 Shell 类型

echo $SHELL

结果判断:

  • 显示 /bin/bash → 编辑 ~/.bashrc
  • 显示 /bin/zsh → 编辑 ~/.zshrc(Mac 默认)

3.2 打开配置文件

# Bash 用户
nano ~/.bashrc

# Zsh 用户(Mac)
nano ~/.zshrc

3.3 添加快捷命令

在文件最后添加以下内容:

# ========== Claude Code 多配置 ==========

# 官方API(带权限确认,更安全)
alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude'

# 反代API(跳过权限确认,全自动)
alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

# 可选:如果官方也想跳过权限确认
# alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude --dangerously-skip-permissions'

自定义命名示例(可根据个人习惯调整):

# 用数字
alias c1='CLAUDE_CONFIG_DIR=~/.claude-official claude'
alias c2='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

# 用中文拼音
alias gf='CLAUDE_CONFIG_DIR=~/.claude-official claude'
alias fd='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

# 用全称
alias claude-official='CLAUDE_CONFIG_DIR=~/.claude-official claude'
alias claude-proxy='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

3.4 保存并生效

保存文件操作:

  • Ctrl + O 保存
  • Enter 确认
  • Ctrl + X 退出

让配置立即生效:

# Bash 用户
source ~/.bashrc

# Zsh 用户
source ~/.zshrc

第四步:验证安装

# 1. 查看快捷命令是否生效
alias | grep claude

# 应该看到类似输出:
# co='CLAUDE_CONFIG_DIR=~/.claude-official claude'
# cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

# 2. 测试官方API
co "你好,介绍一下你自己"

# 3. 测试反代API
cp "你好,今天是几号?"

如果两个命令都能正常回复,说明配置成功!✅

权限说明

--dangerously-skip-permissions 参数详解

该参数的作用是跳过所有文件操作的权限确认提示。

不带参数(默认行为)

co "读取 config.json 文件并分析"

执行时会提示:

⚠️ Allow reading config.json? (y/n)
⚠️ Allow writing to output.txt? (y/n)

每个文件操作都需要手动确认。

带参数(自动通过)

cp "读取 config.json 文件并分析"

直接执行,不会有任何提示,自动允许所有操作。

推荐配置策略

# 官方API:保留权限确认(更安全,适合不确定的操作)
alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude'

# 反代API:跳过权限确认(提高效率,适合自动化任务)
alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

或者两个都跳过(如果你完全信任):

alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude --dangerously-skip-permissions'
alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

日常使用

基本命令

# 用官方API询问问题
co "Python 如何读取 JSON 文件?"

# 用反代API处理项目
cp "分析这个项目的代码结构"

文件操作

# 读取文件
co "读取 data.csv 并统计行数"

# 创建文件
cp "创建一个 Python 爬虫脚本保存为 spider.py"

# 修改文件
cp "优化 app.py 的性能"

项目级操作

# 进入项目目录
cd /path/to/your/project

# 分析整个项目
cp "分析这个项目,生成技术文档"

# 重构代码
cp "重构所有 Python 文件,添加类型注解"

# 批量处理
cp "给所有 .js 文件添加 JSDoc 注释"

自动化脚本示例

# 定时任务:每天自动生成报告
cp "读取 logs/ 目录下的所有日志,生成今日错误报告"

# 代码审查
cp "审查最近修改的代码,指出潜在问题"

# 文档生成
cp "扫描所有源代码,自动生成 API 文档"

配置文件位置

配置文件的目录结构如下:

# 官方API配置目录
~/.claude-official/
├── config.json      # API Key 和配置
└── history/         # 对话历史

# 反代API配置目录
~/.claude-proxy/
├── config.json      # API Key 和配置
└── history/         # 对话历史

查看配置内容

# 查看官方API配置
cat ~/.claude-official/config.json

# 查看反代API配置
cat ~/.claude-proxy/config.json

# 查看对话历史
ls ~/.claude-official/history/
ls ~/.claude-proxy/history/

故障排查

问题1:输入 co 或 cp 提示命令不存在

原因:配置文件未加载

解决方法:

# 重新加载配置
source ~/.bashrc  # 或 source ~/.zshrc

# 检查是否添加成功
cat ~/.bashrc | grep claude

# 如果没有内容,重新添加
nano ~/.bashrc  # 按教程第三步操作

问题2:提示 API Key 无效

原因:API Key 错误或过期

解决方法:

# 重新登录官方API
CLAUDE_CONFIG_DIR=~/.claude-official claude auth login

# 重新登录反代API
CLAUDE_CONFIG_DIR=~/.claude-proxy claude auth login

# 检查配置是否正确
cat ~/.claude-proxy/config.json

问题3:反代 API 连接失败

原因:未配置正确的反代地址

解决方法:

# 编辑配置文件
nano ~/.claude-proxy/config.json

# 确保格式正确
{
  "apiKey": "sk-ant-xxxxx",
  "baseURL": "https://your-proxy-domain.com/v1"
}

# 保存后测试
cp "测试连接"

问题4:权限被拒绝

现象:提示 Permission denied

解决方法:

# 方案1:添加 --dangerously-skip-permissions
cp "操作文件"

# 方案2:手动确认每个权限
co "操作文件"  # 然后逐个输入 y 确认

最佳实践

推荐配置方案

~/.bashrc~/.zshrc 中添加以下配置:

# 1. 官方API - 日常小任务,保留权限确认
alias co='CLAUDE_CONFIG_DIR=~/.claude-official claude'

# 2. 反代API - 大型项目,自动化执行
alias cp='CLAUDE_CONFIG_DIR=~/.claude-proxy claude --dangerously-skip-permissions'

# 3. 快速查看当前配置
alias cconfig='cat ~/.claude-official/config.json && cat ~/.claude-proxy/config.json'

# 4. 查看历史记录
alias chist='ls -lh ~/.claude-official/history/ && ls -lh ~/.claude-proxy/history/'

通过本教程的配置,你可以灵活切换不同的 API 环境,既能享受官方 API 的稳定性,又能利用反代 API 的便利性。合理使用权限参数和快捷命令,将大幅提升 Claude Code 的使用效率。

评论