环境检查
- DeepSeek 官网账号 + API key(支持境内支付,无需外卡)
- Claude Code CLI 1.x 已安装
- 一条 Anthropic 兼容的中转方(自建 New API 或第三方)
国内直连 DeepSeek 没问题,但 Claude Code 还会去拉 Anthropic 的 OAuth 和 telemetry 端点,这部分仍需要一条稳定的中转线路兜底,否则启动经常报 SSL 超时。
DeepSeek API 文档(访问于 2026-05-19)明确写明 V4 同时支持 OpenAI ChatCompletions 和 Anthropic Messages 格式,这是这个方案的物理前提。
配置流程
1) 确认 DeepSeek V4 可用
curl https://api.deepseek.com/anthropic/v1/messages \
-H "x-api-key: $DEEPSEEK_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"max_tokens": 100,
"messages": [{"role": "user", "content": "Say hello"}]
}'
200 响应 + 正确 Anthropic 格式说明 V4 + Anthropic 兼容端点 OK。
2) 选 Anthropic 兼容中转
两条路:
- 自建 New API:在 VPS 跑
calciumion/new-api:latest,后台添加 DeepSeek 渠道并设置「模型重定向」claude-sonnet-4-6 → deepseek-v4-flash - 第三方中转:选明确支持
model_mapping的中转商(常见于「主推 GPT-5.5 / Claude 4.7」那类低价线路)
3) 配置模型映射
在 New API 后台 → 渠道 → DeepSeek 渠道 → 「模型映射」:
{
"claude-sonnet-4-6": "deepseek-v4-flash",
"claude-haiku-4-5": "deepseek-v4-flash"
}
claude-opus-4-7 不映射,保留为原 Anthropic 上游(走另一个渠道)。这样 Claude Code 调 Sonnet 会被透明转发到 DeepSeek,调 Opus 走 Anthropic。
4) 切 Claude Code 端点
export ANTHROPIC_BASE_URL="https://gateway.example.com"
export ANTHROPIC_API_KEY="sk-gateway-xxx"
claude --version
claude
启动后 /model claude-sonnet-4-6 即 DeepSeek 路,/model claude-opus-4-7 即 Anthropic 路。
5) 灰度小任务
跑 5 个验证:
- 单文件改字符串(测 streaming)
- 多文件 grep + 改 import(测 tool use)
- 读 ~50k tokens README(测中等 context)
- 写一段单元测试(测 code generation 质量)
- 修一个 TypeScript 类型报错(测推理)
5 个都通,再做大任务。
6) 建立双路由习惯
我的实际工作流:
- 90% 写代码、改文档、加注释 →
/model claude-sonnet-4-6(走 DeepSeek) - 10% 架构决策、安全 review、复杂跨文件重构 →
/model claude-opus-4-7(走 Anthropic)
常见失败原因
| 现象 | 原因 | 处理 |
|---|---|---|
| 启动直接报 OAuth 401 | 中转没透传 Anthropic auth | 中转加 /oauth/* 旁路 |
| Streaming 卡在 50% | DeepSeek SSE 间隔太大 | 中转设 buffer_size=0 |
| Tool use 字段丢失 | 格式转换没翻译 tool_use | 升级中转版本 |
| 1M context 超时 | 网络层卡 | 改用 chunk 上传或 cache |
| /model 切换无效 | model_aliases 没生效 | 检查 ~/.claude/config.json |
数据:DeepSeek V4 vs Claude Sonnet 4.6 实测
跑 200 个真实 Claude Code 任务(2026-04 至 05):
| 任务类型 | 数量 | DS V4 Flash 通过率 | Sonnet 4.6 通过率 | 成本差 |
|---|---|---|---|---|
| 写脚手架 | 40 | 97.5% | 100% | -98% |
| 改 bug | 60 | 92% | 96% | -95% |
| 跨文件重构 | 30 | 78% | 93% | -90% |
| Code review | 40 | 88% | 95% | -94% |
| 架构决策 | 30 | 52% | 90% | —(不建议路由) |
简单任务质量差距 < 5%,成本差 90-98%。架构决策类差距 38 个百分点,该路回 Sonnet/Opus。
已操作完后的安全设置
- 把
model_aliases写到~/.claude/config.json,加版本控制 - 监控双路由的「实际命中比例」,如果 Sonnet 路 > 30% 说明任务难度偏复杂,DeepSeek 不划算
- 月度对账:DeepSeek console 和 Anthropic console 各导一次用量,看综合 ROI
- 路由策略写成 README 项目内,新成员加入直接用
跨地区使用 / 旅行
旅行时 DeepSeek API 全球可达,但 Claude Code 的 OAuth 仍走 Anthropic 美国机房,弱网下经常 timeout。带一条 独立开发者用得起的 Claude 4.7 / GPT-5.5 中转 路线在背景,Claude Code 启动阶段不卡死。