跳转到主要内容
POST
创建 AI 助手消息
assistant 消息 v2 端点兼容 AI SDK v5+。如果你正在使用 AI SDK v4,请改用 assistant 消息 v1 端点。

与 useChat 集成

Vercel 的 AI SDK 提供的 useChat hook 是在你的应用程序中集成 assistant API 的推荐方式。
1

安装 AI SDK

2

使用 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 个字符。
更多详情参见 AI SDK 文档中的 useChat 和 Transport。

从 v1 迁移

v1 端点已停用,并返回 410 Gone。要进行迁移,请将 URL 从 /discovery/v1/assistant/{domain}/message 更改为 /discovery/v2/assistant/{domain}/message,并更新你的消息和流处理逻辑。 你的 API 密钥以及以下请求体字段保持不变:fp、threadId、threadKey、regenerate、retrievalPageSize、filter、context 和 currentPath。

如果你使用 useChat

升级到 AI SDK v5 或更高版本,并按照与 useChat 集成中的示例使用 DefaultChatTransport。移除 streamProtocol 和 sendExtraMessageFields,v2 中不再需要它们。从 message.parts 而不是 message.content 渲染消息。

如果你直接调用 API

消息使用 parts 而不是 content。 移除 content 字符串,并将文本作为 text part 发送。不再接受 data 角色。
附件是 file part。 将 experimental_attachments 替换为 parts 中的条目。
响应以 server-sent events 形式流式返回。 v1 返回 AI SDK v4 的 data stream,由 0:"..." 行组成。v2 返回 AI SDK 的 UI message stream。每个事件都是一行 data: {...} JSON,文本通过 text-delta 事件传递,流以 data: [DONE] 结束。X-Thread-Id、X-Thread-Key 和 X-Message-Id 响应头保持不变。

速率限制

AI 助手 API 有以下限制:
  • 每个 Mintlify 组织每小时最多 10,000 个请求

授权

Authorization
string
header
必填

Authorization 请求头需要携带 Bearer 令牌。请使用 assistant API 密钥。你可以在控制台的 API 密钥页面 中生成一个。在生产环境中,请通过你的后端代理请求,而不是将密钥嵌入到客户端代码中。

路径参数

domain
string
必填

来自你的 domain.mintlify.site URL 中的 domain 标识符。你可以在控制台 URL 的末尾找到它。例如,在 dashboard.mintlify.com/organization/domain 中,domain 标识符是 domain。

请求体

application/json
fp
string
必填

用于跟踪会话的指纹标识符。对匿名用户使用 anonymous,或提供一个唯一的用户标识符。

messages
object[]
必填

会话中的消息数组。使用 @ai-sdk/react 包中的 useChat 钩子提供的 handleSubmit 函数来管理消息和流式响应。

threadId
string

一个可选的标识符,用于在多条消息之间保持会话的连续性。提供该值后,系统会将后续消息关联到同一个会话线程。当 event.type === 'finish' 时,响应中会在 event.threadId 字段返回该 threadId。

retrievalPageSize
number
默认值:5

用于生成回答时检索的文档搜索结果数量。数值越高,可用的上下文越多,但可能增加响应时间。推荐值:5。

filter
object

用于搜索的可选筛选条件。

context
object[]

提供给 AI 助手的可选上下文信息数组。

currentPath
string

用户当前正在查看的页面路径。若提供,AI 助手会利用该上下文给出更相关的回答。最大长度:200 个字符。

响应

消息已成功生成

与 AI SDK v5 兼容的流式响应。使用 @ai-sdk/react 中的 useChat 钩子 来处理响应流。