今天我们正式推出 BabyChain:一款自托管的画布工作室,以及专为图像和视频模型工作流设计的持久化链式应用程序接口。
简而言之:BabyChain 允许您在画布上设计类似 ComfyUI 风格的媒体处理链,然后通过产品代码以 POST /api/v1/chains/runs 的方式调用同一条链。每个步骤都通过提供商的应用程序接口并借助服务器端凭据执行,每个状态转换都会持久化存储到 AWS Aurora 数据库中,而 Vercel 函数保持无状态。
该产品有一个不变的核心原则:每个输出都成为下一个输入。
如果您目前在本地图形处理器工作站上运行模型链,那么 BabyChain 就是该工作流的可部署版本,您可以从后端调用它,并永久保留。这个画布不仅仅是一个演示外壳。它是建立在您的应用程序所调用的同一持久化合约之上的可视化编辑器。
我们为何构建它:画布工作流并非生产级基础设施
真正的生成式媒体工作很少只涉及一次模型调用。它通常是一个图像模型将数据传递给图像转视频模型,中间往往包含一个细化步骤,最后还有一个视频转视频步骤。画布工具使这种组合成为可能,但大多数此类工具仅是创意工作台。工作流存在于用户界面之内,依赖本地图形处理器或托管的模型运行时,并且无法自然地转化为可供其他产品调用的经过身份验证的应用程序接口。
在我们自己的项目中,我们不断遇到同样的瓶颈:当视觉工作流需要转变为产品基础设施(即具备身份验证、可重试、可从队列调用、安全地暴露给其他后端)时,我们不得不将其重写为胶水代码。
BabyChain 的设计目标就是消除这一差距。
在画布上设计链式流程。从您的后端调用相同的链式流程。这两者不应该是两个不同的系统。
今日发布的功能
- 多流程画布工作室。 在一个永久工作区中并排运行许多独立的图像 → 视频流程,支持自动保存,并提供已保存链式流程及其结果的库。
- 57 种图像和视频模型,涵盖 Black Forest Labs、Runway、阿里云 DashScope、谷歌、OpenAI 和 BytePlus,支持 78,948 种有效的链式组合。
- 符合架构定义的节点卡片。 每张卡片的字段、枚举选项、范围和默认值均根据该模型的架构生成,因此用户界面不会提供应用程序接口会拒绝的参数。
- 自带密钥执行。 提供商密钥存储在服务器环境中,绝不会出现在浏览器或调用者请求中。调用方应用程序使用 BabyChain 应用程序接口密钥进行身份验证。
- 基于 Aurora 的持久化运行。 有序步骤、提供商请求标识、生成标识、输出结果、失败记录、回调和时间线全部持久化存储。当提供网络钩子地址时,一次签名的回调即可交付最终运行结果。
在一个下午即可完成自托管
BabyChain 采用 Apache-2.0 许可证,旨在供您自行部署,而非由我们托管:
git clone https://github.com/babysea-community/babychain.git
cd babychain && pnpm install --frozen-lockfile
cp .env.example .env.local # 数据库连接地址、所有者登录信息、提供商密钥
pnpm run aurora:migrate 免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。