
DeepSeek V4-Flash 缓存命中时输入 0.028/M,Claude Opus 4.7 输入 5/M——差 178 倍。
Claude Code 很强,但账单也不低。
以当前主流的 Opus 4.7 为例:输入 5/百万 token,输出 25/百万 token。如果每天重度使用,一个月账单几十美元起步。
DeepSeek V4 给了另一个选择:
模型 | 输入(缓存命中) | 输入(缓存未命中) | 输出 |
|---|---|---|---|
DeepSeek V4-Flash | $0.028/M | $0.14/M | $0.28/M |
DeepSeek V4-Pro | $0.145/M | $1.74/M | $3.48/M |
Claude Opus 4.7 | $5/M | $5/M | $25/M |
Claude Sonnet 4.6 | $3/M | $3/M | $15/M |
缓存命中时,DeepSeek V4-Flash 的输入价格是 Claude Opus 4.7 的 1/178,是 Sonnet 4.6 的 1/107。
更重要的是:DeepSeek 官方提供 Anthropic 兼容端点,Claude Code 改两行环境变量就能用。
方案 | 复杂度 | 稳定性 | 成本 | 推荐人群 |
|---|---|---|---|---|
DeepSeek 直连 | ⭐ | 高 | 最低 | 想最简单省钱 |
OpenRouter 中转 | ⭐⭐ | 高 | 中等 | 要多家模型灵活切换 |
两套方案配置后都能正常工作。如果你只打算用 DeepSeek,选直连;如果你想随时切换 GLM、Qwen、Kimi 等多家模型,选 OpenRouter。
前往 platform.deepseek.com 注册,新账户送 500 万免费 token。
控制面板 → API Keys → Create new API key。
DeepSeek 提供 Anthropic 兼容端点:
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_API_KEY="sk-your-deepseek-key"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-v4-flash"
claude
Claude Code 调用 | 推荐映射 | 理由 |
|---|---|---|
Opus(复杂任务) | deepseek-v4-pro | 高质量推理,对标 Claude Opus |
Sonnet(日常任务) | deepseek-v4-flash | 性价比最优,速度快 |
Haiku(快速响应) | deepseek-v4-flash | 同上 |
DeepSeek 的 Anthropic 端点兼容情况:
功能 | 兼容性 |
|---|---|
基础对话 | ✅ 完全兼容 |
流式输出 | ✅ 完全兼容 |
上下文缓存 | ✅ 自动生效,无需配置 |
100 万上下文 | ✅ 支持 |
Tool Use | ⚠️ 部分兼容,建议实测 |
Extended Thinking | ❌ 不支持,用 DeepSeek 自己的 thinking 模式 |
实测建议:先用一天,跑跑日常任务,看看有没有报错。大部分代码生成、重构、debug 场景都没问题。
OpenRouter 是一个模型聚合平台,统一 API 接入 DeepSeek、GLM、Qwen、Kimi 等多家模型。
前往 openrouter.ai 注册,新用户有免费额度。
export ANTHROPIC_BASE_URL="https://openrouter.ai/api/v1"
export ANTHROPIC_API_KEY="sk-or-your-openrouter-key"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek/deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek/deepseek-v4-flash"
OpenRouter 上的 DeepSeek 价格比官方略高,但换来多模型切换:
模型 | 输入 | 输出 |
|---|---|---|
deepseek/deepseek-v4-flash | $0.112/M | $0.224/M |
deepseek/deepseek-v4-pro | $0.435/M | $0.87/M |
deepseek/deepseek-v4-flash:free | $0 | $0 |
注意:免费版有限额,适合轻度试用。
• 多模型切换:一行配置切到 GLM、Qwen、Kimi
• 统一账单:不用在多家平台充值
• 免费额度:新用户有免费额度,可以先试用
根据 DeepSeek 官方信息:
DeepSeek V4-Pro: - Agent 编程能力:开源 SOTA - 世界知识:开源模型第一,仅次于 Gemini-3.1-Pro - 推理能力:数学/STEM/编程全面领先,对标顶级闭源模型 - 已集成 Claude Code、OpenClaw、OpenCode
DeepSeek V4-Flash: - 推理能力接近 V4-Pro - 简单 Agent 任务表现相当 - 更快响应、更经济定价
场景 | DeepSeek V4-Pro | Claude Opus 4.7 |
|---|---|---|
简单函数 | ✅ 应该够用 | ✅ 略好 |
复杂重构 | ⚠️ 可能需要多轮 | ✅ 一次到位 |
Bug 定位 | ✅ 基本能找到 | ✅ 更准确 |
代码解释 | ✅ 清晰 | ✅ 更详细 |
DeepSeek V4 支持 100 万 token 上下文,官方建议:
场景 | 说明 |
|---|---|
架构审查 | 识别循环依赖、缺失抽象、不一致模式 |
跨文件重构 | 一次性生成协调的多文件修改 |
安全审计 | 扫描整个代码库的漏洞 |
技巧:先提供文件树让模型理解项目布局,使用清晰分隔符(如 --- FILE: src/auth.py ---)。
模型 | 定位 | 预期速度 |
|---|---|---|
DeepSeek V4-Flash | 快速、经济 | 更快 |
DeepSeek V4-Pro | 高质量推理 | 中等 |
Claude Opus 4.7 | 顶级闭源 | 中等 |
• 超复杂推理:多步骤架构决策、跨系统设计
• 精细代码审查:需要 Claude 级别的细致
• Extended Thinking:DeepSeek 有自己的 thinking 模式,格式可能与 Claude 不同
• Tool Use 密集场景:需要实测验证 function calling 兼容性
建议:先用 DeepSeek 的 500 万免费 token 跑几天,记录哪些场景够用、哪些需要切回 Claude。
假设你每天用 Claude Code:
• 输入:10 万 token(70% 缓存命中)
• 输出:3 万 token
月成本对比:
方案 | 月成本 | 相对 Opus 4.7 |
|---|---|---|
Claude Opus 4.7(官方) | $108 | 100% |
Claude Sonnet 4.6(官方) | $54 | 50% |
DeepSeek V4-Pro(官方) | $11 | 10% |
DeepSeek V4-Flash(官方) | $1 | 1% |
OpenRouter V4-Flash | $1.8 | 2% |
结论:从 Claude Opus 4.7 切到 DeepSeek V4-Flash,月成本从 108 降到 1,节省 99%。
原因:API Key 格式错误或未生效。
排查步骤:
echo $ANTHROPIC_API_KEY
echo $ANTHROPIC_BASE_URL
curl https://api.deepseek.com/models \
-H "Authorization: Bearer $ANTHROPIC_API_KEY"
常见错误: - API Key 复制时多了空格 - 环境变量只在当前 shell 生效,新开终端后失效 - 用了错误的环境变量名
注意:ANTHROPIC_API_KEY 和 ANTHROPIC_AUTH_TOKEN 都可以用于 Claude Code,推荐使用 ANTHROPIC_API_KEY。
原因:模型名不匹配。
DeepSeek 直连正确的模型名:
deepseek-v4-pro
deepseek-v4-flash
deepseek-chat # V3,旧版
deepseek-reasoner # R1,推理模型
OpenRouter 正确的模型名:
deepseek/deepseek-v4-pro
deepseek/deepseek-v4-flash
deepseek/deepseek-v4-flash:free
常见错误:
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek/deepseek-v4-flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek/deepseek-v4-flash"
原因:环境变量未持久化,或 Claude Code 缓存了旧配置。
解决方案:
echo 'export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"' >> ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-your-key"' >> ~/.zshrc
echo 'export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-flash"' >> ~/.zshrc
source ~/.zshrc
原因:网络问题或端点错误。
排查步骤:
ping api.deepseek.com
curl -v https://api.deepseek.com/anthropic
export HTTP_PROXY="http://your-proxy:port"
export HTTPS_PROXY="http://your-proxy:port"
端点地址核对:
| 平台 | 正确端点 |
|------|----------|
| DeepSeek | https://api.deepseek.com/anthropic |
| OpenRouter | https://openrouter.ai/api/v1 |
原因:第三方 Anthropic 兼容端点可能存在兼容性差异。
解决方案: 1. 测试你的工作流,记录哪些功能正常 2. 复杂 tool use 场景切回 Claude
临时切换回 Claude:
unset ANTHROPIC_BASE_URL
export ANTHROPIC_API_KEY="sk-ant-your-claude-key"
原因:额度不足或请求过快。
解决方案:
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek/deepseek-v4-flash"
方案一:使用脚本
#!/bin/bash
if [ "$1" = "deepseek" ]; then
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"
export ANTHROPIC_API_KEY="sk-your-deepseek-key"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-flash"
echo "Switched to DeepSeek"
elif [ "$1" = "claude" ]; then
unset ANTHROPIC_BASE_URL
export ANTHROPIC_API_KEY="sk-ant-your-claude-key"
unset ANTHROPIC_DEFAULT_SONNET_MODEL
echo "Switched to Claude"
fi
source ~/switch-model.sh deepseek
source ~/switch-model.sh claude
方案二:使用 .env 文件
ANTHROPIC_BASE_URL=https://api.deepseek.com/anthropic
ANTHROPIC_API_KEY=sk-your-deepseek-key
ANTHROPIC_DEFAULT_SONNET_MODEL=deepseek-v4-flash
ANTHROPIC_API_KEY=sk-ant-your-claude-key
export $(cat .env.deepseek | xargs)
export $(cat .env.claude | xargs)
env | grep ANTHROPIC
curl https://api.deepseek.com/anthropic/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "deepseek-v4-flash",
"max_tokens": 100,
"messages": [{"role": "user", "content": "Hello"}]
}'
claude
自动生效。只要请求开头与之前请求的前缀匹配,就会命中缓存。
提高缓存命中率: - 系统提示放在消息数组最前面 - 多轮对话保持历史消息顺序不变 - 相同任务的请求连续发送
查看缓存命中情况:
response = client.chat.completions.create(...)
print(f"缓存命中: {response.usage.prompt_cache_hit_tokens}")
改环境变量后重启 Claude Code:
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-pro"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek-v4-flash"
或者用 OpenRouter,通过模型名切换,无需改环境变量。
需求 | 推荐 |
|---|---|
只想要 DeepSeek | 官方直连,成本最低 |
想多模型切换 | OpenRouter,统一管理 |
先试用 | 两边都试试:OpenRouter 有免费额度,DeepSeek 官方送 500 万 token |
企业部署 | 官方直连,更稳定 |
Claude Code 接 DeepSeek 只需要两步:
1. 注册 DeepSeek,拿 API Key
2. 改环境变量,重启 Claude Code
从 Claude Opus 4.7 切到 DeepSeek V4-Flash,成本降到 1/180。
建议策略:DeepSeek 当主力,Claude 当备胎。先用 DeepSeek 跑日常任务,遇到搞不定的复杂场景再切回 Claude。
新用户可以先领 DeepSeek 的 500 万免费 token,跑一周看看效果。