工作流可以保存的文件和 blob
存一个文件通常意味着搭建一个存储桶并分发一把随处可用的密钥。这里对象存放在 按工作空间、限定于你身份的存储 中 — 可从工作流步骤访问,可从控制台浏览,下载直接来自存储。
按工作空间的对象和文件存储,通过从你的工作空间派生的密钥加以限定,可从工作流访问,可从控制台浏览。
对象存储为你带来什么
- 在构造上限定于你的工作空间 — 每个对象都存放在从存储它的工作空间派生出的密钥之下,而不是请求所指定的任何内容。根本没有可以用来请求另一个工作空间位置的字段,因此边界是密钥构造方式的一种属性,而不是调用方需要通过的检查。
- 从工作流中存储和读取 — 把一个对象存起来,再作为画布上的普通步骤读取回来,拥有与其他任何节点相同的运行历史和错误处理。它也可作为工具供智能体使用,因此工作流无需预配置任何东西即可在多次运行之间保留文件。
- 在控制台中浏览、下载和删除 — 查看你写入过的命名空间,列出每个命名空间中的对象,下载其中任意一个,并删除你不再需要的 — 全部在控制台中完成。查看与删除彼此分开,因此查看对象与删除对象并非同一项权限。
- 下载直接来自存储 — 下载是为那次点击生成的链接,因此字节直接从存储传来,而不是经由平台中转。大文件在送达你手中的路上无需经过 API。
平台能力
- 按工作空间: 每个对象如何被限定
- 无: 你需要分发的存储密钥
- 步骤或工具: 从工作流访问它的方式
我需要设置存储桶或 S3 密钥吗?
不需要。存储作为平台的一部分运行,因此没有任何东西需要预配置、连接,也无需为其分发凭证。你在工作空间命名空间下写入对象,再以同样的方式读回,而且刻意不存在可能泄露的单独密钥 — 访问始终经由平台,由平台将其限定在你的工作空间内。
别的工作空间能读到我的对象吗?
不能。每个对象都由从存储它的工作空间派生出的密钥来寻址,而请求无法指定另一个工作空间的位置。存储只在你自己的前缀内作出响应,而不会悄悄返回别的东西,因此边界在数据所在之处得到强制执行。
工作流能自行存储和读取文件吗?
可以。存储既可作为你放在画布上的普通步骤,也可作为智能体可调用的工具,因此工作流可以在多次运行之间保留文件并在之后读回。两条路径都限定在同一个工作空间内,因此授予该能力并不会扩大可访问的范围。