Claude Code + CC Switch + DeepSeek AI Agent 全流程配置教程
一、 概述:为什么需要这套方案?
首先是因为 Anthropic 对中国大陆账号愈发严格的禁用管控,其次是因为高昂的订阅费用(尽管由于繁琐的订阅流程,我并没有实际订阅过)。
在这份教程中,通过 CC Switch + DeepSeek 的组合,可以得到便宜、稳定且功能相近的 AI Agent,我认为这对于刚刚接触这部分工作流的新手(包括曾经的我)来说,这会是有帮助的。
| 组件 | 角色 | 费用 |
|---|---|---|
| Positron IDE | IDE 前端,运行 Claude Code 终端 & VS Code 扩展 | 免费开源 |
| Claude Code CLI | Anthropic 官方 AI 编程助手 | 免费(API 按量计费) |
| CC Switch | 供应商切换 GUI 工具,将 API 调用路由到第三方模型 | 免费开源 |
| DeepSeek API | 第三方大模型 API,提供 Anthropic 兼容端点 | ~¥2/百万 token(缓存命中) |
为什么选择 Positron
我此前接触的主要是基于 R Studio 的 R 语言工作环境,但其对 AI Agent 的插件支持并不成熟。尽管有类似 aisdk 等支持在 R Studio 中调用大模型的 R 包,其社区生态与 Claude Code 相比还并不完善。
这时,Positron 带着原生对 R/Python 的支持和 Claude Code 插件来到了我的面前。尽管其 GUI 和部分快捷键操作与我习惯的 R Studio 并不相同,但考虑到能够在工作流中丝滑接入 Claude,这种代价是完全可以接受的。
二、 架构总览
┌──────────────────────────────────────────────────┐
│ Positron IDE (VS Code Fork) │
│ ┌─────────────┐ ┌──────────────────────────┐ │
│ │ VS Code 扩展 │ │ 内置终端 (claude 命令) │ │
│ └──────┬──────┘ └───────────┬──────────────┘ │
└─────────┼─────────────────────┼──────────────────┘
│ │
▼ ▼
┌──────────────────────────────────────────────────┐
│ Claude Code CLI (@anthropic-ai/claude-code)│
│ 读取 ~/.claude/settings.json 中的 env 配置 │
│ ANTHROPIC_BASE_URL → 路由到 DeepSeek │
└──────────────────────┬───────────────────────────┘
│
▼
┌──────────────────────────────────────────────────┐
│ CC Switch Desktop App (v3.14+) │
│ • 管理多个供应商配置(DeepSeek/GLM/小米等) │
│ • 自动写入 ~/.claude/settings.json │
│ • 余额查询、模型切换、本地路由代理 │
└──────────────────────┬───────────────────────────┘
│
▼
┌──────────────────────────────────────────────────┐
│ DeepSeek API (api.deepseek.com/anthropic) │
│ • Anthropic Messages API 兼容端点 │
│ • 模型:deepseek-v4-pro (1M上下文) │
│ • 模型:deepseek-v4-flash (快速响应) │
└──────────────────────────────────────────────────┘数据流说明
- 在 Positron 终端的 Claude Code 插件对话界面中输入
/命令或自然语言指令 - Claude Code CLI 读取
~/.claude/settings.json中的环境变量,将 API 请求发往ANTHROPIC_BASE_URL - 请求到达 DeepSeek 的 Anthropic 兼容端点,按 Anthropic Messages API 格式处理
- DeepSeek 模型推理后,返回符合 Anthropic 格式的响应
- Claude Code CLI 解析响应,在终端/IDE 中渲染输出
三、 准备工作
1. 系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10+ / macOS 12+ / Linux |
| Node.js | v18.0.0 及以上(推荐 LTS 版本) |
| 磁盘空间 | 约 1GB(Node.js + Claude Code + CC Switch) |
| 网络 | 可访问 api.deepseek.com(国内网络直接连接) |
2. 注册 DeepSeek 并获取 API Key
- 打开浏览器访问 platform.deepseek.com
- 注册账号并登录
- 进入「API Keys」页面,点击「创建 API Key」
- 复制生成的
sk-开头的密钥(仅显示一次,务必保存)
四、 正式安装
1. 安装 Claude Code
菜鸟教程有一份很详细清晰的文档在这里,分别对官方脚本安装(推荐)和 npm 安装两种途径进行的描述。
以下内容记录了我此前用 npm 安装的流程,可以参考。
1.1 安装 Node.js
Node.js 是 Claude Code CLI 的运行环境。
Windows
- 访问 nodejs.org,下载 LTS 版本安装包(.msi)
- 运行安装程序,全部默认选项即可
- 安装完成后重启终端验证:
node -v # 应显示 v18.x.x 或 v20.x.x 或 v22.x.x
npm -v # 应显示 9.x.x 或 10.x.xmacOS
# 推荐使用 Homebrew
brew install node@22
# 或从 nodejs.org 下载 .pkg 安装包常见问题:PowerShell 执行策略
如果 Windows PowerShell 运行脚本报错:无法加载文件,因为在此系统上禁止运行脚本
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned1.2 安装 Claude Code CLI
npm install -g @anthropic-ai/claude-code验证:
claude -v # 显示版本号安装后,Claude Code 的全局配置目录位于:
- Windows:
C:\Users\<用户名>\.claude\ - macOS/Linux:
~/.claude/
关键配置文件:
settings.json— 主配置文件(环境变量、权限等)settings.local.json— 本地覆盖(不会被同步)CLAUDE.md— 项目或全局编码准则
2. 下载安装 CC Switch
2.1 下载
CC Switch 是开源桌面应用(GitHub: farion1231/cc-switch),用于给 Claude Code 一键切换模型供应商。
| 平台 | 下载文件 | 安装方式 |
|---|---|---|
| Windows | .msi 安装版 或 .zip 便携版 |
双击 .msi 安装 |
| macOS | .dmg |
拖入 Applications |
| Linux | .AppImage |
chmod +x *.AppImage && ./*.AppImage |
2.2 配置 DeepSeek 供应商
- 打开 CC Switch,点击右上角 「+」 按钮添加供应商
- 在预设列表中选择 DeepSeek,或手动填写以下参数:
| 配置项 | 值 | 说明 |
|---|---|---|
| Base URL | https://api.deepseek.com/anthropic |
必须包含 /anthropic 路径 |
| 认证类型 | ANTHROPIC_AUTH_TOKEN | 使用 token 认证 |
| API Key | sk-xxxxxxxx |
你的 DeepSeek 密钥 |
| API 格式 | Anthropic Messages | Anthropic 兼容格式 |
| 默认模型 | deepseek-v4-pro[1m] |
主力模型,支持 1M 上下文 |
| Haiku 模型 | deepseek-v4-flash |
快速轻量模型 |
| Sonnet 模型 | deepseek-v4-pro |
中等任务 |
| Opus 模型 | deepseek-v4-pro |
复杂任务 |
- 勾选 「写入通用配置」,点击 「添加」
- 回到主界面,选择刚添加的 DeepSeek,点击 「启用 (Enable)」
~/.claude/settings.json 的 env 字段,Claude Code 启动时会读取这些环境变量。手动配置 settings.json(可选替代方案)
如果你不想用 CC Switch GUI,也可以直接手动编辑配置文件。在 ~/.claude/settings.json 中添加:
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-你的DeepSeek密钥",
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_REASONING_MODEL": "deepseek-v4-pro"
}
}3. 安装 Positron IDE
3.1 安装步骤
- 访问 positron.posit.co 下载对应系统的安装包
- 安装后启动 Positron
- 在侧边栏的插件页面选择 Claude Code for VS Code 插件进行安装,注意核对开发者为 Anthropic。
3.2 在 Positron 中使用 Claude Code
| 方式 | 说明 | 适用场景 |
|---|---|---|
| A. 终端模式 | 在终端中直接输入 claude 启动交互会话 |
日常编码辅助、文件操作、项目搜索 |
| B. VS Code 扩展模式 | 安装 Claude Code for VS Code 扩展,侧边栏使用 | 嵌入 IDE 工作流、与编辑器面板联动 |
A. 终端模式(推荐)
claude启动后即可进行交互式对话:
> 帮我重构 src/utils.ts 中的 validateInput 函数,提高可读性
> /memory # 查看和管理记忆
> /model # 查看当前使用的模型
> /help # 查看所有命令五、 验证配置
1. 验证 CLI 启动
claude进入交互会话后,询问:
> 你当前使用的是什么模型?deepseek-v4-pro,上下文窗口 1,048,576 tokens (1M),由 DeepSeek 提供。2. 验证 API 连通性
> 用 Python 写一个计算斐波那契数列的函数,并打印前 20 项如果返回正确的代码和结果,说明 API 连接正常。
3. 模型选择策略
| 场景 | 推荐模型 | 原因 |
|---|---|---|
| 单文件脚本修复、日志分析 | deepseek-v4-flash |
响应快 (<800ms),成本极低 |
| 多文件重构、架构设计 | deepseek-v4-pro[1m] |
1M 上下文,可理解 50+ 文件 |
| 复杂算法、深度技术分析 | deepseek-v4-pro[thinking] |
激活动态推理链 |
| 超长文档精读 + 推理 | deepseek-v4-pro[1m][thinking] |
最大上下文 + 深度推理 |
我在使用时发现,在侧边栏界面中用 /model 切换模型并不靠谱,在 CC Switch 中编辑模型名称/更改供应商是更有效的选择。一般在调整设置并保存后等 1-2 分钟后即可继续使用。
六、其他功能
1. 多供应商管理
CC Switch 支持同时配置多个供应商:
| 供应商 | 端点 | 特点 |
|---|---|---|
| DeepSeek | api.deepseek.com/anthropic |
性价比最高,V4-Pro 1M 上下文 |
| 智谱 GLM | open.bigmodel.cn/api/anthropic |
国产模型,GLM-5 综合能力强 |
| 小米 MiMo | api.xiaomimimo.com/anthropic |
MiMo-V2.5-Pro,编码版本价格更低 |
在 CC Switch 中添加多个供应商后,可以随时一键切换。
2. Skills 和插件
Claude Code 支持安装 Skills(技能集)来扩展功能。关于 Skills 的使用和构建,我后续或许也会发布一篇单独的文章。
有许多使用者会发布自己编写的 Skills,但出于安全性和使用便利性的考虑,我强烈建议在下载安装 Skills 前仔细阅读其文档和大致结构。
七、 常见问题排查
问题 1:claude 命令找不到
npm list -g --depth=0
npm bin -g # 将此路径加入 PATH问题 2:401 Unauthorized
原因:API Key 无效或余额不足。登录 platform.deepseek.com 检查。
问题 3:Connection refused 或 model not found
- Base URL 缺少
/anthropic路径 — 确保是https://api.deepseek.com/anthropic - 模型名称拼写错误 — 确认是
deepseek-v4-pro、deepseek-v4-flash
问题 4:PowerShell 运行脚本报错
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned八、 安全建议
- API Key 存储在
~/.claude/settings.json中,切勿分享或上传到公开仓库 - 建议将密钥配置在
settings.local.json而非settings.json - 定期轮换 API Key
附录:核心配置文件参考
~/.claude/settings.json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-your-deepseek-api-key",
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek-v4-flash",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek-v4-pro[1m]",
"ANTHROPIC_REASONING_MODEL": "deepseek-v4-pro"
}
}资源链接
| 资源 | 链接 |
|---|---|
| Claude Code 官方文档 | docs.anthropic.com/en/docs/claude-code |
| CC Switch GitHub | github.com/farion1231/cc-switch |
| DeepSeek 平台 | platform.deepseek.com |
| Positron IDE | positron.posit.co |
| Node.js 下载 | nodejs.org |