deepseek api 2026 接入教程:API Key、Base URL 与 OpenAI 兼容调用示例
deepseek api 2026 接入教程:API Key、Base URL 与 OpenAI 兼容调用示例
很多人第一次接 deepseek api,卡住的地方不是代码,而是地址和 Key 该填在哪里。
这篇教程把流程拆成三步:准备三项配置、写出第一次调用、再检查迁移时的兼容点。
由于它提供 OpenAI 兼容风格的接口,你原先用于 Chat Completions 的代码结构基本可以复用,改动主要集中在 base_url、model 和鉴权信息这三处。下面按实际接入顺序说明。
deepseek api 为什么可以按 OpenAI 兼容方式调用
所谓 OpenAI 兼容,指的是请求路径、请求体字段和返回结构大体沿用同一套约定:请求发往 /v1/chat/completions,鉴权用 Bearer Token,消息数组使用 role 与 content。这样做的价值在于,现有 SDK 和封装层不用重写,只需替换客户端初始化的几个参数。
需要注意,兼容不等于完全一致。不同服务在可用参数、上下文长度、返回字段细节上可能有差异。所以在正式改造前,先确认当前接口文档里支持哪些字段,再把项目里的高级参数逐个对照,避免传了不被识别的值。
准备三样东西:API Key、Base URL、模型名称
这三项是所有接入问题的源头,缺一不可,且都必须以控制台当前显示的内容为准。
| 配置项 | 作用 | 检查方法 |
|---|---|---|
| API Key | 身份鉴权凭证 | 确认未过期、无多余空格,且没有在前端代码中暴露 |
| Base URL | 决定请求发往哪个服务入口 | 与文档或控制台展示的地址逐字比对,注意结尾斜杠 |
| 模型名称 | 指定实际调用的模型 | 使用准确写法,区分大小写、连字符与版本后缀 |
| 超时与重试 | 控制请求失败后的行为 | 设置合理超时,重试次数不宜过多,避免重复计费 |
Key 一定要放在服务端。把 Key 写进浏览器端代码,等于把它公开给所有人;正确做法是由自己的后端代理请求,前端只调用自己的接口。
用 Python SDK 完成第一次调用
下面是最小可运行示例,只保留必要字段。Base URL 与模型名称请替换为你在控制台看到的值。
from openai import OpenAI
client = OpenAI(
api_key="你的API_KEY",
base_url="你的BaseURL"
)
resp = client.chat.completions.create(
model="你的模型名称",
messages=[
{"role": "system", "content": "你是一名技术文档助手"},
{"role": "user", "content": "用三句话解释什么是流式输出"}
],
stream=False
)
print(resp.choices[0].message.content)
跑通这一步,说明鉴权、地址与模型名都没问题。接着可以把 stream 改成 true,观察返回是否为增量分片;如果是,说明流式链路也通了。之后再加入多轮历史、重试与日志记录,属于工程层面的加固。
如果不想为每个模型单独维护一套地址和 Key,可以在 通联AI中转站 查看兼容协议与可用模型名称,用统一的 Base URL 与 API Key 管理多个调用入口,减少配置文件里的重复项。
迁移旧项目时的检查点
- 搜索代码里所有硬编码的接口地址,统一抽成环境变量。
- 核对模型名称,不要沿用旧服务里的别名或简称。
- 检查自定义参数,例如温度、最大输出长度是否被目标接口支持。
- 确认返回结构中的字段名,避免直接访问不存在的路径。
- 压测前先做小流量灰度,观察错误率与用量变化。
兼容接口能省下改写代码的时间,但省不掉核对配置的步骤。真正让接入失败的,往往是 Base URL 少了一截或模型名多了一个空格。
另一个常被忽略的点是计费与用量。接入前先弄清楚按输入输出分别计费的规则、余额不足时的返回状态,以及重试是否会重复消耗。把用量日志和 Key 绑定到具体项目,后续排查成本会低很多。
团队协作场景下,还可以在 通联AI中转站官网 注册后查看模型广场、文档与控制台入口,按项目分配 Key、跟踪余额和调用情况,再决定是否需要多模型并行。
准备开始第一次调用?注册通联账号,查看接口地址与可用模型名称,复制示例代码即可完成一次请求验证。