11 月是 ModelRiver 从 provider 路由层开始演进为完整 AI 工作流平台的月份。最重要的工作集中在工作流、结构化输出、异步投递、webhooks、定价和公开文档。
工作流成为核心请求模型
我们让 AI 请求必须通过工作流执行,并新增了面向不同 AI 格式的 request types。这让 ModelRiver 形成了更明确的运行模型:应用调用一个命名工作流,而 ModelRiver 在背后处理 provider、模型、结构、请求类型和运行时行为。
我们也新增了 raw response format,适合需要尽量保留 provider 原始响应的用户。
Workflow Test Mode
我们新增了带 sample data 支持的 Workflow Test Mode。用户可以配置结构化输出 sample data,并在 testing mode 下运行工作流,而不需要调用真实 AI provider。
Test Mode 也获得了实用 UI 改进:
- 清晰的 testing mode 状态提示
- Testing mode 下 provider/model 字段可选
- Playground 支持 test mode workflows
- 支持 delay response,用于测试真实加载状态
- 增加无需消耗 token 测试工作流的文档
异步请求和 WebSocket 投递
我们新增了用于异步 AI 请求的后台任务系统,并支持 WebSocket 投递和 webhook callbacks。这让长时间运行的 AI 工作流更实用:应用可以先启动请求,保持 UI 响应,然后在工作流完成时接收结果。
我们也改进了页面刷新后的 WebSocket 行为、重连尝试、陈旧请求清理和 Playground 状态恢复。
Webhooks 和项目设置
Webhooks 被移动到更独立的产品区域。我们新增了带 webhook 管理的项目设置,改进 webhook 表单,并将 webhooks 拆成独立页面,同时复用现有 Console 组件。
这让用户有更清晰的位置来管理异步和事件驱动工作流的事件投递。
结构化输出和代码示例
结构化输出变得更易用:sample data 成为核心输入,验证更完善,支持从 sample 构建结构,抽取准确性提升,并加入 JSON 语法高亮。
我们还新增了后端和前端代码弹窗、框架示例,以及 React、Vue、Angular、Svelte 和 async 用法标签。Playground 既能用于测试,也能作为集成指南。
Provider 和模型更新
我们新增了 xAI provider 支持,并用更新的模型版本刷新了 provider/model 描述。Provider 图标和模型元数据也得到了视觉更新,让 Console 更准确地反映可用模型生态。
定价、文档和公开页面
我们新增了 pricing 页面、free tier 文案、法律页面、文档搜索、移动端导航和公开 landing page 改进。这些变化让 ModelRiver 更容易被公开评估,也让早期用户能从 landing page 更顺畅地进入文档和产品设置。
生产可靠性
多项可靠性修复让生产部署更安全,包括 health endpoint、更安全的静态页面处理、cache manifest fallback、release crash 修复和生产资产服务改进。这些细节大多对用户不可见,但让公开产品更可靠。