随着 AI 辅助编程工具的快速发展,Claude Code、Codex 和 Gemini 已成为开发者提升效率的重要工具。本文将详细介绍如何在 Windows 的 WSL2(Windows Subsystem for Linux 2)环境中安装这些工具,并通过 cc-switch 统一管理多个大模型的 API 接入。
适用人群:
┌─────────────────────────────────────────────────────────────┐ │ Windows 主机 │ │ │ │ ┌────────────────────────────────────────────────────┐ │ │ │ cc-switch (API 管理工具) │ │ │ │ 统一管理和切换 AI 模型 API │ │ │ └────────────────────────────────────────────────────┘ │ │ │ │ │ │ 桥接 │ │ ════════════════════════╪═══════════════════════════════ │ │ ↓ │ │ ┌─────────────────────────────────────────────────────┐ │ │ │ WSL2 (Ubuntu) │ │ │ │ │ │ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │ │ │ │ │ Claude Code │ │ Codex │ │ Gemini │ │ │ │ │ │ (CLI) │ │ (OpenAI) │ │ (Google) │ │ │ │ │ └──────────────┘ └──────────────┘ └──────────┘ │ │ │ │ │ │ │ │ │ │ │ └──────────────────┴────────────────┘ │ │ │ │ │ │ │ │ │ 统一 AI 助手接口 │ │ │ └─────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ │ ↓ ┌───────────────────────┐ │ 各 AI 服务提供商 │ │ Anthropic / OpenAI │ │ / Google AI │ └───────────────────────┘
Claude API 密钥
OpenAI API 密钥(用于 Codex)
Google AI API 密钥(用于 Gemini)
打开 PowerShell(以管理员身份运行),执行以下命令:
powershell# 启用 WSL 功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启计算机以使更改生效。
powershellwsl --set-default-version 2
推荐使用 Ubuntu 22.04 LTS:
powershell# 查看可用的发行版 wsl --list --online # 安装 Ubuntu 22.04 wsl --install -d Ubuntu-22.04
安装过程中会要求创建用户名和密码,请妥善保管。
powershellwsl --list --verbose
确保输出显示 VERSION 为 2。
进入 WSL2 环境:
bashwsl
更新系统包:
bashsudo apt update && sudo apt upgrade -y
Claude Code 是 Anthropic 推出的 AI 编程助手,可以通过 CLI、桌面应用或 IDE 扩展使用。在 WSL2 中,我们主要使用 CLI 版本。
bash# 安装 Node.js(Claude Code CLI 需要)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
bash# 使用 npm 全局安装
npm install -g @anthropic-ai/claude-code
# 或使用 npx(无需全局安装)
npx @anthropic-ai/claude-code --version
创建配置目录:
bashmkdir -p ~/.claude
配置 API 密钥:
bash# 方法 1:通过环境变量
echo 'export ANTHROPIC_API_KEY="your-api-key-here"' >> ~/.bashrc
source ~/.bashrc
# 方法 2:通过配置文件
cat > ~/.claude/config.json << EOF
{
"apiKey": "your-api-key-here",
"model": "claude-sonnet-4-5"
}
EOF
bash# 测试 Claude Code
claude-code --version
# 或使用 npx
npx @anthropic-ai/claude-code chat "Hello, Claude!"
💡 提示: 如果您计划使用多个 AI 模型,建议先完成第三、四部分的安装,然后跳转到 第五部分:使用 cc-switch 管理 API,通过 cc-switch 统一管理所有 API 密钥和模型切换,这样可以避免重复配置。
Codex 是 OpenAI 开发的代码生成模型,是 GitHub Copilot 的底层技术。虽然 Codex 模型已被 GPT-4 系列取代,但我们可以通过 OpenAI API 使用类似功能。
bash# 安装 Python 和 pip(如果尚未安装)
sudo apt install -y python3 python3-pip
# 安装 OpenAI Python 库
pip3 install openai
# 验证安装
python3 -c "import openai; print(openai.__version__)"
bash# 设置环境变量
echo 'export OPENAI_API_KEY="your-openai-api-key-here"' >> ~/.bashrc
source ~/.bashrc
创建一个简单的 Python 脚本来使用 OpenAI API:
bashcat > ~/codex-cli.py << 'EOF'
#!/usr/bin/env python3
import os
import sys
from openai import OpenAI
client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
def generate_code(prompt):
response = client.chat.completions.create(
model="gpt-4", # 或使用 "gpt-3.5-turbo"
messages=[
{"role": "system", "content": "You are a helpful coding assistant."},
{"role": "user", "content": prompt}
],
temperature=0.2
)
return response.choices[0].message.content
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: codex-cli.py <prompt>")
sys.exit(1)
prompt = " ".join(sys.argv[1:])
result = generate_code(prompt)
print(result)
EOF
chmod +x ~/codex-cli.py
bashpython3 ~/codex-cli.py "Write a Python function to calculate fibonacci numbers"
💡 提示: OpenAI API 配置完成!继续安装 Gemini 后,可以跳转到 第五部分:使用 cc-switch 管理 API,实现多模型的统一管理和快速切换。
Gemini 是 Google 推出的多模态 AI 模型,支持文本、图像、音频等多种输入。
bash# 安装 Google Generative AI Python 库
pip3 install google-generativeai
# 验证安装
python3 -c "import google.generativeai as genai; print('Gemini SDK installed')"
bash# 设置环境变量
echo 'export GOOGLE_API_KEY="your-google-api-key-here"' >> ~/.bashrc
source ~/.bashrc
bashcat > ~/gemini-cli.py << 'EOF'
#!/usr/bin/env python3
import os
import sys
import google.generativeai as genai
genai.configure(api_key=os.environ.get("GOOGLE_API_KEY"))
def generate_response(prompt):
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content(prompt)
return response.text
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: gemini-cli.py <prompt>")
sys.exit(1)
prompt = " ".join(sys.argv[1:])
result = generate_response(prompt)
print(result)
EOF
chmod +x ~/gemini-cli.py
bashpython3 ~/gemini-cli.py "Explain what is machine learning in simple terms"
💡 提示: 至此,三个 AI 模型都已安装完成!现在进入 第五部分:使用 cc-switch 管理 API,学习如何通过 cc-switch 统一管理这些 API,实现一键切换和便捷调用。
cc-switch 是一个用于管理多个 AI 模型 API 的工具,可以快速切换不同的模型和配置。
cc-switch 工作流程:
用户命令 │ ↓ ┌─────────────────────────────────────────┐ │ cc-switch (Windows) │ │ ┌───────────────────────────────────┐ │ │ │ config.yaml │ │ │ │ ├─ claude (Anthropic API) │ │ │ │ ├─ codex (OpenAI API) │ │ │ │ └─ gemini (Google AI API) │ │ │ └───────────────────────────────────┘ │ │ │ │ │ ↓ 读取配置 │ │ ┌───────────────────────────────────┐ │ │ │ 当前激活模型: claude │ │ │ │ API Key: ANTHROPIC_API_KEY │ │ │ │ Endpoint: api.anthropic.com │ │ │ └───────────────────────────────────┘ │ └─────────────────────────────────────────┘ │ ↓ 桥接到 WSL2 ┌─────────────────────────────────────────┐ │ WSL2 环境 │ │ 执行对应的 AI 工具 │ │ (claude-code / codex-cli / gemini-cli) │ └─────────────────────────────────────────┘
注意: cc-switch 安装在 Windows 主机上,而不是 WSL2 内部。
打开 PowerShell(以管理员身份)
如果尚未安装 Scoop 包管理器:
powershell# 安装 Scoop Set-ExecutionPolicy RemoteSigned -Scope CurrentUser irm get.scoop.sh | iex
powershell# 方法 1:通过 Scoop(如果 cc-switch 在 Scoop 仓库中) scoop install cc-switch # 方法 2:手动下载 # 访问 cc-switch 的 GitHub 仓库下载最新版本 # 解压到 C:\Program Files\cc-switch # 添加到系统 PATH
创建配置文件 C:\Users\YourUsername\.cc-switch\config.yaml:
yamlmodels:
claude:
name: "Claude Sonnet 4.5"
provider: "anthropic"
api_key_env: "ANTHROPIC_API_KEY"
model: "claude-sonnet-4-5"
endpoint: "https://api.anthropic.com/v1"
codex:
name: "OpenAI GPT-4"
provider: "openai"
api_key_env: "OPENAI_API_KEY"
model: "gpt-4"
endpoint: "https://api.openai.com/v1"
gemini:
name: "Google Gemini Pro"
provider: "google"
api_key_env: "GOOGLE_API_KEY"
model: "gemini-pro"
endpoint: "https://generativelanguage.googleapis.com/v1"
default_model: "claude"
由于 cc-switch 安装在 Windows 上,我们需要在 WSL2 中创建一个桥接脚本:
bashcat > ~/cc-switch.sh << 'EOF'
#!/bin/bash
# WSL2 桥接脚本,调用 Windows 上的 cc-switch
CC_SWITCH_PATH="/mnt/c/Program Files/cc-switch/cc-switch.exe"
if [ ! -f "$CC_SWITCH_PATH" ]; then
echo "Error: cc-switch not found at $CC_SWITCH_PATH"
exit 1
fi
"$CC_SWITCH_PATH" "$@"
EOF
chmod +x ~/cc-switch.sh
sudo ln -s ~/cc-switch.sh /usr/local/bin/cc-switch
bash# 查看可用模型
cc-switch list
# 切换到 Claude
cc-switch use claude
# 切换到 Codex (GPT-4)
cc-switch use codex
# 切换到 Gemini
cc-switch use gemini
# 查看当前使用的模型
cc-switch current
模型切换流程示意图:
初始状态: Claude (默认) │ │ 执行: cc-switch use codex ↓ ┌─────────────────────────────┐ │ 切换到 Codex (OpenAI) │ │ ✓ 加载 OPENAI_API_KEY │ │ ✓ 设置 endpoint │ │ ✓ 更新当前模型配置 │ └─────────────────────────────┘ │ │ 执行: ai "写一个排序函数" ↓ ┌─────────────────────────────┐ │ 调用 codex-cli.py │ │ 使用 GPT-4 生成代码 │ └─────────────────────────────┘ │ │ 执行: cc-switch use gemini ↓ ┌─────────────────────────────┐ │ 切换到 Gemini (Google) │ │ ✓ 加载 GOOGLE_API_KEY │ │ ✓ 设置 endpoint │ │ ✓ 更新当前模型配置 │ └─────────────────────────────┘ │ │ 执行: ai "解释机器学习" ↓ ┌─────────────────────────────┐ │ 调用 gemini-cli.py │ │ 使用 Gemini Pro 生成回答 │ └─────────────────────────────┘
创建一个统一的 AI 助手脚本:
bashcat > ~/ai-assistant.sh << 'EOF'
#!/bin/bash
current_model=$(cc-switch current)
case $current_model in
"claude")
npx @anthropic-ai/claude-code chat "$@"
;;
"codex")
python3 ~/codex-cli.py "$@"
;;
"gemini")
python3 ~/gemini-cli.py "$@"
;;
*)
echo "Unknown model: $current_model"
exit 1
;;
esac
EOF
chmod +x ~/ai-assistant.sh
sudo ln -s ~/ai-assistant.sh /usr/local/bin/ai
现在可以使用统一的命令:
bash# 使用当前选择的模型
ai "Write a function to sort an array"
# 切换模型后使用
cc-switch use gemini
ai "Explain quantum computing"
A: 检查以下几点:
wsl --update 更新 WSLA: 建议使用以下方法:
.bashrc 或 .zshrc 中设置,并确保文件权限为 600bashchmod 600 ~/.bashrc
A:
/mnt/c/Users/YourUsername/\\wsl$\Ubuntu-22.04\home\username\A:
A:
bash# 更新 Claude Code
npm update -g @anthropic-ai/claude-code
# 更新 Python 库
pip3 install --upgrade openai google-generativeai
# 更新 WSL2
wsl --update
通过本指南,您已经学会了:
作者提示: 此文档由Claude code生成
本文作者:sbyu
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!