跳转到主要内容

Documentation Index

Fetch the complete documentation index at: https://mintlify-mintlify-f3d00b60.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

如果你的 Slack 工作区所有者要求安装应用需先经管理员批准,请先请他们批准 Mintlify 应用,然后再进行连接。

连接你的 Slack 工作区

  1. 在控制台中进入 Agent 页面。
  2. 在 “Agent settings” 部分,点击 Install Slack app
应用设置区域,包含 Slack 和 Notion 安装按钮。
  1. 按照 Slack 的提示将 mintlify 应用安装到你的工作区。
  2. 按照 Slack 的提示将你的 Mintlify 账户关联到你的 Slack 工作区。
  3. 测试 agent 是否正常工作,并在你执行以下操作时是否会响应:
    • 向 agent 发送一条私信。
    • 在频道中使用 @mintlify 提及 agent。
每个 Slack 工作区一次只能连接到一个 Mintlify 组织。如果你尝试将 agent 安装到已连接到另一个组织的工作区,安装将失败并出现 “wrong organization” 错误。请先从其他组织卸载该应用,或使用其他 Slack 工作区。

重新连接或重新安装 agent

如果你必须重新授权 agent——例如,在 Slack 权限范围更新后授予新权限,或从被吊销的令牌中恢复——请从你的 Mintlify 控制台重新安装该应用。 当你将 agent 重新安装到已连接到你组织的工作区时,Mintlify 会就地刷新存储的 bot 令牌。你现有的频道、线程和按用户的集成将保持不变。
如果你的组织有多个部署,agent 会在你首次发送请求时要求你选择要使用的部署。你的首选部署仅与你的 Slack 账户关联,不会影响其他团队成员。你可以在对话过程中随时切换到其他部署,只需点击线程中 agent 状态消息上的 Switch deployment 按钮。Agent 会保留你的对话历史记录,以便你在新部署上从之前中断的地方继续。

从 Slack 连接其他集成

连接好你的 Slack 工作区后,你可以在 Slack 中让 agent 设置它应当用作上下文的任意第三方集成。Agent 使用 Composio 来支持广泛的第三方服务,包括问题跟踪器、知识库、CRM 和开发者工具。
GitHub 和 GitLab 不通过 Composio 配置。仓库访问由从控制台安装的 Mintlify GitHub AppGitLab 集成管理。安装后,agent 可以读取该应用有权访问的任何仓库的源代码。
要从 Slack 添加新的集成:
  1. 在私信中,或在提及 @mintlify 的线程中,让 agent 设置该集成。例如:
    • “连接 Jira,以便你可以读取工单。”
    • “安装 HubSpot 集成。”
    • “设置 Linear 集成。”
  2. Agent 会回复一个授权链接。
  3. 点击该链接,登录第三方服务,并批准所请求的权限。
  4. 返回 Slack。Agent 会确认连接成功,并立即可以将该集成用作后续请求的上下文。
你从 Slack 连接的集成的作用域为你个人的 Slack 用户,每位团队成员都需要设置各自的连接,agent 会使用发送消息者的连接。如果某位 Slack 用户没有连接某项服务,agent 会回退到从控制台中 Agent 页面安装的组织级集成。 如需移除或重新授权某个组织级集成,请使用 Agent 页面的 Agent settings 部分。 有关支持的服务的完整列表,请参阅 Composio toolkits 目录

已过期或已撤销的连接

Mintlify 会将已连接服务的状态与 Composio 保持同步。在以下情况下,连接会被断开:
  • 第三方提供方使凭据过期或撤销凭据。
  • 提供方将连接标记为非活动状态。
  • 你删除了该连接。
如果连接不再处于活动状态,下次你要求 agent 使用该服务时,它会回复一个授权链接。点击该链接,重新授权该服务,agent 会恢复连接。

在 Slack 中使用智能体

连接完成后,你可以:
  • 向智能体发送私信,以便私下使用它。
  • 在频道中提及 @mintlify,在公开场景中与团队协作使用它。
  • 在消息中直接附加文件和图片,让智能体处理并将其纳入文档。
  • 在线程中继续对话,对修改内容持续迭代或提出后续问题。智能体会将线程中较早分享的文件和图片作为后续请求的上下文重复使用,因此你无需重新上传。
  • 将拉取请求(PR;亦称”合并请求”/Merge Request)链接分享给智能体,以更新相关文档。

询问关于你的文档的问题

向智能体询问有关你的产品或文档的问题,并在线程中获取答案。
  • 新问题:向智能体发送私信,或在频道中提及 @mintlify 并附上你的问题。
  • 现有线程:在该线程中回复并提及 @mintlify,提出后续问题。
示例问题:
  • “哪些页面提到了 API 速率限制?”
  • “我如何设置身份验证?”
  • “我们的导航是如何组织的?“

更新文档

使用智能体在新请求或现有线程中更新你的文档。
  • 新请求:向智能体发送直接消息,或在频道中提及 @mintlify,并说明需要更新的内容。
  • 现有线程:在该线程中回复并提及 @mintlify,并说明需要更新的内容。
  • 包含附件:在消息中上传图片、图表、代码文件或其他文档。智能体会自动处理这些附件,并将其内容纳入你的文档中。
智能体会读取请求或线程的上下文,并在你已连接的存储库中创建一个包含这些更新的拉取请求(PR;亦称”合并请求”/Merge Request)。

引用其他仓库

智能体可以读取任何已安装 Mintlify GitHub 应用的仓库中的源代码,即使该仓库不是你的文档仓库。这让智能体能够构建更深入的上下文,以指导文档更新。 当你在请求中提到其他仓库时,智能体会按需克隆该仓库,并在起草更改之前检查相关文件。 示例提示词:
  • “根据 acme/api-server/src/auth.ts 中的更改,更新身份验证指南。”
  • “为 acme/backend#1234 中新增的端点编写文档。”
  • “你可以访问哪些仓库?”
克隆的仓库为只读。智能体将它们用作上下文,但始终会针对你的文档仓库提交拉取请求(PR;亦称”合并请求”/Merge Request)。

实时跟踪进度

当智能体处理你的请求时,它会在 Slack 线程中提供实时反馈。
  • 状态更新:一条实时更新的消息会显示智能体正在执行的操作,例如已搜索、读取和编辑了多少文件。
  • 任务进度:当智能体将你的请求拆分为多个任务时,它会显示一个清单,以便你跟踪每个任务的进度。
  • 提问:如果智能体需要更多信息,它会列出选项供你选择,或者你可以在线程中回复自定义答案。
  • 权限请求:在智能体执行需要写入数据的第三方操作之前(例如发送邮件或创建工单),它会请求你批准或拒绝该操作。审批卡片以临时消息的形式发送,仅对你(即发起请求的人)可见,因此不会打扰线程中的其他参与者。点击 Approve 让智能体继续执行,或点击 Deny 取消该操作。
  • 中断:如果你在智能体仍在工作时发送后续消息,它会停止当前任务并开始处理新任务。
  • 完成:当智能体完成后,它会发布一份摘要,其中包含指向拉取请求(PR)的链接和在 Web 编辑器中打开更改的链接。

角色与权限

智能体在 Slack 中的能力与已关联的 Mintlify 账号的角色保持一致:
  • 管理员和编辑者:可以提问并对文档进行修改。智能体可以使用文件编辑和拉取请求工具。
  • 查看者:仅能提问。智能体以只读模式运行,无法使用文件编辑、提交和拉取请求工具。第三方集成会被过滤为只读操作。如果查看者请求智能体进行修改,智能体会说明该限制,并建议联系编辑者或管理员同事。
如需更改同事的权限,请在控制台的 成员 页面更新其角色。

最佳实践

  • 具体说明:清楚地告诉 agent 你希望文档记录哪些内容,以及它应该放在哪里。
  • 添加上下文信息:如果一个对话中不包含所有必要信息,请在发给 agent 的消息中补充更多细节。
  • 仔细审查:在合并之前,你应始终审查 agent 创建的拉取请求(PR;亦称”合并请求”/Merge Request)。