用 LLM 的来源信息建立可信度
您正在构建一个财务分析助手,需要向用户提供当前的股市信息。由于 LLM 存在知识截止点,您需要启用网页搜索以获取实时数据。此外,为了透明度和可信度,您还希望向用户展示搜索过程中参考了哪些来源。
OpenAI 客户端已初始化为 client,本次您将查询 Netflix 股票的当前价格。
本练习是课程的一部分
使用 OpenAI Responses API
练习说明
- 创建一个启用网页搜索的请求,并确保在响应中包含网页搜索的来源信息。
- 遍历响应项,仅提取类型为
"web_search_call"的条目,然后从每个网页搜索调用的.action属性中打印其.sources。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create a response with web search enabled and sources included
response = client.responses.create(
model="gpt-5.4-mini",
tools=[{"type": "web_search"}],
input="What is the current stock price of Netflix?",
include=["web_search_call.____.____"]
)
# Extract and print sources from web search calls
for item in response.output:
if ____:
print(item.action.sources)
print(response.output_text)