前端 SDK
为您的前端提供实时 AI 流式传输
适用于 React、Vue、Angular 和 Svelte 的官方 SDK。具有自动重连和页面刷新恢复功能的 WebSocket 管理。.
框架适配器 自动重连 页面刷新恢复 TypeScript
可视化
ModelRiver 工作原理
后端调用异步 API,前端通过 WebSocket 连接并接收流式响应。.
01
后端发出异步请求
POST /v1/ai/异步
02
后端返回 ws_token
+ channel_id, websocket_url
03
前端 SDK 连接
带 Token 的 WebSocket
04
AI 响应流
前端实时更新
Quick Start
# Install the SDK npm install @modelriver/client # Or for React npm install @modelriver/client npm install @modelriver/client/react
1
无需公网 URL
通过后端的 WebSocket Token 连接。无 CORS 问题,无需轮询。.
2
框架适配器
React Hooks、Vue Composables、Angular 服务及 Svelte Stores。.
3
页面刷新恢复
在页面重新加载后保持状态并重新连接到正在进行的请求。.
框架支持
React
useModelRiver hook
Vue
useModelRiver composable
Angular
ModelRiverService
Svelte
ModelRiver store
核心功能
- ● 针对瞬时故障的自动 WebSocket 重连
- ● 带有持久化辅助工具的页面刷新恢复
- ● 支持 TypeScript 并提供完整的类型定义
- ● 针对 React、Vue、Angular、Svelte 的特定框架适配器
使用场景
- ● 实时 AI 聊天界面
- ● 带进度追踪的流式文本生成
- ● 带有前端通知的后台 AI 处理
- ● 带有实时更新的多步 AI 工作流
React 示例
使用 React Hooks 的基本用法
import { useModelRiver } from '@modelriver/client/react'; function ChatComponent() { const { connect, response, isConnected } = useModelRiver(); const handleChat = async () => { // Call your backend const res await fetch('/api/chat', { method: 'POST', body: JSON.stringify({ message: 'Hello' }) }); const { ws_token } await res.json(); // Connect with SDK connect({ wsToken: ws_token }); }; return ( <div> <button onClick={handleChat}>Start Chatbutton> {response && <p>{response.data}p>} div> ); }
完整示例和 API 参考请见 客户端 SDK 文档.
让实时 AI 流式传输变得简单
安装 SDK,开始在您的前端接收实时 AI 响应。.