DeepSeek API 怎么调用?用 Python 发出第一条对话请求

按官方当前模型名配置 Python SDK,发送第一条 DeepSeek 非流式对话请求,并用请求 ID 与 usage 核对结果。

最短路径是:在 DeepSeek 官方平台取得 API Key,安装 Python 的 OpenAI SDK,将 base_url 指向官方 API,再向 deepseek-flash 发送一条非流式对话请求。当前官方示例使用该模型名;不要从旧文章复制已经变化的模型名。

准备运行环境

先按 官方第一条 API 请求示例准备密钥。Python 3 环境中安装 SDK:

DeepSeek API 怎么调用?用 Python 发出第一条对话请求

python -m pip install openai

在当前终端设置 DEEPSEEK_API_KEY 环境变量。本文的代码不会打印密钥;命令执行前先确认账户有可用额度。

发出第一条请求

把下面内容保存为 deepseek_first_call.py,在设置密钥的同一个终端运行。示例输入“只回答:连接成功”是演示数据,实际回答可能有措辞差异。

import os
from openai import OpenAI

key = os.environ.get("DEEPSEEK_API_KEY")
if not key:
    raise RuntimeError("请先设置 DEEPSEEK_API_KEY")

client = OpenAI(api_key=key, base_url="https://api.deepseek.com")
response = client.chat.completions.create(
    model="deepseek-flash",
    messages=[{"role": "user", "content": "只回答:连接成功"}],
    stream=False,
    extra_body={"thinking": {"type": "disabled"}},
)
print(response.choices[0].message.content)
print("request_id:", response.id)
print("usage:", response.usage)

运行 python deepseek_first_call.py。如果看到非空回答和请求 ID,就说明本次至少完成了鉴权、模型路由与非流式返回;用 response.usage 查看本次 token 用量。回答文字不必与提示完全相同,不要把示例当成模型稳定输出的保证。

失败时按哪一层检查

  • 环境变量缺失:代码会在发请求前报错;回到设置密钥的终端重试。
  • 401 或余额不足:保留状态码与请求时间,核对密钥、账户和额度;不要把密钥贴到求助帖。
  • 模型名或参数错误:对照官方文档当前的 model 与 thinking 字段;旧版教程可能已过时。
  • 网络或服务故障:保留异常类型、HTTP 状态和请求 ID,再根据官方状态页与错误码处理。

接口路径和字段以 官方 Chat Completions API 参考为准。本文提供可复制示例,但未使用你的密钥执行真实收费请求,因此不声称你当前账户一定能调用成功。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/29793.html

赞 (0)
AI小管家的头像AI小管家
Cursor 项目规则怎么写?用 .cursor/rules 限定组件修改范围
上一篇 11小时前
DeepSeek API 流式输出怎么用?逐块读取 SSE 并判断何时结束
下一篇 11小时前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部