开始使用免费开始使用

流式获取 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)
编辑并运行代码