开始使用免费开始使用

批量处理消息

您正在开发一款用于跟踪跑步和骑行训练的健身应用,但发现所有用户的距离都是以公里为单位进行测量的,而您还希望将其转换为英里。

您决定使用 OpenAI API 为每个测量值发送请求,但又想避免使用会导致请求过多的 for 循环。于是,您选择分批发送请求,并在 system 消息中要求将每个测量值从公里(kilometers)转换为英里(miles),并以包含原始值和转换值的表格(table)呈现结果。

measurements 列表(包含一组浮点数)和 get_response() 函数已被导入。

本练习是课程的一部分

使用 OpenAI API 构建 AI 系统

查看课程

练习说明

  • 提供一条 system 消息,请求将所有测量值以表格返回(请明确说明这些值是公里,需要转换为英里)。
  • messages 列表追加每个测量值对应的一条 user 消息。

交互式实操练习

通过完成这段示例代码来试试这个练习。

client = OpenAI(api_key="")

messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]

response = get_response(messages)
print(response)
编辑并运行代码