> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify-docs-automation-github-pr-review.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 将 agent 添加到 Slack

> 在 Slack 中安装 Mintlify agent，用于询问产品相关问题、根据团队对话创建内容更新，并将知识沉淀到 pull request 中。

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

在 Slack 中使用 agent 可更新内容、提出问题并沉淀团队知识。在频道中 @ 该 agent 即可协作使用，或通过私信单独使用。

<Tip>
  本页介绍如何将 agent 作为机器人添加到你的 Slack 工作区。若要让 agent 将 Slack 频道内容作为数据源访问，请参阅 [Agent 集成](/agent/integrations)。
</Tip>

<div id="connect-your-slack-workspace">
  ## 连接你的 Slack 工作区
</div>

1. 在控制台中进入 [Agent](https://dashboard.mintlify.com/products/agent) 页面。
2. 在 "Agent settings" 部分，点击 **Install Slack app**。

<Frame>
  <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/rWRx8_B8QDywypwF/images/agent/install-apps-light.png?fit=max&auto=format&n=rWRx8_B8QDywypwF&q=85&s=fdee7e2cccb09103fc2d32c11eb5de5d" alt="应用设置区域，包含 Slack 和 Notion 安装按钮。" className="block dark:hidden" width="2340" height="582" data-path="images/agent/install-apps-light.png" />

  <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/rWRx8_B8QDywypwF/images/agent/install-apps-dark.png?fit=max&auto=format&n=rWRx8_B8QDywypwF&q=85&s=377950545e0086d0e5891b47a1922cd0" alt="应用设置区域，包含 Slack 和 Notion 安装按钮。" className="hidden dark:block" width="2342" height="582" data-path="images/agent/install-apps-dark.png" />
</Frame>

3. 按照 Slack 的提示将 `mintlify` 应用安装到你的工作区。
4. 按照 Slack 的提示将你的 Mintlify 账户关联到你的 Slack 工作区。
5. 测试 agent 是否正常工作，并在你执行以下操作时是否会响应：
   * 向 agent 发送一条私信。
   * 在频道中使用 `@mintlify` 提及 agent。

<Note>
  每个 Slack 工作区一次只能连接到一个 Mintlify 组织。如果你尝试将 agent 安装到已经连接到其他组织的工作区，安装会失败并提示 “wrong organization” 错误。请先从其他组织卸载该应用，或使用其他 Slack 工作区。
</Note>

<div id="reconnect-or-reinstall-the-agent">
  ### 重新连接或重新安装 agent
</div>

如果你需要重新授权 agent —— 例如，在 Slack 范围更新后授予新的权限，或在 token 被撤销后进行恢复 —— 请从你的 Mintlify dashboard 重新安装该应用。

当你将 agent 重新安装到已经连接到你组织的工作区时，Mintlify 会原地刷新已存储的 bot token。你现有的频道、线程和按用户配置的集成都会保持不变。

<Tip>
  如果你的组织有多个部署，agent 会在你首次发送请求时要求你选择要使用的部署。

  你的首选部署仅与你的 Slack 账户关联，不会影响其他团队成员。你可以在对话过程中随时切换到其他部署，只需点击线程中 agent 状态消息上的
  **Switch deployment** 按钮。Agent 会保留你的对话历史记录，以便你在新部署上从之前中断的地方继续。
</Tip>

<div id="use-the-agent-in-slack">
  ## 在 Slack 中使用智能体
</div>

连接完成后，你可以：

* 向智能体发送私信，在私密环境中使用它来更新文档。
* 在频道中提及 `@mintlify`，在公开场景中与团队协作使用它。
* 在消息中直接附加文件和图片，让智能体处理并将其纳入文档。
* 在线程中继续对话，对修改内容持续迭代或提出后续问题。智能体会将该线程中先前共享的文件和图片作为后续请求的上下文重复使用，因此你无需再次上传。
* 将拉取请求（PR；亦称"合并请求"/Merge Request）链接分享给智能体，以更新相关文档。

<div id="ask-questions-about-your-docs">
  ## 就你的文档提问
</div>

向智能体询问关于你的产品或文档的问题，并在线程中收到回答。

* **新问题**：直接给智能体发送私信，或在频道中通过 `@mintlify` 提及智能体并附上你的问题。
* **已有线程**：在线程中回复并使用 `@mintlify` 提出后续问题。

示例问题：

* "哪些页面提到了 API 速率限制？"
* "如何设置身份验证？"
* "我们的导航是如何组织的？"

<div id="update-documentation">
  ## 更新文档
</div>

使用智能体在新请求或现有线程中更新你的文档。

* **新请求**：向智能体发送直接消息，或在频道中提及 `@mintlify`，并说明需要更新的内容。
* **现有线程**：在该线程中回复并提及 `@mintlify`，并说明需要更新的内容。
* **包含附件**：在消息中上传图片、图表、代码文件或其他文档。智能体会自动处理这些附件，并将其内容纳入你的文档中。在线程中，智能体可以访问较早消息中共享的图片和文件，因此你可以在后续请求中引用它们，无需再次上传。

智能体会读取请求或线程的上下文，并在你已连接的存储库中创建一个包含这些更新的拉取请求（PR；亦称"合并请求"/Merge Request）。

<div id="reference-other-repositories">
  ## 引用其他仓库
</div>

智能体可以读取任何已安装 Mintlify GitHub 应用的仓库中的源代码，即使该仓库不是你的文档仓库。这让智能体能够构建更深入的上下文，以指导文档更新。

当你在请求中提到其他仓库时，智能体会按需克隆该仓库，并在起草更改之前检查相关文件。

示例提示词：

* "根据 `acme/api-server/src/auth.ts` 中的更改，更新身份验证指南。"
* "为 `acme/backend#1234` 中新增的端点编写文档。"
* "你可以访问哪些仓库？"

克隆的仓库为只读。智能体将它们用作上下文，但始终会针对你的文档仓库提交拉取请求（PR；亦称"合并请求"/Merge Request）。

<div id="track-progress-in-real-time">
  ## 实时跟踪进度
</div>

当智能体处理你的请求时，它会在 Slack 线程中提供实时反馈。

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

<div id="roles-and-permissions">
  ## 角色与权限
</div>

智能体在 Slack 中的能力与已关联的 Mintlify 账号的[角色](/zh/dashboard/roles)保持一致：

* **管理员和编辑者**：可以提问并对文档进行修改。智能体可以使用文件编辑和拉取请求工具。
* **查看者**：仅能提问。智能体以只读模式运行，无法使用文件编辑、提交和拉取请求工具。第三方集成会被过滤为只读操作。如果查看者请求智能体进行修改，智能体会说明该限制，并建议联系编辑者或管理员同事。

如需更改同事的权限，请在控制台的 [成员](https://dashboard.mintlify.com/settings/organization/members) 页面更新其角色。

<div id="best-practices">
  ## 最佳实践
</div>

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