DeepSeek + CC Switch 开启思考模式完整配置教程

CC Switch 分两大使用场景:Claude Code(Anthropic 协议)Codex(OpenAI 兼容协议),两种开启思考模式的方法完全不同,下面分开说明。

一、前置准备

  1. 安装 CC Switch:npm install -g cc-switch
  2. 获取 DeepSeek API Key:platform.deepseek.com/api_keys
  3. 打开 CC Switch 图形界面,先新建 DeepSeek 供应商

场景1:Claude Code(Anthropic 接口,最常用)

1. 基础供应商配置(Claude 标签页)

image.png
  • Base URL:https://api.deepseek.com/anthropic
  • 认证类型:ANTHROPIC_AUTH_TOKEN
  • API 格式:Anthropic Message(原生)
  • API Key:填入你的 DeepSeek sk-密钥
  • 模型填写(thinking后缀强制开启思考 ):
    • 深度推理:deepseek-v4-pro[thinking] / deepseek-v4-pro[1m][thinking](百万上下文+思考)
    • 轻量快速:deepseek-v4-flash(不推荐加thinking,速度慢)

2. 全局强制开启思考(环境变量方案,兜底)

进入供应商配置的环境变量 env 区域,新增:

ini 复制代码
CLAUDE_CODE_ENABLE_THINKING_MODE = true

作用:强制请求携带 thinking 推理字段,解决接口报错「缺少content\[\].thinking」

3. 开启本地路由(必须)

  1. 顶部切换到「设置-路由」
image.png
  1. 打开路由总开关(本地代理 127.0.0.1:15721)
  2. 路由启用勾选「Claude」
  3. 返回供应商列表,点击「启用」DeepSeek,重启 VS Code / Claude Code

场景2:Codex CLI(OpenAI /chat/completions 兼容接口)

1. Codex 供应商基础配置

切换顶部「Codex」标签 → +新增 → 选择内置预设 DeepSeek

  • Base URL:https://api.deepseek.com/v1
  • API Key:DeepSeek sk密钥
  • 勾选两个兼容开关:需要本地路由映射、兼容/chat/completions
image.png

2. 两种开启思考模式方式(二选一)

方式A:模型后缀一键开启(最简单)

模型名称直接写:

ini 复制代码
deepseek-reasoner
# 或普通chat模型带标记
deepseek-chat[thinking]

deepseek-reasoner 是 DeepSeek 原生深度思考专用模型,默认强制输出推理过程 reasoning_content

方式B:extra_body 参数全局注入(所有模型生效)

  1. 编辑 CC Switch 供应商「高级参数/额外请求体」
  2. 在 extra_body 填入固定JSON:
json 复制代码
{"thinking": {"type": "enabled"}}

原理:OpenAI兼容接口必须把思考参数放在 extra_body 中传递给 DeepSeek 后端,CC Switch 会自动附加到每一条请求里,不用改模型名

三、通用校验 & 排错

验证是否生效

  1. 执行 cc-switch status 查看路由、供应商启用状态
  2. 发起复杂代码/数学问题,返回内容会出现两段:
    • reasoning_content:模型内部思考过程
    • content:最终答案
  3. 日志开启:设置里打开「启用日志记录」,查看请求体是否携带 thinking 字段

常见报错解决

  1. 400 缺少 thinking 字段
    • Claude:添加环境变量 CLAUDE_CODE_ENABLE_THINKING_MODE=true + 模型加[thinking]
    • Codex:在extra_body注入{"thinking":{"type":"enabled"}}
  2. 路由不转发、模型加载失败
    • 确认路由总开关打开、对应客户端(Claude/Codex)路由勾选
    • 保存供应商配置后重启终端/IDE
  3. 思考模式无推理输出
    • 模型必须带[thinking]后缀 / 使用deepseek-reasoner
    • 不要使用flash轻量模型跑深度推理

四、配置文件手动写法(~/.cc-switch/config.json)

不想用图形界面可直接修改配置,核心片段示例:

json 复制代码
{
  "providers": [
    {
      "name": "DeepSeek-Claude",
      "type": "anthropic",
      "baseUrl": "https://api.deepseek.com/anthropic",
      "apiKey": "sk-xxx",
      "models": ["deepseek-v4-pro[1m][thinking]"],
      "env": {
        "CLAUDE_CODE_ENABLE_THINKING_MODE": "true"
      }
    },
    {
      "name": "DeepSeek-Codex",
      "type": "openai",
      "baseUrl": "https://api.deepseek.com/v1",
      "apiKey": "sk-xxx",
      "models": ["deepseek-reasoner"],
      "extraBody": {"thinking": {"type": "enabled"}}
    }
  ]
}
相关推荐
Java小白笔记21 小时前
Windows系统免软件命令激活
java·网络·人工智能·windows·ai·ai编程
霸道流氓气质21 小时前
Java开发者AI编程常用MCP、Skills、Rules全景汇总
java·开发语言·ai编程
JavaDog程序狗21 小时前
【教程】WorkBuddy+Obsidian打造自动运转的个人知识库
ai编程
全栈弄潮儿1 天前
代码报错怎么办?正确使用 AI 排查错误
aigc·openai·ai编程
ClouGence1 天前
自动化测试实战:手把手教你用 AI Agent 实现版本打包自动化
人工智能·ai编程·测试
Patrick_Wilson1 天前
当执行不再稀缺:AI Agent 时代的技术判断力
人工智能·架构·ai编程
梅头脑1 天前
传统开发规范在AI项目上全废了——做了PrismAI一年,我理出了这套10条红线+11领域规范的三层金字塔
ai编程
菜狗本狗1 天前
我用 Skill 只花了10 分钟就写了这篇博客|Skill新手入门指南
ai编程
k4m7v2pz1 天前
Swift Package Manager 在 macOS 26 上的三个编译错误排查指南
macos·spm·ai编程·xcode·swift·命令行工具
起个名字好难啊这也被占用了1 天前
Vite插件开发实战AI提交前审查代码坏味道
人工智能·ai编程