流式获取 OpenAI 响应
您正在构建一款能实时生成菜谱的烹饪助手应用。OpenAI 客户端已经为您初始化并配置好。您将使用 Responses API 进行流式生成,并在文本到达时即时显示,从而打造动态的用户体验。
本练习是课程的一部分
使用 OpenAI Responses API
练习说明
- 使用
client.responses.create()打开一个"流式"上下文,模型设为"gpt-5.4-mini",并使用提供的提示词。 - 遍历流事件,检查事件类型是否为
"response.output_text.delta";如果是,则将event.delta追加到current_text并打印累计文本。
交互式实操练习
通过完成这段示例代码来试试这个练习。
prompt = "List the core ingredients to make classic egg pasta pasta in a single line."
# Open a connection for a streaming request
____ client.responses.create(model="gpt-5.4-mini", input=____, ____=____) as stream:
current_text = ""
# Complete the output text streaming
for event in stream:
if event.type == "____":
current_text += ____
print(current_text)