之前配置了 MiMo API，这次记录一下 DeepSeek API 在 Claude Code 中的用法。DeepSeek 除了基本的对话能力，还支持 Web Search 和模型名映射，比较实用。

---

## Web Search 功能

DeepSeek API 原生支持 Claude Code 中的 Web Search 功能。

在使用 Claude Code 的过程中，如果模型判断你的问题需要通过搜索才能回答，会自动调用 Web Search 工具，通过 DeepSeek 提供的 API 进行搜索。

需要注意：**调用 Web Search 会产生额外的大模型 API 请求**（用来总结搜索结果），所以会有额外的 Token 费用。

---

## 模型映射

使用 Claude Code 或 Claude Desktop APP 时，DeepSeek 会对传入的 claude 模型名进行映射：

| 传入的模型名 | 实际映射到 |
|-------------|-----------|
| `claude-opus` 开头 | `deepseek-v4-pro` |
| `claude-haiku`、`claude-sonnet` 开头 | `deepseek-v4-flash` |

这意味着你可以在新版 Claude Desktop APP 的 developer 模式下，只改 `base_url` 和 `api_key`，就能接入 DeepSeek 模型，不用管模型名限制。

<div align="center">
  <img src="/blog/deepseek-claude-code/model-mapping.jpg" alt="Claude Code 模型映射示意" width="700" />
</div>

---

## 配置方式

去 [DeepSeek 官网](https://platform.deepseek.com/api_keys) 获取 API Key。

**Linux / Mac：**

```bash
export ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
export ANTHROPIC_AUTH_TOKEN=你的DeepSeek_API_Key
export ANTHROPIC_MODEL=deepseek-v4-pro
export ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-pro
export ANTHROPIC_DEFAULT_OPUS_MODEL=deepseek-v4-pro
export ANTHROPIC_DEFAULT_HAIKU_MODEL=deepseek-v4-flash
export CLAUDE_CODE_EFFORT_LEVEL=max
export CLAUDE_CODE_SUBAGENT_MODEL=deepseek-v4-flash
```

**Windows（PowerShell）：**

```powershell
$env:ANTHROPIC_BASE_URL = "https://api.deepseek.com/anthropic"
$env:ANTHROPIC_AUTH_TOKEN = "你的DeepSeek_API_Key"
$env:ANTHROPIC_MODEL = "deepseek-v4-pro"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "deepseek-v4-pro"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "deepseek-v4-pro"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "deepseek-v4-flash"
$env:CLAUDE_CODE_EFFORT_LEVEL = "max"
$env:CLAUDE_CODE_SUBAGENT_MODEL = "deepseek-v4-flash"
```

设置完之后，在项目目录运行 `claude` 即可。

---

## 和 MiMo 的区别

| 对比项 | DeepSeek | MiMo |
|-------|----------|------|
| Web Search | 支持 | 不支持 |
| 模型映射 | claude 模型名自动映射 | 直接用模型 ID |
| 价格 | 按量付费 | 按量 + Token Plan |

如果你需要搜索能力，DeepSeek 是更好的选择。如果只是写代码，MiMo 的 1M 上下文可能更合适。

---

## 总结

DeepSeek API 在 Claude Code 中的配置很简单，和配置其他第三方 API 一样。额外的好处是支持 Web Search 和模型名映射，比较省心。

如果需要同时用多个 API，可以在不同场景下切换配置，不需要卸载重装。