[译][AI OpenAI-doc] 迁移指南 Beta

简介: 我们已经改变了助手 API 在 beta 的 v1 版本和 v2 版本之间工具和文件的工作方式。今天,通过 API,两个 beta 版本仍然可以访问,但我们建议尽快迁移到我们 API 的最新版本。我们将在 2024 年底之前废弃 beta 的 v1 版本。

我们已经改变了助手 API 在 beta 的 v1 版本和 v2 版本之间工具和文件的工作方式。今天,通过 API,两个 beta 版本仍然可以访问,但我们建议尽快迁移到我们 API 的最新版本。我们将在 2024 年底之前废弃 beta 的 v1 版本。

如果您今天不使用助手 API 的工具或文件,那么从 v1 版本迁移到 beta 的 v2 版本应该不需要进行任何更改。只需传递 v2 beta 版本头文件和/或迁移到我们的 Node 和 Python SDK 的最新版本即可!

发生了什么变化

助手 API 的 v2 版本包含以下变化:

  1. 工具重命名:检索工具已更名为文件搜索工具
  2. 文件属于工具:文件现在与工具而不是助手和消息相关联。这意味着:
    • AssistantFile 和 MessageFile 对象不再存在。
    • 不再使用 AssistantFile 和 MessageFile,而是使用新的 tool_resources 对象将文件附加到助手和线程上。
      • 代码解释器工具的 tool_resources 是一个文件 ID 的列表。
      • 文件搜索工具的 tool_resources 是一个称为 vector_stores 的新对象。
    • 消息现在具有附件,而不是 file_ids 参数。消息附件是帮助程序,将文件添加到线程的 tool_resources 中。

image.png

助手现在具有工具和工具资源,而不是 file_ids。检索工具现在是文件搜索工具。文件搜索工具的工具资源是一个 vector_store。

image.png

线程可以将其自己的工具资源带入对话中。

image.png

消息具有附件,而不是文件ID。附件是将文件添加到线程的工具资源的助手。

您可以在 API 参考的“遗留”部分中找到助手 API 的所有 v1 端点和对象。

在 v2 中访问 v1 数据

为了使您在我们的 v1 和 v2 API 之间进行简单的迁移,我们会自动将 AssistantFiles 和 MessageFiles 映射到相应的 tool_resources,这取决于助手或运行中启用的工具。

V1 VERSION V2 VERSION
AssistantFiles for code_interpreter file_ids on Assistant Files in an Assistant’s tool_resources.code_interpreter
AssistantFiles for retrieval file_ids on Assistant Files in a vector_store attached to an Assistant (tool_resources.file_search)
MessageFiles for code_interpreter file_ids on Message Files in a Thread’s tool_resources.code_interpreter
MessageFiles for retrieval file_ids on Message Files in a vector_store attached to a Thread (tool_resources.file_search)

需要注意的是,虽然来自 v1 的 file_ids 被映射到 v2 的 tool_resources,但反之则不成立。您在 v2 中对 tool_resources 进行的更改不会在 v1 中反映为 file_ids。

因为助手文件和消息文件已经在 v2 中映射到了相应的 tool_resources,所以当您准备迁移到 v2 时,您不必担心数据迁移。相反,您只需要:

  • 更新集成以反映新的 API 和对象。您可能需要做一些事情,比如:
    • 如果您使用的是检索工具,则迁移到创建向量存储并使用 file_search。重要的是,由于这些操作是异步的,您需要确保文件在创建运行之前已成功被向量存储摄取。
    • 如果您使用的是代码解释器工具,则迁移到将文件添加到 tool_resources.code_interpreter,而不是添加到助手或消息的文件中。
    • 如果您使用的是文件ID,则迁移到使用消息附件。
  • 升级到我们 SDK 的最新版本。

更改 beta 版本

没有 SDKs

您可以通过在 API 请求中传递正确的 API 版本头来访问两个 beta 版本:

  1. v1: OpenAI-Beta: assistants=v1
  2. v2: OpenAI-Beta: assistants=v2
curl "https://api.openai.com/v1/assistants" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "OpenAI-Beta: assistants=v2" \
  -d '{
    "instructions": "You are a personal math tutor. When asked a question, write and run Python code to answer the question.",
    "name": "Math Tutor",
    "tools": [{"type": "code_interpreter"}],
    "model": "gpt-4-turbo"
  }'

使用 SDKs

在发布 v2 beta 后发布的 SDKs 版本将默认将 openai.beta 命名空间指向 API 的 v2 版本。您仍然可以通过使用旧版本的 SDK(对于 python,使用 1.20.0 或更早版本,对于 node,使用 4.36.0 或更早版本)或者覆盖版本头来访问 API 的 v1 版本。

要安装旧版本的 SDK,您可以使用以下命令:

pip install openai==1.20.0

您也可以在较新的 SDK 版本中覆盖此标头,但我们不建议此方法,因为这些新 SDK 版本中的对象类型将与 v1 对象不同。

from openai import OpenAI

client = OpenAI(default_headers={
   
   "OpenAI-Beta": "assistants=v1"})

计费

在 v2 API 发布之前(2024年4月17日)创建的所有向量存储空间将在 2024 年底之前免费使用。这意味着在 v2 发布之前,由于我们将您的 v1 数据映射到 v2 而创建的任何向量存储空间都将免费。在 2024 年底之后,它们将按照当时的向量存储费用计费。请查看我们的定价页面获取最新的定价信息。

在 v2 API 发布之前(2024年4月17日)创建的任何向量存储空间,但在该发布日期和 2024 年底之间的某一日期之间未在单个运行中使用的将被删除。这是为了避免我们开始向您收费您在测试版期间创建但从未使用的内容。

在 v2 API 发布之后创建的向量存储空间将按照定价页面上指定的当前费率计费。

删除文件

通过 v1 API 删除助手文件 / 消息文件也会将它们从 v2 API 中删除。然而,反之则不成立 - 在 v2 版本的 API 中进行的删除不会传播到 v1。如果您在 v1 上创建了一个文件,并希望在 v1 和 v2 上的帐户中 "完全" 删除文件,您应该:

  • 使用 v1 端点使用 v1 API 删除您使用 v1 API 创建的助手文件 / 消息文件,或者
  • 删除底层文件对象 - 这样可以确保它在所有版本的 API 中的所有对象中完全删除。

Playground

默认的 Playground 体验已迁移到使用 v2 版本的 API(您仍然可以查看 v1 版本对象的只读视图,但无法编辑它们)。通过 Playground 对工具和文件进行的任何更改只能在 v2 版本的 API 中访问。

为了在 v1 版本的 API 中对文件进行更改,您需要直接使用 API。


相关文章
|
2天前
|
人工智能 数据可视化 JavaScript
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
NodeTool 是一个开源的 AI 工作流可视化构建器,通过拖放节点的方式设计复杂的工作流,无需编码即可快速原型设计和测试。它支持本地 GPU 运行 AI 模型,并与 Hugging Face、OpenAI 等平台集成,提供模型访问能力。
34 14
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
|
10天前
|
人工智能 编解码 机器人
OpenAI又出王炸了!正式推出超强AI视频模型Sora
OpenAI正式推出AI视频生成模型Sora,可根据文本提示生成逼真视频,面向美国及其他市场ChatGPT付费用户开放。Sora Turbo支持生成长达20秒的视频及多种变体,具备模拟物理世界的新兴能力,可创建多镜头视频,提供Remix和Storyboard等创新功能。
39 4
OpenAI又出王炸了!正式推出超强AI视频模型Sora
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
MetaGPT开源SELA,用AI设计AI,效果超越OpenAI使用的AIDE
MetaGPT团队开源了Tree-Search Enhanced LLM Agents(SELA)系统,通过蒙特卡罗树搜索(MCTS)优化AutoML过程,显著提升了机器学习模型的构建效率和性能。SELA在20个数据集上的实验结果表明,其性能优于传统AutoML方法和基于LLM的代理,为AutoML领域带来了新的突破。
13 4
|
29天前
|
SQL 机器学习/深度学习 人工智能
今日 AI 开源|共 4 项|DeepSeek 推出新一代 AI 推理模型,实力比肩 OpenAI o1-preview!
本文介绍了四个最新的 AI 开源项目,涵盖多模态生成式 AI、自然语言到 SQL 转化、多模态数学推理和复杂逻辑推理等多个领域,为 AI 应用开发提供了丰富的资源和工具。
115 0
今日 AI 开源|共 4 项|DeepSeek 推出新一代 AI 推理模型,实力比肩 OpenAI o1-preview!
|
1月前
|
人工智能 自然语言处理 算法
【通义】AI视界|OpenAI最新发布!ChatGPT搜索功能强势来了,挑战谷歌?
本文由【通义】自动生成,精选24小时内的重要资讯:OpenAI推出ChatGPT搜索功能挑战谷歌,微软披露130亿美元投资OpenAI,Reddit首次盈利股价暴涨20%,软银CEO孙正义看好英伟达及“超级AI”前景,谷歌云与沙特PIF共建全球AI中心。更多内容请访问通通知道。
|
2月前
|
机器学习/深度学习 人工智能 安全
AI真的能与人类数据科学家竞争吗?OpenAI的新基准对其进行了测试
AI真的能与人类数据科学家竞争吗?OpenAI的新基准对其进行了测试
|
2月前
|
人工智能 自然语言处理 安全
【通义】AI视界|Adobe推出文生视频AI模型,迎战OpenAI和Meta
本文精选了过去24小时内的重要科技新闻,包括微软人工智能副总裁跳槽至OpenAI、Adobe推出文本生成视频的AI模型、Meta取消高端头显转而开发超轻量设备、谷歌与核能公司合作为数据中心供电,以及英伟达股价创下新高,市值接近3.4万亿美元。这些动态展示了科技行业的快速发展和激烈竞争。点击链接或扫描二维码获取更多资讯。
|
2月前
|
机器学习/深度学习 人工智能 算法
【通义】AI视界|若未来三年无法盈利,OpenAI或被微软收购!
本文精选了24小时内的重要科技新闻,包括苹果即将发布的全新智能家居战略、OpenAI若未来三年无法盈利或被微软收购的消息、Meta建议网友用AI生成极光照片引发争议,以及黄仁勋对马斯克的高度评价。登录通义官网了解更多功能。
|
2月前
|
人工智能 机器人 云计算
【通义】AI视界|OpenAI据称已计划联手博通和台积电共同打造自研芯片
本文由【通义】自动生成,涵盖苹果iOS 18.2将集成ChatGPT、OpenAI联手博通和台积电自研芯片、微软指责谷歌发起影子运动、英伟达高管预测AI将呈现人类形态、OpenAI董事会主席的初创公司估值达45亿美元等热点资讯。更多精彩内容,请访问通通知道。
|
2月前
|
人工智能 自然语言处理 自动驾驶
【通义】AI视界|微软和 OpenAI 将向媒体提供1000万美元资助,推动其使用AI工具
本文概览了近期科技领域的五大热点事件,包括微软与OpenAI联手资助媒体使用AI工具、OpenAI任命前白宫官员为首任首席经济学家、特斯拉FSD系统遭调查、英伟达市值逼近全球第一、以及AMD新一代锐龙9000X3D系列处理器即将上市的消息。更多资讯,请访问通义官网。