Skip to main content
Skip to content

在 GitHub Copilot 应用中使用自动化

自动执行定期智能体任务,使其按计划运行、响应存储库事件或按需运行,而无需手动干预。

谁可以使用此功能?

所有 Copilot 计划均可使用 GitHub Copilot app。
下载 GitHub Copilot app

关于 automations

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

还可以在项目中设置定期任务以支持正在进行的目标。 请参阅“在 GitHub Copilot 应用中使用项目”。

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

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

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

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

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

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

使用云的先决条件 automations

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

创建 automation

云 automation 会话(包括提示和会话日志)对拥有存储库读取访问权限的每个人可见,即使是个人 automations会话也是如此。 不要在提示中包含机密或其他敏感信息。

  1. 在边栏中,单击“ 自动化”。
  2. 单击右上角的“ 创建自动化 ”。

创建云,使用

你可以与 Copilot 一起设计你的云 automation,设置触发器、工具和提示。

Copilot 甚至可以帮助你创建由 automations 组成的自我改进组,这些组从结果中学习,并提出自我改进建议。

  1. 在提示框下的下拉列表中,选择要在其中创建 automation 的存储库。

  2. 在提示框中,描述你希望 Copilot 在你的存储库中帮助你自动执行哪些操作。

  3. 在 “类型” 下,选择要创建的 automation 类型:

    • 个人:只有你才能看到automation。 AI credits 的费用将计入你名下,并且在 GitHub 上采取的操作会使用你的身份。
    • 共享:有权访问存储库的每个人都可以看到 automation。 AI credits 的费用由拥有存储库的组织或用户承担,并且在 GitHub 上执行的操作会使用 Copilot 的身份。

    创建后 automation无法更改类型。 请参阅“Copilot自动化”。

  4. 单击“开始会话”。

Copilot 将向你提问并帮助你设置你的 automation。

automation手动创建

  1. 单击 “手动创建”。

  2. 为automation输入名称。

  3. (可选)在 云中启用“运行 ”以允许 automation 在云环境中运行,从而允许 automation 即使在计算机关闭时也能运行。 可用触发器因是在本地运行还是在云中运行而异。

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

    对于在云中运行且由议题或拉取请求触发的 automations,您可以选择:

    • 运行期间可以更新哪些资源GitHub。 在 触发时,此自动化可更改 下拉列表中,选择 此存储库中的任何内容,让 GitHub 工具创建和更新存储库中的任何资源。 选择“仅限触发该运行的问题” 以限制这些工具对触发运行的问题或拉取请求以及运行期间创建的任何资源的写入。 此设置不会限制 MCP 服务器中的工具,这些工具可以访问其服务器配置和凭据允许的资源。 根据您的存储库配置,此存储库中的任何内容选项可能不可用。
    • 云中的 Copilot 活动是否可以触发此 automation:从 可由以下对象触发 下拉列表中,选择 仅限人员 以忽略由 Copilot(包括 automations)触发的事件。 选取人员和 Copilot侦听所有事件,包括由Copilot触发的事件。
    • 仅具有存储库读取访问权限的用户是否可以触发此automation操作:默认情况下,automations会忽略对存储库没有写入访问权限的用户的活动。 取消选中 “需要写入访问权限以触发” 框来监听这些事件。 根据存储库配置,“需要具有写入权限才能触发” 选项可能被锁定为启用状态。

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

  5. 对于云 automation,在 “类型” 下,选择 automation 的所属人员:

    • 个人:只有你才能看到automation。 AI credits 会向你收费,并且在 GitHub 上采取的操作会使用你的身份。
    • 共享:有权访问存储库的每个人都可以看到 automation。 AI credits 的费用由拥有存储库的组织或用户承担,并且在 GitHub 上执行的操作使用 Copilot 的身份。

    创建后 automation无法更改类型。 请参阅“Copilot自动化”。

  6. 对于云 automation,请使用 “工具” 下拉列表选择工具 Copilot ,例如推送更改、更新问题标签或创建拉取请求。 还可以从存储库的 MCP 设置中配置的 MCP 服务器中选择工具。 存储库管理员必须先配置这些服务器。 请参阅“为存储库配置 MCP 服务器”。 仅选择任务所需的工具。

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

  8. (可选)对于云automation,请在提示框正下方直接展开 AI 信用额度限制,以设置 automation 可消耗的 AI credits 数量限制。 请参阅“设置AI credits云automations限制”。

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

  10. 选择 automation 将在其中运行的存储库或本地文件夹。

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

设置云 automations 的限制 AI credits

若要控制成本,可以限制云AI credits可消耗的automation数量。 限制不可用于本地 automations。

创建或编辑云 automation时,请直接在提示框下方展开 AI 信用额度 部分。 当该部分折叠时,它会显示是否设置了任何限制。

可以在 AI credits 中设置以下可选限制。 如果不想设置限制,请将限制留空。

  • 每次运行:一旦达到限制,就会停止此次运行。 最小值为 30 AI credits。
  • 每日:防止在达到限制后启动新的运行。 每天在 00:00 UTC 重置。
  • 每周:阻止新运行在达到限制后启动。 每周一 00:00 UTC 重置一次。
  • 每月:防止新运行在达到限制后启动。 于每月第一天 00:00 UTC 重置。

每日、每周和每月限制不会停止正在进行的运行。 若要限制每个运行的成本,请设置每次运行上限。

若要移除限制,请编辑 automation 并清除值。

按需运行 automation

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

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