跳转到主要内容

你将构建的内容

一个可复用的小部件,可将AI 助手直接嵌入到你的应用中。该小部件提供:
  • 浮动按钮,点击即可打开聊天面板
  • 基于你的文档信息的实时流式回复
  • 支持 Markdown 的消息渲染
用户无需离开你的应用即可通过该小部件获取产品帮助。
演示打开助手小部件,用户输入“如何开始?”,随后助手作出回应。

先决条件

  • 已启用 Mintlify AI 助手
  • 你的 domain 名称,它位于控制台 URL 的末尾。例如,如果你的控制台 URL 是 https://dashboard.mintlify.com/org-name/domain-name,你的 domain 名称就是 domain-name
  • 一个 AI 助手 API key
  • 已安装 Node.js v18 或更高版本及 npm
  • 基础的 React 知识

获取你的 AI 助手 API key

  1. 在控制台中前往 API keys 页面。
  2. 点击 Create Assistant API Key
  3. 复制 AI 助手 API key(以 mint_dsc_ 开头)并妥善保存。
AI 助手 API key 是一个可在前端代码中使用的公共令牌。使用该令牌的调用将计入你套餐的消息配额,并可能产生超额费用。

设置示例

克隆示例存储库,并按需进行自定义。
1

克隆存储库

2

选择你的开发工具

该存储库包含 Next.js 和 Vite 示例。选择你更习惯使用的工具。
3

配置你的项目

打开 src/config.js,并填入你的 Mintlify 项目信息。
src/config.js
将以下内容替换为你的实际信息:
  • your-domain 替换为你在控制台 URL 末尾看到的 Mintlify 项目 domain。
  • https://yourdocs.mintlify.site 替换为你的文档实际 URL。
4

添加你的 API 令牌

在项目根目录创建一个 .env 文件。
.env
mint_dsc_your_token_here 替换为你的 AI 助手 API key。
5

启动开发服务器

在浏览器中打开你的应用,点击 Ask 按钮以打开 AI 助手挂件。

自定义思路与示例

来源引注

从 AI 助手的回复中提取并显示出处:

跟踪会话线程

存储线程 ID 和线程密钥,以在不同会话中保留对话历史。 当用户创建新的会话线程时,服务器会在响应头中返回两个值:
  • X-Thread-Id:线程标识符
  • X-Thread-Key:线程的密钥(仅在你创建线程时返回一次)
你必须在第一次响应时捕获并持久化这两个值。在之后的每条消息中,都需要在请求体中同时包含 threadIdthreadKey。如果你发送了 threadId 但没有附带对应的 threadKey,服务器将返回 404 错误。
你必须立即存储 X-Thread-Key 响应头。服务器仅在你创建新线程时返回该值,之后无法再次获取。

添加键盘快捷键

允许用户通过键盘快捷键打开组件并提交消息: