必须显式指定 model="deepseek-v3" 且 base_url="https://api.deepseek.com/v1",因 deepseek-chat 等为 r1 别名,大小写错误或缺 /v1 均导致调用失败或降级;验证需检查 response 中 reasoning_tokens 字段及 model 值是否精确匹配。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在代码中准确调用 DeepSeek-V3 模型而非 R1 或其他版本,必须显式指定模型标识符,且不能依赖默认值或模糊命名——因为 deepseek-chat、deepseek-v3、deepseek-reasoner 等名称对应不同模型,填错会导致 404 错误或调用到旧版 R1。
确认模型名称并写入代码
打开 DeepSeek 官方文档或开发者控制台,在「模型列表」中查到 V3 的正式模型名是 【deepseek-v3】(不是 deepseek-chat,也不是 deepseek-V3 大写形式)。
在 Python 调用中,model 参数必须严格设为字符串 "deepseek-v3"。
这一步不能省略:即使你使用的是最新 SDK,它也不会自动为你选 V3;所有请求默认不绑定模型,必须手动声明。
检查 base_url 是否匹配 V3 服务端点
DeepSeek V3 的正式服务地址是 https://api.deepseek.com/v1(注意结尾有 /v1)。
若 base_url 写成 https://api.deepseek.com(无 /v1),部分旧版网关可能将请求路由至 R1 或返回 404。
验证方法:用 curl 手动测试该 URL 是否返回 {"object":"list","data":...} 类型的模型列表响应。
避免混淆 R1 与 V3 的三种典型错误
方法一:误用 deepseek-chat 作为 model 值
这是最常见错误。deepseek-chat 是 R1 的别名,不是 V3;V3 的唯一合法 model 名是 deepseek-v3。
方法二:大小写混用
如写成 DeepSeek-V3、DEEPSEEK-V3 或 deepseek-V3,API 会直接拒绝,返回 400 错误。
方法三:漏掉版本路径
base_url 缺少 /v1 后缀时,请求可能被降级转发到兼容层,实际运行的仍是 R1 模型,但 response 中 model 字段仍显示 deepseek-v3,造成假阳性判断。
验证是否真正调用到 V3
第一步:发起一次最小化请求,仅带 model 和 messages 参数,关闭 stream。
第二步:检查响应体中的 usage 字段是否存在 reasoning_tokens 字段——【只有 V3 返回该字段,R1 不返回】。
第三步:查看 response.model 值是否精确等于 "deepseek-v3"(注意双引号内全小写、无空格、无连字符以外的符号)。
第四步:若需进一步确认,可追加 version 参数(如 ?version=202403),但此参数仅在 GET /v1/models/deepseek-v3 时生效,不参与 POST 调用。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!










