You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OpenAI Assistants API报错:'Assistants'无'files'属性,寻求代码迁移经验

解决OpenAI Assistants API文件关联报错问题
  • 原代码报错原因:OpenAI Assistants API后续更新中移除了client.beta.assistants.files.create子资源方法,旧的文件关联逻辑已被废弃。
  • 替代方案分两种场景:

1. 创建新助手时直接关联文件

若要新建助手并绑定文件,直接在创建调用中通过file_ids参数传入文件ID列表:

assistant = client.beta.assistants.create(
    name="你的助手名称",
    instructions="助手的系统指令",
    model="gpt-4o", # 替换为你使用的模型
    file_ids=[st.session_state.file_id]
)

2. 给已存在的助手添加文件

若要给已创建的助手追加文件,使用assistants.update方法操作(需包含原有文件ID,避免覆盖):

# 可选:获取当前助手的已有文件列表,防止覆盖
existing_assistant = client.beta.assistants.retrieve(st.session_state.assistant_id)
current_file_ids = existing_assistant.file_ids.copy()
current_file_ids.append(st.session_state.file_id)

# 更新助手的文件列表
updated_assistant = client.beta.assistants.update(
    assistant_id=st.session_state.assistant_id,
    file_ids=current_file_ids
)
  • 注意事项:
    • 确保OpenAI Python SDK为最新版本,可通过pip install --upgrade openai升级
    • 文件需先通过client.files.create上传至OpenAI存储,且文件类型符合Assistants API要求(如.txt、.pdf等)

内容的提问来源于stack exchange,提问作者polkamonster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 11:12:34