OpenAI File Search 怎么搜索本地文件?上传、建向量库并引用结果

上传一份可核对的本地文件,建立向量库、等待索引完成,并验证 File Search 的答案、引用与权限隔离。

OpenAI File Search 能让 Responses API 在你上传并加入向量库的文件中检索相关片段。所谓“搜索本地文件”,不是模型直接浏览你的硬盘;程序要明确上传选定文件、等待索引完成,再把向量库 ID 提供给请求。

先准备一份可验证的测试文件

创建一份不含隐私的文本或 PDF,写入一个独特事实,例如“测试项目的退货期限是 17 天”。保留原文件,后面用它核对引用。OpenAI File Search 指南说明了上传文件、建立 vector store 和在 Responses API 中启用工具的流程。

OpenAI File Search 怎么搜索本地文件?上传、建向量库并引用结果

索引完成后再提问

from openai import OpenAI

client = OpenAI()
file = client.files.create(
    file=open("test_policy.pdf", "rb"),
    purpose="assistants",
)
store = client.vector_stores.create(name="file-search-demo")
client.vector_stores.files.create(
    vector_store_id=store.id,
    file_id=file.id,
)

# 正式提问前应轮询文件状态,确认索引 completed。
response = client.responses.create(
    model="gpt-6-luna",
    input="测试项目的退货期限是多少?请依据文件回答。",
    tools=[{"type": "file_search", "vector_store_ids": [store.id]}],
)
print(response.output_text)

示例故意提示“应轮询状态”,因为创建记录不等于索引已经可用。生产代码要检查文件状态和失败原因,再开放查询;模型名也要按项目当前可用模型调整。

怎样核对结果和引用

  1. 答案应包含“17 天”,并能从返回的文件引用定位到测试文件。
  2. 把问题改成文件里没有的信息,回答应说明依据不足,而不是补写一个数字。
  3. 删除或撤销文件权限后再次查询,确认旧内容不会继续对无权用户可见。
  4. 多租户系统必须按用户或组织选择向量库,不能把所有客户文件放进同一个无隔离搜索范围。

文件上传、存储和工具调用可能产生费用,发布前同时核对官方价格页。本文未上传你的文件或使用你的密钥实测;支持格式、容量和保留策略以当前官方文档为准。

Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/31446.html

赞 (0)
AI小管家的头像AI小管家
ChatGPT API 怎么接入 Siri?用快捷指令调用自家后端并保护密钥
上一篇 1天前
大模型上下文每次都算 Token 费用吗?看 OpenAI Prompt Caching 命中规则
下一篇 1天前

相关推荐

联系我们

联系我们

1

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部