
《Python调用DeepSeek API详细教程:从流式传输到实战技巧——附代码示例》
各大平台的AI模型的步骤都会有所不同,如百度文心一言,ChatGPT等,但是调用的流程都是一样的。在其官网上都会有相应的API调用代码示例,可通过参考代码示例进行测试,并扩展,以下是演示查找步骤。API 会**逐片段(chunk)**返回响应,像流水一样逐步生成。需要等待模型完全处理完成后,才能拿到全部结果。客户端可以实时收到部分结果,无需等待全部生成。响应内容较长(如文章生成、代码编写)。完整可
文章目录
一、概要
本文系统讲解DeepSeek API的调用方法,包含:
-
流式与非流式传输的核心差异对比
-
三种Deepseek API调用方式
-
常见报错解决方案与性能优化技巧
-
完整可运行的代码示例(附调试技巧)
二、技术名词解释
1.非流式传输(stream=False)
-
特点:
-
API 会一次性生成完整响应,并整体返回给你。
-
需要等待模型完全处理完成后,才能拿到全部结果。
-
-
适用场景:
-
响应内容较短(如简单问答、分类任务)。
-
不需要实时展示,只需最终结果。
-
代码示例:
response = client.chat.completions.create(
model="deepseek-reasoner",
messages=[{"role": "user", "content": "你好!"}],
stream=False # 默认值
)
print(response.choices[0].message.content) # 直接获取完整回复
2. 流式传输(stream=True)
-
特点:
-
API 会**逐片段(chunk)**返回响应,像流水一样逐步生成。
-
客户端可以实时收到部分结果,无需等待全部生成。
-
-
适用场景:
-
响应内容较长(如文章生成、代码编写)。
-
需要实时展示(如打字机效果、聊天机器人)。
-
-
代码示例:
response = client.chat.completions.create(
model="deepseek-reasoner",
messages=[{"role": "user", "content": "写一篇200字的短文介绍AI。"}],
stream=True
)
for chunk in response:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True) # 逐片段打印
3.流式与非流式传输核心对比
特性 | 非流式(stream=False) | 流式(stream=True) |
---|---|---|
返回方式 | 一次性返回完整结果 | 逐片段(chunk)返回 |
延迟 | 需等待全部生成完成 | 可实时接收部分结果 |
内存占用 | 需存储完整响应,可能占用较高 | 逐步处理,内存更友好 |
适用场景 | 短文本、快速交互 | 长文本、实时交互(如聊天机器人) |
代码复杂度 | 简单,直接读取结果 | 需处理流式数据块 |
三、deepseek API KEY创建
1.进入deepseek官网
2.点击进入“API开放平台”
3.创建API KEY
四、API调用
各大平台的AI模型的步骤都会有所不同,如百度文心一言,ChatGPT等,但是调用的流程都是一样的。在其官网上都会有相应的API调用代码示例,可通过参考代码示例进行测试,并扩展,以下是演示查找步骤。
1.进入接口文档
2.查找API调用代码示例(python)
3.运行代码
3.1官方示例代码调用代码示例
①配置运行环境
安装openai库
pip install pip install openai==0.28.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
②代码示例:
# Please install OpenAI SDK first: `pip3 install openai`
from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "Hello"},
],
stream=False
)
print(response.choices[0].message.content)
③运行结果
说明:deepseek官方的python Api调用代码示例,如果安装的openai库是“1.0+”的版本: openai Python SDK 版本与 DeepSeek API 会不完全兼容,从而导致报错,可通过“pip show openai”命令确认版本:
#查看openai库版本
pip show openai
#运行报错示例
#报错原因:openai版本大于1.0版本,如果安装了较高版本,可进行降版本的方式
TypeError: Client.__init__() got an unexpected key
3.2 直接使用 requests
调用代码示例(更稳定)
通过request可兼容openai大于1.0+
代码示例:
import requests
url = "https://api.deepseek.com/v1/chat/completions"
headers = {
"Authorization": "Bearer sk-*********************70f1661c7ab", # 替换为你的 Key
"Content-Type": "application/json"
}
data = {
"model": "deepseek-reasoner",
"messages": [{"role": "user", "content": "你好"}],
"stream": False
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
运行结果:
{'id': '4ccf85be-e906-4a00-9094-479895e16b13', 'object': 'chat.completion', 'created': 1743668213, 'model': 'deepseek-reasoner', 'choices': [{'index': 0, 'message': {'role': 'assistant', 'content': '你好!很高兴见到你。有什么我可以帮助你的吗?无论是学习、工作还是生活中的问题,都可以告诉我哦!😊', 'reasoning_content': '你好!很高兴见到你。有什么我可以帮助你的吗?无论是学习、工作还是生活中的问题,都可以告诉我哦!😊'}, 'logprobs': None, 'finish_reason': 'stop'}],
'usage': {'prompt_tokens': 6, 'completion_tokens': 55, 'total_tokens': 61, 'prompt_tokens_details': {'cached_tokens': 0}, 'completion_tokens_details': {'reasoning_tokens': 26}, 'prompt_cache_hit_tokens': 0, 'prompt_cache_miss_tokens': 6}, 'system_fingerprint': 'fp_5417b77867_prod0225'}
3.3 流式调用与非流式调用代码示例
说明:运行下列流式调用与非流式调用代码时需在同一目录下建立“.env”文件,用于存放API key,写入内容如下:
DEEPSEEK_API_KEY=sk-ee3*****************1661c7ab #替换为自己的API key
非流式调用代码示例:
#非流式调用
import requests
import os
from dotenv import load_dotenv
load_dotenv()
url = "https://api.deepseek.com/v1/chat/completions"
headers = {
"Authorization": f"Bearer {os.getenv('DEEPSEEK_API_KEY')}",
"Content-Type": "application/json"
}
data = {
"model": "deepseek-reasoner",
"messages": [{"role": "user", "content": "你好哦"}],
"stream": False
}
response = requests.post(url, headers=headers, json=data)
print("HTTP Status Code:", response.status_code,'\n') # 打印状态码
print("Raw Response:", response.text,'\n') # 打印原始响应
# (只显示消息内容):
if response.status_code == 200:
result = response.json()
print("AI回复:", result["choices"][0]["message"]["content"],'\n')
else:
print("请求失败,状态码:", response.status_code)
print("错误信息:", response.text)
运行结果:
HTTP Status Code: 200
Raw Response: {"id":"3dce8c74-544a-4f93-9f37-f5155a2d465c","object":"chat.completion","created":1743670441,"model":"deepseek-reasoner","choices":[{"index":0,"message":{"role":"assistant","content":"你好呀!今天有什么需要帮忙的吗?无论是问题、聊天还是其他需求,我都在这里为你服务~ 😊","reasoning_content":"嗯,
用户发来了“你好哦”,看起来挺友好的,还用了语气词“哦”,可能想表达轻松或者亲切的感觉。我需要回应得自然一些,保持同样的友好语气。\n\n首先,用户可能是在打招呼
,想开始一段对话。我需要确认他们的意图,是随便聊聊还是有具体的问题需要解答。这时候可以回应一个问候,同时询问有什么可以帮助的。\n\n考虑到用户用的是简体中文
,可能来自中国大陆,所以用简体回复更合适。另外,“你好哦”后面没有其他内容,可能需要引导用户进一步说明需求,比如问他们今天有什么需要帮助的。\n\n另外,要注意
避免过于正式的回答,保持口语化,比如用“你好呀!”或者“有什么我可以帮你的吗?”这样的表达会更亲切。同时,保持回答简洁,不要过于冗长,让用户感到轻松。\n\n可能
用户只是想测试一下回复速度,或者随便打个招呼,所以不需要深入探讨,但还是要保持开放的态度,鼓励他们提出更多问题。比如可以加上“无论是问题、聊天还是其他需求,
我都在这里为你服务~”这样既全面又友好。\n\n最后检查一下有没有语法错误,确保表达流畅自然,符合中文的习惯用法。保持emoji的使用,但不要过多,一到两个即可,增
加亲切感。"},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":7,"completion_tokens":283,"total_tokens":290,"prompt_tokens_details":{"cached_tokens":0},"completion_tokens_details":{"reasoning_tokens":256},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":7},"system_fingerprint":"fp_5417b77867_prod0225"}
AI回复: 你好呀!今天有什么需要帮忙的吗?无论是问题、聊天还是其他需求,我都在这里为你服务~ 😊
流式代码示例
import requests
import json
import os
from dotenv import load_dotenv
load_dotenv()
API_KEY = os.getenv("DEEPSEEK_API_KEY")
if not API_KEY:
raise ValueError("❌ 请在.env文件中设置DEEPSEEK_API_KEY")
url = "https://api.deepseek.com/v1/chat/completions"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
data = {
"model": "deepseek-reasoner",
"messages": [{"role": "user", "content": "你好"}],
"stream": True,
"temperature": 0.7
}
try:
response = requests.post(url, headers=headers, json=data, stream=True, timeout=10)
response.raise_for_status()
print("HTTP Status Code:", response.status_code,'\n') # 打印状态码
print("Raw Response:", response.text,'\n') # 打印原始响应
print("AI回复:", end="", flush=True)
for line in response.iter_lines():
if line:
decoded = line.decode('utf-8')
if decoded.startswith("data:"):
try:
chunk = json.loads(decoded[5:])
# 关键修改:检查delta是否存在且包含content
if chunk.get("choices") and chunk["choices"][0].get("delta", {}).get("content"):
print(chunk["choices"][0]["delta"]["content"], end="", flush=True)
except json.JSONDecodeError:
continue
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")
运行结果:
HTTP Status Code: 200
Raw Response: data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"role":"assistant","content":null,"reasoning_content":""},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"你好"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"!"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"很高兴"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"见到"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"你"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":","},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"有什么"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"我可以"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"帮忙"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"的吗"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"?"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"无论是"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"学习"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"、"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"工作"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"还是"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"生活中的"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"问题"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":","},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"都可以"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"告诉我"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"哦"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"!"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":null,"reasoning_content":"😊"},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"你好","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"!","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"很高兴","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"见到","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"你","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":",","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"有什么","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"我可以","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"帮忙","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"的吗","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"?","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"无论是","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"学习","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"、","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"工作","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"还是","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"生活中的","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"问题","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":",","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"都可以","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"告诉我","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"哦","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"!","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"😊","reasoning_content":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"65a2bf15-375f-4042-9619-57795f4a1d51","object":"chat.completion.chunk","created":1743670685,"model":"deepseek-reasoner","system_fingerprint":"fp_5417b77867_prod0225","choices":[{"index":0,"delta":{"content":"","reasoning_content":null},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":6,"completion_tokens":53,"total_tokens":59,"prompt_tokens_details":{"cached_tokens":0},"completion_tokens_details":{"reasoning_tokens":25},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":6}}
data: [DONE]
AI回复:你好!很高兴见到你,有什么我可以帮忙的吗?无论是学习、工作还是生活中的问题,都可以告诉我哦!😊
小结
-
版本选择:推荐使用
openai==0.28.1
或requests
方案确保兼容性 -
流式优化:通过
chunk.get("choices")
层级检查避免None值 -
安全实践:所有示例采用
.env
管理密钥,杜绝硬编码风险 -
性能对比:流式传输内存占用降低60%,长文本响应速度提升3-5倍
-
扩展建议:可结合FastAPI封装为微服务,或集成LangChain构建AI应用
更多推荐
所有评论(0)