Skip to main content
← Back

自动化

Cherri Code 自动化可在后台运行云端代理,按计划执行,或响应来自 GitHub、GitLab、Slack、Webhook、Linear 等平台的事件。

自动化能做什么?

自动化可让您无需手动操作即可运行云端代理。常见用途包括:

  • 在 PR 创建时进行评审
  • 按计划清理功能标志
  • 对 Slack 消息中的缺陷进行分类处理
  • 在 CI 完成后运行安全扫描

浏览自动化市场中的模板,快速入门。

如何创建自动化?

您可以在代理窗口、cursor.com/automations/new,或通过Cherri Code 插件市场中的模板创建新的自动化。

  1. 选择触发器 (例如每小时一次、PR 创建时,或收到 Slack 消息时)
  2. 编写提示词,告诉智能体需要执行的操作
  3. 选择智能体可使用的可选工具 (PR 评论、发送到 Slack、MCP 等)
  4. 选择自动化需要一个代码仓库、多个代码仓库,还是完全不需要代码仓库
  5. 保存并启用自动化

“自动化”页面还提供三个由 Cherri Code 管理的智能体:

  • Bugbot会评审 PR,查找缺陷和代码质量问题。
  • 安全代理会评审 PR,并扫描代码库中的漏洞。
  • PR 路由与批准会将 PR 分配给审阅人,并可批准低风险更改。

不连接代码仓库也能创建自动化吗?

可以。自动化无需附加任何仓库即可运行。这些自动化不会克隆代码,适合仅使用 Slack、MCP、webhook、Linear 或 PagerDuty 的工作流。

代码仓库设置决定智能体是否拥有代码访问权限:

  • 无代码仓库:智能体不会克隆代码。适用于 Slack、MCP、webhook、Linear 或 PagerDuty 工作流。智能体无法编辑代码或创建 PR。
  • 单个代码仓库:智能体在一个代码仓库及其分支中工作。自动化需要读取、评审或修改某个代码库中的代码时,请使用此选项。
  • 多仓库环境:智能体可在一个环境中的多个代码仓库之间工作。任务涉及多个代码库时,请使用此选项。

有哪些可用触发器?

触发器触发条件
定时循环计划或 cron 表达式匹配时
源代码控制:草稿 PR 已创建创建草稿 PR 时
源代码控制:PR 已创建创建非草稿 PR 或将其标记为准备就绪时
源代码控制:PR 已推送向现有 PR 推送新提交时
源代码控制:PR 已合并PR 被合并时
源代码控制:推送到分支向特定分支推送提交时
GitHub、GitLab 或 Bitbucket:PR 已评论有人在 PR 上发表顶级评论时
GitHub:CI 已完成GitHub 检查完成时
Slack:新消息向已连接的公开频道发送消息时
Slack:频道已创建创建新的公开频道时
Linear:Issue 已创建创建新的 Linear Issue 时
Linear:状态已更改Issue 状态发生更改时
Linear:周期结束Linear 周期结束时
PagerDuty事件被触发、确认或解决时
Webhook向自动化的端点发送 HTTP POST 时

一项自动化可以有多个触发器。任一触发器触发时,自动化都会运行。

源代码控制触发器适用于 GitHub、GitLab 和 Bitbucket Cloud。不同提供商支持的触发器有所不同:GitHub 支持完整的触发器集,其他提供商支持核心触发器及少量额外触发器。请参阅自动化参考文档,了解各提供商支持情况的详细说明。

自动化可以使用哪些工具?

  • Comment on pull request:在目标 PR 上发布评审评论、行内代码评论或批准
  • Request reviewers:为目标 PR 指派审阅人
  • Send to Slack:向 Slack 频道发送消息
  • 读取 Slack 频道:授予公开 Slack 频道的读取权限
  • MCP 服务器:通过 MCP 连接外部工具和数据源
  • 记忆:以命名条目的形式跨运行存储和调用持久笔记 (默认存储在 MEMORIES.md 中) 。如果自动化会处理不受信任的输入,请谨慎使用;恶意输入可能写入误导性的记忆,影响后续运行。

自动化如何计费?

自动化会创建云端代理运行。每个运行均按所选模型的 API 定价计费。

在团队中,用量取决于共享设置中的 Run as:选择 Me 时计入你的账户,选择 Service account 时计入团队。参见自动化计费。

如何控制谁可以看到我的自动化?

在团队账户中,打开自动化详情页顶部的 Share。个人账户没有此菜单。

Access 用于设置可见性:

  • Private:其他团队成员看不到它,只有你可以管理,团队管理员可以查看并禁用。
  • Members can view:团队成员可以查看。以你的身份运行时由你管理;以服务账户身份运行时由团队管理员管理。
  • Members can edit:团队成员可以查看和编辑。

Run as 用于设置运行身份和计费:

  • Me:使用你的认证运行,费用计入你的账户,其他成员会看到 Creator。
  • Service account:以团队的共享账户运行,费用计入团队。仅团队管理员可以选择此项。

详情参见自动化参考文档中的 Share。

如何编写有效的自动化提示词?

  • 明确智能体需要检查、更改或产出的内容
  • 引用已启用的工具
  • 为不同情况制定决策规则 (例如:“如果 PR 涉及迁移,请数据库团队评审”)
  • 设定质量标准,明确智能体何时应执行操作、何时应保持不操作

浏览 自动化市场 查看示例。

相关内容

这篇文章对您有帮助吗?