Shumai:开源Frame.io替代方案,助力创意工作流程
Shumai是一个开源平台,旨在替代Frame.io,为创意团队提供资产管理、协作和AI辅助功能。支持S3存储、帧级注释、安全共享、细粒度权限、分布式转码、自定义元数据以及AI代理(包括语义搜索和自动元数据填充)。提供Docker Compose、NPM和源码三种安装方式。
Shumai是一个新兴的开源平台,旨在为创意团队提供一个强大的、自托管的资产管理和协作解决方案,可作为Frame.io的替代品。该项目托管在GitHub上,采用MIT许可证,目前拥有超过12个发布版本,代码库以TypeScript(99.8%)为主。
该平台的核心功能围绕创意资产的端到端管理展开。首先,Shumai支持本地文件系统或任何与S3兼容的云存储(如AWS S3、Cloudflare R2、MinIO),确保资产的安全存储和高效分发。在协作方面,用户可以对视频和图像资产进行逐帧注释,使用绘图工具并添加时间戳评论,从而实现精确的反馈循环。此外,Shumai还允许创建带有公开分享链接的安全集合,以便与客户和利益相关者协作,并且通过团队级和项目级的基于角色的访问控制来管理权限。对于视频工作流,Shumai利用Temporal框架将资源密集型的转码任务卸载到后台工作池,提高性能。用户还可以定义和自定义动态元数据字段,以适应特定的制作管线。
Shumai的一大亮点是集成了AI代理(称为Shumai Agent)。该代理支持上下文感知的对话,用户可以直接在工作空间中与之交互。通过注册自定义脚本、工具和自动化技能,可以扩展代理的能力。为了安全起见,代理提交的脚本将在隔离的沙箱环境中执行。此外,Shumai利用Google Gemini自动为新资产生成标签、描述和自定义元数据,并支持基于向量嵌入的语义搜索,使用户能够通过视觉或概念查询快速定位资产。
安装Shumai有多种方式。选项一是使用Docker Compose,这是最快的方法:只需创建一个目录,下载docker-compose.yaml文件,配置环境变量(远程部署时需要设置AWS_ENDPOINT_URL_S3),然后运行docker compose up -d即可。选项二是通过NPM或Bun全局安装:首先需要启动一个带有pgvector扩展的PostgreSQL容器,然后安装系统依赖(如ffmpeg、bubblewrap、socat、ripgrep),接着使用npm install -g @shumai-one/shumai安装,最后在工作目录中创建.env文件并运行shumai命令。注意,如果使用Bun安装且希望以Bun运行时运行,需使用bun run --bun shumai。选项三是从源码运行,适用于开发环境:克隆仓库,使用Bun安装依赖,启动数据库,运行迁移,然后启动开发服务器。
Shumai还提供了一个命令行界面(CLI)工具,用于管理项目、文件夹和资产,以及上传文件和创建新版本。该项目由shumai.one团队维护,在GitHub上获得了社区关注。尽管目前星标数较少(0),但其丰富的功能集和开源特性使其成为创意行业自托管解决方案的一个有前途的选择。