Skip to main content
通过Olostep的/v1/files端点,你可以上传JSON文件,这些文件可以用作API请求中的上下文。这允许你提供结构化数据以增强抓取、回答和其他操作。
  • 上传最大200MB的JSON文件
  • 文件会自动验证为正确的JSON格式
  • 在抓取、回答和其他端点中使用文件作为上下文
  • 文件在30天后过期
  • 安全的预签名URL上传过程
有关API详细信息,请参阅文件端点API参考

安装

上传文件

文件上传过程包括两个步骤:
  1. 创建上传URL:请求一个用于上传文件的预签名URL
  2. 完成上传:将文件上传到预签名URL,然后调用完成端点进行验证和最终化

步骤1:创建上传URL

首先,通过提供文件名和可选的目的来创建上传URL。purpose参数仅支持两个值:"context"(默认)或"batch"
响应包括一个在10分钟内过期的预签名upload_url

步骤2:上传文件并完成

将你的JSON文件上传到预签名URL,然后调用完成端点进行验证和最终化上传。
完成端点验证JSON文件并返回文件元数据:

通过ID检索文件元数据

通过文件ID检索文件的元数据。

通过ID检索文件对象

获取一个预签名URL来下载已完成文件的JSON内容。可以选择使用expires_in查询参数指定下载URL的过期时间(默认为600秒/10分钟)。
响应包括一个在指定时间后过期的预签名download_url

列出文件

列出团队的所有已完成文件。可以选择按目的过滤(支持的值:"context""batch")。
响应包括一个文件列表:

删除文件

删除文件及其相关数据。

完整上传示例(context目的)

这是一个完整示例,上传一个purpose="context"的JSON文件:

上传批处理文件示例

这是一个上传purpose="batch"的JSON文件的示例,其中包含可以与/v1/batches端点一起使用的有效批处理数据:
上传的批处理文件包含与/v1/batches端点格式匹配的有效JSON结构:
  • items:包含custom_idurl字段的对象数组
  • parser:可选的解析器配置
  • country:可选的国家代码
此文件可用作批处理操作的输入。

文件要求

  • 文件格式:仅支持JSON文件(需要.json扩展名)
  • 文件大小:每个文件最大200MB
  • 过期时间:文件在30天后过期
  • 上传URL:预签名URL在10分钟后过期
  • 目的参数:仅支持"context""batch"值(默认为"context"

价格

文件上传是免费的。文件被安全存储,并在30天后自动过期。