Skip to main content

在 GitHub Copilot 应用中使用自动化

自动执行定期代理任务,使其按计划或按需运行,而无需手动干预。

谁可以使用此功能?

GitHub Copilot app 适用于所有 Copilot 计划。
Download GitHub Copilot app

关于 automations

Automations 允许保存定期代理任务,并按计划或按需运行它们。 例如,您可以创建一个 automation,用于每天对新问题进行分类,或每天早晨检查未完成的拉取请求的审核状态。

可以从以下方法创建和管理 automations :

  • **** 上存储库中的“智能体”选项卡GitHub,位于 Automations 窗格内。
  • Automations中的选项卡

有关触发器、工具、可见性和安全性的概述 automations,请参阅 关于 Copilot 自动化

GitHub Copilot app 支持两种类型的 automations:

  • 本地 automations,在您的本地环境中运行。
  • Cloud automations,在云环境中运行。

在侧边栏中打开 自动化,查看你已保存的 automations。 每个 automation 显示其名称、计划、关联的存储库和上次运行状态。

使用云的先决条件 automations

若要使用云 automations,请确保已启用以下设置。

  • 必须为该存储库启用 Copilot cloud agent。 如果您拥有 Copilot Business 或 Copilot Enterprise,则管理员必须启用 Copilot cloud agent 策略。 请参阅“管理对 GitHub Copilot 云代理的访问权限”。
  • 组织必须在存储库中同时允许 Copilot cloud agent 和 automations(二者默认均处于启用状态)。 请参阅“将GitHub Copilot云代理添加到组织”。
  • 如果要创建可侦听由没有写入权限的用户触发的事件的 automations,请在 Copilot cloud agent 存储库设置中禁用“仅允许具有写入权限的用户触发自动化”设置。

创建 automation

  1. 单击右上角的“ 新建自动化 ”。

  2. 为automation输入名称。

  3. 从下拉列表中选择 触发器 。 选择触发器将显示要填充的其他字段。

    • 手动:仅在启动时运行 automation 。
    • 每小时:每小时运行 automation 一次。
    • 每日:选择一个或多个小时和一分钟。 automation 在每个选定的时间运行。
    • 每周:选择一周中的一天或多天以及时间。
    • CRON:对于本地 automation,输入自定义 CRON 表达式。 应用验证表达式并显示计划的可读预览。
    • 问题:选择触发问题的 automation存储库事件,例如正在创建的问题。 可以添加搜索查询来限制触发它的问题。
    • 拉取请求:选择会触发 automation 的存储库事件,例如拉取请求被打开时,或有新提交被推送到该拉取请求时。 可以添加筛选器,以限制哪些拉取请求会触发它。

    若要配置多个触发器,请单击“ 添加另一个触发器”。 当其任一触发器被触发时,automation 就会运行。

  4. (可选)在 云中启用“运行 ”以允许 automation 在云环境中运行,从而允许 automation 即使在计算机关闭时也能运行。

    对于云 automation,请使用 “工具” 下拉列表选择工具 Copilot ,例如推送更改、更新问题标签或创建拉取请求。 仅选择任务所需的工具。

  5. 在提示框中,描述你希望 automation 在每次 Copilot 运行时执行的任务。 可以键入 / 以使用可用的技能。

  6. 使用提示框下面的控件选择模型、推理工作量和代理。automation

  7. 单击 “选择项目”,然后选择将运行的项目 automation 。

  8. 单击“ 创建 ”保存 automation。 若要立即保存并测试它,请打开 “创建” 旁边的下拉列表,然后单击“ 创建”并运行

按需运行 automation

您可以在“自动化”页面上点击其卡片上的播放按钮,手动触发任何已保存的 automation,无需等待其下一次计划运行。

还可以使用 markdown 文件、第三方工具或脚本中的深层链接直接在应用中打开 automations 。 有关详细信息,请参阅“使用深层链接打开 GitHub Copilot 应用”。