useChat
Vercel AI SDK 在 Vue 适配包中提供的组合式 API,用于在 Vue 组件中实现对话式 AI 交互界面,内部维护消息列表、加载状态等响应式变量
核心事实
时间轴 (近 90 天)
Vue 绑定层通常暴露 useChat、useCompletion 等组合式函数,内部将核心包返回的 ReadableStream 转换为 Vue 的 ref/computed 状态。
升级 @ai-sdk/vue 时需验证 useChat、useCompletion 等组合式函数的 API 签名、返回值结构和流式行为是否与核心包变更保持兼容。
useChat 和 useCompletion 封装了与后端 API 的流式通信、加载状态和重试逻辑。
useChat 内部维护消息数组、加载状态与错误状态,通过 ReadableStream 逐块读取服务端返回的文本增量以实现响应式更新。
@ai-sdk/svelte 提供的 useChat 等工具函数,本质是把流式消息状态封装为可订阅的响应式对象,并在组件卸载时处理连接清理,减少手写事件监听与状态同步的样板代码。
在 CI 中先更新锁文件并运行完整测试(特别是针对 useChat 流式解析和错误重试的集成测试),确认无回归后再合并到主分支。
Vue 适配包使用 ref、reactive、computed 等原语暴露状态,并通过组合式函数(如 useChat)的形式提供。
useChat 面向消息流式的对话场景,输出通常是逐字追加的文本或消息数组;useObject 面向结构化对象的流式生成,底层依赖 streamObject,会把模型输出按 JSON Schema 逐步解析为不断补全的 JavaScript 对象。
@ai-sdk/vue 提供的 useChat、useCompletion 内部维护消息列表、加载状态、错误信息等响应式变量,并暴露 sendMessage、stop 等方法。
useChat 和 useCompletion 均基于 Vue 的响应式系统设计,开发者无需手动处理 SSE 或 ReadableStream 的解析
还有 23 条时间轴事件
全部知识事实 (20)
@ai-sdk/vue 的核心 composable useChat 和 useCompletion 参照了 React 版本的 useChat hook 设计,以保证跨框架 API 一致性
90%已验证useChat 专为多轮对话场景设计并维护消息历史列表,useCompletion 适合单次文本补全场景,两者都暴露 error 状态字段
90%已验证@ai-sdk/vue 提供流式响应处理、聊天状态管理、消息队列等组合式函数(Composables)
85%已验证@ai-sdk/vue 提供 useChat、useCompletion 等组合式函数用于 Vue 开发
85%已验证@ai-sdk/vue 以 composable(如 useChat、useCompletion)形式向开发者提供流式对话、工具调用、结构化输出等能力
75%已验证@ai-sdk/vue 的核心能力以 Vue Composable 形式暴露,例如 useChat、useCompletion 等 Hook,与 @ai-sdk/react 在功能上对称
75%已验证@ai-sdk/vue 将 SDK 能力封装为符合 Vue 使用习惯的组合式 API,提供 useChat、useCompletion 等 hooks
75%已验证@ai-sdk/vue 提供 useChat、useCompletion 等组合式函数(Composables),封装了与 AI 后端的连接管理、流式 Token 接收和消息历史维护
75%待验证@ai-sdk/react 是面向 React 生态的官方适配包,封装了 useChat、useCompletion 等 Hooks
70%待验证useChat 和 useCompletion 是 @ai-sdk/vue 提供的两个核心组合式 API
70%待验证useChat 和 useCompletion 均基于 Web Streams API 实现流式输出
70%待验证Vue 绑定层通常暴露 useChat、useCompletion 等组合式函数,内部将核心包返回的 ReadableStream 转换为 Vue 的 ref/computed 状态。
50%待验证升级 @ai-sdk/vue 时需验证 useChat、useCompletion 等组合式函数的 API 签名、返回值结构和流式行为是否与核心包变更保持兼容。
50%待验证useChat 和 useCompletion 封装了与后端 API 的流式通信、加载状态和重试逻辑。
50%待验证useChat 内部维护消息数组、加载状态与错误状态,通过 ReadableStream 逐块读取服务端返回的文本增量以实现响应式更新。
50%待验证@ai-sdk/svelte 提供的 useChat 等工具函数,本质是把流式消息状态封装为可订阅的响应式对象,并在组件卸载时处理连接清理,减少手写事件监听与状态同步的样板代码。
50%待验证在 CI 中先更新锁文件并运行完整测试(特别是针对 useChat 流式解析和错误重试的集成测试),确认无回归后再合并到主分支。
50%待验证Vue 适配包使用 ref、reactive、computed 等原语暴露状态,并通过组合式函数(如 useChat)的形式提供。
50%待验证useChat 面向消息流式的对话场景,输出通常是逐字追加的文本或消息数组;useObject 面向结构化对象的流式生成,底层依赖 streamObject,会把模型输出按 JSON Schema 逐步解析为不断补全的 JavaScript 对象。
50%待验证@ai-sdk/vue 提供的 useChat、useCompletion 内部维护消息列表、加载状态、错误信息等响应式变量,并暴露 sendMessage、stop 等方法。
50%