如果你的 Slack 工作区所有者要求安装应用需先经管理员批准,请先请他们批准 Mintlify 应用,然后再进行连接。
连接你的 Slack 工作区
- 在控制台中进入 Agent 页面。
- 在 “Agent settings” 部分,点击 Install Slack app。
- 按照 Slack 的提示将
mintlify应用安装到你的工作区。 - 按照 Slack 的提示将你的 Mintlify 账户关联到你的 Slack 工作区。
- 测试 agent 是否正常工作,并在你执行以下操作时是否会响应:
- 向 agent 发送一条私信。
- 在频道中使用
@mintlify提及 agent。
每个 Slack 工作区一次只能连接到一个 Mintlify 组织。如果你尝试将 agent 安装到已经连接到其他组织的工作区,安装会失败并提示 “wrong organization” 错误。请先从其他组织卸载该应用,或使用其他 Slack 工作区。
Slack agent 不支持 Bitbucket Cloud 项目。如果你的 Git 提供方位于 IP 允许列表之后,请允许 Mintlify 出站 IP
54.242.90.151,以便 agent 能够克隆你的仓库。请联系支持团队以启用。断开 agent 连接
- 在你的 dashboard 中打开自动化页面。
- 单击 Disconnect Slack 以撤销 Mintlify 与你的工作区之间的连接。
- 在 Slack 中,打开 Settings & administration > Manage apps,找到
mintlify应用并单击 Remove。
重新连接或重新安装 agent
在 Slack 中使用智能体
- 向智能体发送私信,在私密环境中使用它来更新文档。
- 在频道中提及
@mintlify,在公开场景中与团队协作使用它。 - 在消息中直接附加文件和图片,让智能体处理并将其纳入文档。
- 在线程中继续对话,对修改内容持续迭代或提出后续问题。智能体会将该线程中先前共享的文件和图片作为后续请求的上下文重复使用,因此你无需再次上传。
- 将拉取请求(PR;亦称”合并请求”/Merge Request)链接分享给智能体,以更新相关文档。
就你的文档提问
- 新问题:直接给智能体发送私信,或在频道中通过
@mintlify提及智能体并附上你的问题。 - 已有线程:在线程中回复并使用
@mintlify提出后续问题。
- “哪些页面提到了 API 速率限制?”
- “如何设置身份验证?”
- “我们的导航是如何组织的?“
使用已连接的集成
- 共享集成可供整个组织使用。
- 个人集成使用正在与 agent 对话的团队成员所连接的账户。
更新文档
- 新请求:向智能体发送直接消息,或在频道中提及
@mintlify,并说明需要更新的内容。 - 现有线程:在该线程中回复并提及
@mintlify,并说明需要更新的内容。 - 包含附件:在消息中上传图片、图表、PDF、SVG、代码文件或其他文档。智能体会自动处理这些附件,并将其内容纳入你的文档中。在线程中,智能体可以访问较早消息中共享的图片和文件,因此你可以在后续请求中引用它们,无需再次上传。
staging branch 打开 PR”或”将这些 commits 推送到 docs-refresh”。智能体会针对你指定的 branch 创建拉取请求,或者当该 branch 已存在时,直接向该 branch 推送 commits。
继续自动化运行
@mintlify 以继续该工作。Agent 会获取该运行的完整上下文,checkout 同一 branch,并将你请求的更改作为后续 commits 推送到同一 pull request,而不是新开一个。
你也可以直接与 agent 分享任意 Mintlify pull request 的链接,从新的线程中继续处理该 PR。
当 code change 自动化打开一份文档 pull request 时,它会在触发它的代码 pull request 上发表评论,链接到它创建的文档 pull request,并按顺序尝试代码 pull request 的作者和 committers,直到有人接受,将其指派为审阅者。
管理自动化
- “创建一个自动化,每次合并到 main 时都起草一条 changelog 条目。”
- “设置一个自动化,每当 Jira issue 关闭时就更新文档。”
- “关闭每周的 changelog 自动化。”
- “对 PR #123 运行 code change 自动化。”
- “回顾上个月的合并并更新 changelog。”
- “如何让我的自动化更节省积分?”
- “code change 自动化上一次运行为什么失败?“
从 Slack 消息触发自动化
你可以配置自定义自动化,让它在有人在选定的 Slack 频道中发布顶级消息时运行。Agent 会读取每条消息,判断是否需要更新文档,并在需要时打开 pull request。在 Automations 页面创建或编辑自动化时进行此设置。mintlify 应用必须是所选频道的成员。在保存自动化前,使用 /invite @mintlify 邀请它加入。
引用其他仓库
- “根据
acme/api-server/src/auth.ts中的更改,更新身份验证指南。” - “为
acme/backend#1234中新增的端点编写文档。” - “你可以访问哪些仓库?”
实时跟踪进度
- 状态更新:一条实时更新的消息会显示智能体正在执行的操作,例如已搜索、读取和编辑了多少文件。
- 任务进度:当智能体将你的请求拆分为多个任务时,它会显示一个清单,以便你跟踪每个任务的进度。
- 提问:如果智能体需要更多信息,它会列出选项供你选择,或者你可以在线程中回复自定义答案。
- 中断:如果你在智能体仍在工作时发送后续消息,它会停止当前任务并开始处理新任务。
- 完成:当智能体完成后,它会发布一份摘要,其中包含指向拉取请求(PR)或提交的链接和在 Web 编辑器中打开更改的链接。
角色与权限
- 管理员和编辑者:可以提问并对文档进行修改。智能体可以使用文件编辑和拉取请求工具。
- 查看者:仅能提问。无论请求是什么,智能体针对 Mintlify 工具始终以只读模式运行。
在 Slack 侧边面板中使用 agent
在 Slack 侧边面板中与@mintlify 聊天,可无需在频道中发布消息即可提问或请求更新文档。侧边面板中的 agent 与 Slack agent 行为一致:相同的权限、相同的工具,以及对其所做更改的相同审阅流程。
最佳实践
- 具体说明:清楚地告诉 agent 你希望文档记录哪些内容,以及它应该放在哪里。
- 添加上下文信息:如果一个对话中不包含所有必要信息,请在发给 agent 的消息中补充更多细节。
- 仔细审查:在合并之前,你应始终审查 agent 创建的拉取请求(PR;亦称”合并请求”/Merge Request)。