位置:首页 > 热点资讯 > DeepSeek与Anthropic格式调用方法详解

DeepSeek与Anthropic格式调用方法详解

时间:2026-07-26  |  作者:穿越地图的猫  |  阅读:0

这两天正好有读者问起DeepSeek的Anthropic兼容接口怎么调。

这个问题其实挺有代表性——很多人拿着Claude的代码直接往DeepSeek上怼,结果不是返回400就是空响应。折腾半天,发现是endpoint和参数行为没对齐。

下面把关键要点整理一下。

DeepSeek Anthropic格式怎么调用

核心问题是:Anthropic的SDK和HTTP请求格式虽然能用,但DeepSeek在接口地址和某些参数处理上做了自己的调整。因此,不能完全照搬Claude的用法。

确认Anthropic兼容接口地址

DeepSeek单独开了一个Anthropic协议的入口,和OpenAI那条线是分开的。必须把请求发到:

https://api.deepseek.com/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。DeepSeek的实现里不接受Bearer Token形式,这是很多人踩坑的地方。

方法二:在Python中用Anthropic SDK调用

第一步:安装最新Anthropic SDK

pip install anthropic

第二步:初始化客户端时指定base_url和API key

from anthropic import Anthropic
client = 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-flashdeepseek-v4-pro

处理响应中的思考内容

DeepSeek的Anthropic接口支持原生thinking模式,但需要显式启用。在请求体中加入"thinking": {"type": "reasoning"}字段,即可触发推理链输出。

响应中会多出reasoning_content字段,包含完整中间推导过程。这个字段不在Anthropic原生规范里,是DeepSeek的扩展字段,解析时记得单独提取。

这一步不需要额外配置SDK。只要请求里带了thinking参数,返回体就自动包含该字段。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多