Skip to main content

前置条件

  • 一个已连接到 GitHub 或 GitLab 仓库的 Mintlify 项目
  • 对于 GitHub:在你计划用于自动化的每个仓库上都安装 Mintlify GitHub 应用
  • 对于 GitLab:已连接的 GitLab 账户(请参见下方GitLab 设置

创建自定义自动化

agent 运行在受限互联网访问的隔离沙箱中。它无法在运行时安装额外的包或工具。引用不可用工具的提示词可能产生意外结果或失败。
在沙箱中,agent 可以:
  • 读取你的文档仓库以及任何已连接的上下文仓库中的文件。
  • 使用你选定的共享和个人集成作为工具。
  • 编辑 MDX 文件,并针对你的文档仓库开启 pull request。
沙箱无法发起任意的对外网络请求、安装软件包,或运行 Mintlify 提供的工具之外的 shell 命令。
  1. 在控制台中打开 Automations 页面。
  2. 点击 Create a custom automation
  3. 配置自动化:
    • 名称(Name):显示在控制台和运行历史中的简短、描述性标签。
    • 触发器(Trigger):自动化的运行时机(内容更新、代码变更、自定义计划或集成事件)。
    • 指令(Instructions):agent 在每次运行时遵循的提示词。
    • 上下文仓库(Context repositories):agent 可读取以获取额外上下文的附加仓库。
    • 集成(Integrations):agent 在运行期间可作为工具调用的共享集成。
    • 更新模式(Update mode):agent 提出更改的方式——开启 pull request、直接提交或其他模式。
    有关各字段的详细说明,请参见配置
  4. 点击 Create automation

撰写有效的指令

有效的自动化指令聚焦于单一任务,并定义清晰、可验证的结果。由于 agent 是非确定性的,自动化结果会有所差异,但格式良好的指令能产生更一致的结果。
  • 描述结果。 告诉 agent 一次成功的运行应该是什么样的。
  • 撰写流程。 给 agent 一份按步骤执行的指南。
  • 保持范围窄。 将复杂任务拆分到多个自动化中,而不是合并到一个提示词里。
更多示例和模式请参见使用自动化
审查你自定义自动化的输出,以确认它们按预期运行。更新你的指令以改进结果。

GitLab 设置

要在自动化中使用 GitLab 仓库,请通过 GitLab OAuth 设置页面连接每个项目。请连接自动化涉及的所有仓库——你的文档仓库以及任何触发或上下文仓库。你必须在每个项目中至少具有 Maintainer 角色。
自动化需要付费的 GitLab 套餐。代理使用短期项目访问令牌来访问仓库,GitLab 的 Free 套餐不支持此功能。

删除自定义自动化

删除自动化是永久性的,会移除其配置和运行历史。
  1. 在控制台中打开 Automations 页面。
  2. 点击自动化旁边的 设置按钮。
  3. 点击 Delete