必须使用 https://api.deepseek.com/anthropic 作为 base_url,模型名限定为 deepseek-v4-flash 或 deepseek-v4-pro,header 中用 x-api-key 而非 authorization,且需显式添加 "thinking": {"type": "reasoning"} 才能获取 reasoning_content 字段。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要用 Anthropic 兼容的 SDK 或 HTTP 请求方式调用 DeepSeek 模型,但 endpoint 和部分参数行为与 Anthropic 官方 API 并不完全一致,直接套用 Claude 代码会返回 400 或空响应。
确认 Anthropic 兼容接口地址
DeepSeek 提供独立的 Anthropic 协议入口,不能复用 OpenAI 的 base_url。必须将请求发往:
https://api.deepseek.com/anthropic
这个地址专为 Anthropic 格式设计,内部做了字段映射和响应格式转换。如果错用 https://api.deepseek.com/v1,即使 body 写对也会被拒绝。
构造符合要求的请求体
Anthropic 接口接受标准 Anthropic 请求结构,但模型名必须使用 DeepSeek 支持的 ID:
方法一:使用 curl 快速验证
执行以下命令(替换 YOUR_API_KEY):
curl -X POST https://api.deepseek.com/anthropic/v1/messages \-H "Content-Type: application/json" \-H "x-api-key: YOUR_API_KEY" \-d '{"model": "deepseek-v4-pro","messages": [{"role": "user", "content": "你好"}],"max_tokens": 1024}'
注意:header 中必须用 x-api-key,不是 Authorization。Anthropic 协议在 DeepSeek 实现中不接受 Bearer Token 形式。
在 Python 中用 Anthropic SDK 调用
第一步:安装官方 Anthropic SDK
pip install anthropic
第二步:初始化客户端时指定 base_url 和 API key
from anthropic import Anthropicclient = Anthropic( api_key="sk-xxx", base_url="https://api.deepseek.com/anthropic")
第三步:发起调用,注意 model 字段必须是 DeepSeek 现行有效模型
message = client.messages.create( model="deepseek-v4-pro", max_tokens=1024, messages=[{"role": "user", "content": "用三句话解释 Transformer 架构"}])
⚠️ 特别注意:deepseek-chat 和 deepseek-reasoner 已于今日(2026年7月24日)正式弃用,继续使用将触发 400 错误。必须改用 deepseek-v4-flash 或 deepseek-v4-pro。
处理响应中的思考内容
DeepSeek 的 Anthropic 接口支持原生 thinking 模式,但需显式启用:
在请求体中加入 "thinking": {"type": "reasoning"} 字段即可触发推理链输出。
响应中会多出 reasoning_content 字段,包含完整中间推导过程。该字段不在 Anthropic 原生规范中,是 DeepSeek 扩展字段,解析时需单独提取。
这一步不需要额外配置 SDK,只要请求里带了 thinking 参数,返回体就自动包含该字段。









