批量处理消息
您正在开发一款用于跟踪跑步和骑行训练的健身应用,但发现所有用户的距离都是以公里为单位进行测量的,而您还希望将其转换为英里。
您决定使用 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)