概述
无服务器数据库 (Serverless databases) 与事件驱动 AI 是天生一对。ModelRiver 生成结构化数据,通过 Webhook 进行投递,而您的处理程序直接将其写入数据库:无需专门的服务器基础设施。
模式如下:
- 您的应用通过
/v1/ai/async发送异步 AI 请求 - ModelRiver 生成结构化输出并投递到您的 Webhook
- 您的 Webhook 处理程序将数据写入无服务器数据库
- 您的处理程序带着增强后的结果(包括数据库 ID、时间戳等)回调 ModelRiver
- ModelRiver 将最终结果推送到已连接的前端
支持的平台
| 平台 | 类型 | 亮点 | 指南 |
|---|---|---|---|
| Supabase | Postgres + BaaS | 行级安全性 (RLS)、实时订阅、Edge Functions | 查看指南 → |
| PlanetScale | 兼容 MySQL | 分支、零停机架构变更、Vitess 引擎 | 查看指南 → |
| Neon | 无服务器 Postgres | 分支、自动缩放、连接池、无服务器驱动 | 查看指南 → |
| Convex | 响应式数据库 | 实时查询、服务端函数 (server functions)、自动缓存 | 查看指南 → |
通用架构
前端 → POST /v1/ai/async → ModelRiver (AI) │ ▼ Webhook 投递 │ ▼ 您的 Webhook 处理程序 │ ┌────────────┼────────────┐ ▼ ▼ ▼ Supabase PlanetScale Neon (插入) (插入) (插入) │ │ │ └────────────┼────────────┘ │ ▼ POST callback_url (包含数据库 ID) │ ▼ ModelRiver → WebSocket → 前端下一步
- Supabase 指南:Postgres + 实时订阅
- PlanetScale 指南:兼容 MySQL 的无服务器方案
- Neon 指南:具有分支功能的无服务器 Postgres
- Convex 指南:具有服务端函数的响应式数据库