ModelRiver Vue SDK 提供了为 Vue 3(Composition API)设计的响应式 useModelRiver composable。它负责 WebSocket 编排和状态同步,让你更容易构建 AI 驱动界面。
安装
Bash
npm install @modelriver/clientVue 适配层包含在核心包 @modelriver/client 中。
实现示例
VUE
1<script setup>2import { ref } from 'vue';3import { useModelRiver } from '@modelriver/client/vue';4 5const userInput = ref('');6 7const {8 connect,9 response,10 error,11 isConnected,12 steps,13 status14} = useModelRiver({15 baseUrl: 'wss://api.modelriver.com/socket',16 persist: true17});18 19async function sendMessage() {20 const res = await fetch('/api/ai/chat', {21 method: 'POST',22 body: JSON.stringify({ message: userInput.value })23 });24 25 const { ws_token, channel_id } = await res.json();26 connect({ wsToken: ws_token, channelId: channel_id });27 userInput.value = '';28}29</script>Vue 开发者应关注的点
响应式集成
该 composable 返回 Ref 和计算属性,随着 ModelRiver WebSocket 数据到达会自动更新,天然契合 Vue 的响应式模型。
错误处理
error 不仅能承载网络错误,也能承载 AI 供应商超时、内容过滤等业务错误,便于你渲染不同 UI 状态。
生命周期管理
当组件卸载时,SDK 会自动清理 WebSocket 连接,避免单页应用中的内存泄漏。
在 Vue 中构建 SEO 友好的 AI 应用
- 使用 Nuxt 或 Vue SSR 渲染基础页面结构和元数据
- 为慢网络用户提供渐进式体验,结合
steps告知当前进度 - 将
response.data用于 JSON-LD 等结构化数据生成
下一步
- Webhooks:处理后端到后端事件
- 可观测性:监控 Vue 应用中的 AI 性能
- OpenAI 兼容性:保留现有 SDK 接口形态