创建 assistant 消息
使用 AI SDK v5 或更高版本搭配 useChat hook,向 AI 助手发送消息并接收流式响应。
Documentation Index
Fetch the complete documentation index at: https://mintlify-mintlify-workflow-6a10da7a-2-per-deployment-search.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
与 useChat 集成
useChat hook 是在你的应用程序中集成 assistant API 的推荐方式。
使用 hook
transport- 使用DefaultChatTransport来配置 API 连接。body.fp- 指纹标识符 (使用'anonymous'或唯一的用户标识符) 。body.retrievalPageSize- 要使用的搜索结果数量 (推荐:5) 。
body.context- 提供给 AI 助手的上下文信息数组。每个 context 对象包含:type-'code'或'textSelection'之一。value- 代码片段或选中的文本内容。path(可选) - 源文件或页面的路径。elementId(可选) - 包含该 context 的 UI 元素标识符。
body.currentPath- 用户当前正在查看页面的路径。提供该字段时,AI 助手会利用此 context 提供更相关的回答。最大长度:200 个字符。
速率限制
- 每个 Mintlify 组织每小时最多 10,000 个请求
- 每个 IP 地址每天最多 10,000 个请求
授权
路径参数
来自你的 domain.mintlify.app URL 中的 domain 标识符。你可以在控制台 URL 的末尾找到它。例如,在 dashboard.mintlify.com/organization/domain 中,domain 标识符是 domain。
请求体
用于跟踪会话的指纹标识符。对匿名用户使用 anonymous,或提供一个唯一的用户标识符。
会话中的消息数组。使用 @ai-sdk/react 包中的 useChat 钩子提供的 handleSubmit 函数来管理消息和流式响应。
一个可选的标识符,用于在多条消息之间保持会话的连续性。提供该值后,系统会将后续消息关联到同一个会话线程。当 event.type === 'finish' 时,响应中会在 event.threadId 字段返回该 threadId。
用于生成回答时检索的文档搜索结果数量。数值越高,可用的上下文越多,但可能增加响应时间。推荐值:5。
用于搜索的可选筛选条件。
提供给 AI 助手的可选上下文信息数组。
用户当前正在查看的页面路径。若提供,AI 助手会利用该上下文给出更相关的回答。最大长度:200 个字符。
响应
消息已成功生成
与 AI SDK v5 兼容的流式响应。使用 @ai-sdk/react 中的 useChat 钩子 来处理响应流。