如何用Python查看Azure OpenAI助理关联的所有已上传文件?
查看Azure OpenAI助理关联的已上传文件方法
针对最新版Azure OpenAI Python API,可按以下方式查看助理关联的所有上传文件:
- 先通过助理ID获取助理详情对象,调用
client.beta.assistants.retrieve("你的助理ID")即可 - 助理对象的
tool_resources.file_search.file_ids字段会返回所有关联的文件ID列表 - 若需获取文件名等文件详情,可遍历这些ID,调用
client.files.retrieve(file_id)获取对应元数据
示例代码:
from openai import AzureOpenAI # 初始化客户端 client = AzureOpenAI( azure_endpoint="你的Azure端点", api_key="你的API密钥", api_version="最新API版本" ) # 获取助理详情 assistant_id = "你的助理ID" assistant = client.beta.assistants.retrieve(assistant_id) # 提取关联文件ID associated_file_ids = assistant.tool_resources.file_search.file_ids print("关联文件ID列表:", associated_file_ids) # 获取每个文件的详细信息 for file_id in associated_file_ids: file_info = client.files.retrieve(file_id) print(f"文件ID: {file_id}, 文件名: {file_info.filename}")
注:如果助理使用的是其他工具类型,文件关联字段可能不同,但文档检索场景下,关联文件均存储在tool_resources.file_search.file_ids中。
内容的提问来源于stack exchange,提问作者Celi Manu
相关产品推荐
相关产品推荐

