返回资讯中心
外部精选
软件工程
#工程实践#架构

Dropbox 升级 Riviera 平台,支持 AI 工作负载

Dropbox 已将 Riviera 从一个文件预览服务演进为一个通用内容处理平台,支持超过 300 种文件格式和 100 多种转换能力。该平台现在每秒执行数十万次转换,并支持 Search、Replay、Sign 和 Dash,让 AI 工作负载能够复用为早期产品开发的内容处理基础设施。

InfoQ 中国作者:Leela Kumili3 分钟阅读中文

以下正文同步自 InfoQ 中国,版权归原站所有,已转换为易读排版。

Dropbox 已将 Riviera 从一个文件预览服务演进为一个通用内容处理平台,支持超过 300 种文件格式和 100 多种转换能力。该平台现在每秒执行数十万次转换,并支持 Search、Replay、Sign 和 Dash,让 AI 工作负载能够复用为早期产品开发的内容处理基础设施。

Riviera 最初是 Dropbox 内部用于跨文件格式生成预览的服务。工程师们没有为单个格式和输出创建单独的处理服务,而是将内容处理分解为可复用的转换单元。例如,PowerPoint 预览可以通过将演示文稿转换为 PDF,然后将 PDF 页面转换为图像来生成。这些转换单元随后可以被组合成其他处理管道。

该架构将编排与执行分离。一个中心组件负责验证请求、组合转换管道、将工作分派给后端工作进程并管理缓存。各个工作进程实现了特定的转换能力,而插件模型可以在不更改核心编排层的情况下增加新的能力。

Riviera 在 Dropbox 产品和核心界面中的集成(来源:Dropbox 博客文章)

在最新一轮扩展之前,Riviera 已经被用于 AI 处理场景。Dropbox 此前曾描述过链式转换,将内容转换为文本和嵌入向量,用于 AI 驱动的摘要和问答功能。当时,该平台支持约 300 种文件类型,每天处理约 25 亿个请求,数据量接近 1 艾字节。缓存的中间结果让多个 AI 操作可以复用先前生成的内容。

Dash 引入了额外的内容预处理需求,因为它的搜索和 AI 能力需要处理来自 Dropbox 及已连接服务的内容。Riviera 提供了用于提取和规范化内容的转换操作,在建立索引之前完成内容提取与标准化,让 Dash 能够复用现有的处理管道。

Dropbox 还通过公共 API 开放 Riviera 的能力。开发者文档描述了用于将文档转换为 Markdown、转录音频和视频以及提取结构化元数据的异步接口。Markdown API 支持的应用场景包括索引、渲染,以及将文档作为大语言模型的输入。应用程序提交作业并使用异步作业标识符进行轮询,任务完成和失败状态会分开返回。

该平台也开始出现在外部开发者工具中。Dropbox 社区的一位开发者发布了 conductor-dropbox,一个用于 Conductor OSS 和 Orkes 的开源集成组件,包含用于文档和 RAG 工作流的异步 Riviera Markdown 提取。该项目将 Dropbox 操作与工作流编排相结合,用于文档和 AI 处理。

Riviera 不同于 Apache Tika 等通用提取框架,Tika 提供用于检测、解析和提取各种文件格式的文本和元数据的 API。Riviera 将转换插件与管道组合、异步执行、缓存和集中式编排结合在一起。

Dropbox 现在正在通过 API 开放 Riviera 部分能力,同时继续在文档、多媒体、搜索和 AI 工作负载中使用该平台。外部的 Conductor 集成提供了一个示例,展示了 Riviera 的内容提取能力如何被整合到更广泛的工作流编排系统中。

查看英文原文:https://www.infoq.com/news/2026/09/dropbox-riviera-ai-platform/

正文由 FLUX 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。