关于 ai-sdk-ui-v7
面向使用 AI SDK v7 和 `@ai-sdk/react` 的聊天界面开发者,提供 `useChat` 的版本适配指导,涵盖客户端消息处理与流式 UI,并将后端生成工作指向 ai-sdk-core。
主要功能
- 01针对版本的 useChat 指导
- 02DefaultChatTransport 配置
- 03本地输入与消息渲染模式
- 04流式 UI 响应指引
- 05聊天界面代码模板
适用场景
- 01构建 React 聊天界面
- 02将聊天连接到自定义 API 端点
- 03使用 parts 和 status 渲染消息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ blockmatic/ basilic-skills --skill ai-sdk-ui-v7安装后在 Claude Code 中输入/ai-sdk-ui-v7确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
templates/nextjs-api-route.tsnextjs-chat-app-router.tsxuse-chat-basic.tsx详细介绍
技能:ai-sdk-ui
适用范围
- 适用于:
@ai-sdk/react的useChat和来自ai的DefaultChatTransport - 不适用于:后端生成(参见 ai-sdk-core)
假设
- SDK 主版本为
ai^7;@ai-sdk/react的主版本独立。文件夹名称遵循ai - 切勿凭记忆编写
useChat。 搜索node_modules/@ai-sdk/react/docs/和node_modules/ai/docs/,否则参阅 https://ai-sdk.dev/docs/ai-sdk-ui/chatbot - 聊天 HTTP 服务可能使用 Fastify;当 URL 不是
/api/chat时,传入transport
原则
useChat来自@ai-sdk/react;DefaultChatTransport来自ai- 使用本地输入状态;
sendMessage({ text });使用status,而非isLoading;渲染message.parts - 服务端:参见 ai-sdk-core。处理程序使用
createUIMessageStreamResponse+toUIMessageStream({ stream: result.stream })。仅当任务与流式处理或 SDK 无关时,才保留已弃用的toUIMessageStreamResponse()
约束
必须
- 当端点不是
/api/chat时,使用DefaultChatTransport({ api }) - 当
status !== 'ready'时,禁用发送
避免
import { useChat } from 'ai/react'toDataStreamResponse/pipeDataStreamToResponse- v5 之前的
handleInputChange/handleSubmit/useAssistant
交互
- 使用 ai-sdk-core
- 补充 fastify、next
模板
评论
支持 Markdown