Skip to main content

Slack 集成

Roo Code 的 Slack 集成功能可将您的 Cloud Agent 团队直接引入聊天工作区。您无需离开 Slack,即可召唤 Agent 来解释代码、规划新功能或执行编码任务,而且它们与人类协作得非常愉快。

在公共频道中从 Slack 召唤 Agent 是一种有效的方式,可以让整个团队参与到流程中,并通过示例学习如何充分利用 Cloud Agent(以及它们产生的信息/结果)。


设置

首次注册账户时,系统会提示您连接 Slack。但如果您跳过了此步骤,也可以稍后进行设置:

  1. 点击右上角用户菜单中的“个人设置”或“组织设置”(如果可用)
  2. 点击“连接”并按照流程操作
  3. @Roomote 机器人添加到您希望其可用的频道中

注意: Slack 集成功能不会监听您的对话,除非您明确提及 @Roomote

调用 Agent

  1. 要与 Roo Code Agent 交互,只需在机器人所在的任意频道中提及 @Roomote 即可开始一个线程,并给它下达指令。它会用 👀 表情符号表示已收到。

  2. 然后,应用会询问您要使用哪个 Agent 以及哪个仓库。您可以选择“所有仓库”,但您指定得越具体,Agent 产生良好结果的可能性就越高。

    Slack 应用正在检查要使用哪个 Agent 和仓库

    请注意,并非所有 Agent 都会出现在此列表中,因为某些 Agent 并不适用(例如 PR Reviewer)

  3. 如果 Agent 有任何问题,它会向您提出选项,如下所示:

    Slack 应用正在询问答案
  4. 完成后,Agent 绝不会直接修改您的代码。如果是编码任务,它会根据配置推送一个分支或创建一个 PR,但绝不会触及 main/master 分支或生产环境。

您始终可以通过在线程中再次提及 @Roomote 来直接发送消息。它会保持上下文。

始终是 @Roomote

请注意,您不能通过名称调用特定的 Agent。当您使用 @Roomote 时,您是在提及 Roo Code Slack 应用,该应用负责处理集成。这就是应用会要求您选择 Agent 的原因。

示例

规划项目

开始一个线程,与您的团队和 AI 一起讨论并规划新功能。

@Roomote 我们需要为用户服务添加一个“忘记密码”流程。你能规划一下吗?

选择一个 Planner Agent 并等待规划结果。然后,您可以让团队审核该计划,或将其交给 Coder Agent 来构建。

解释代码

询问有关代码库的问题,以获得即时答案。非常适合理解 bug 或令人困惑的行为。

@Roomote 为什么用户在完成购买后可能会收到双重确认邮件?

但请注意,Agent 实际上足够智能,能够理解线程的上下文。因此,在与同事进行了一些来回讨论后,您可以简单地询问:

@Roomote 这是怎么回事?

它会知道该怎么做。

编写代码

直接从聊天中触发编码任务。

@Roomote 创建一个新的 API 端点用于用户资料更新,包括对资料图片上传的支持

@Roomote 修复这个 bug:<BUG_URL>

@Roomote 构建这个:[粘贴来自 planner 的实现计划]

可能性是巨大的。

限制

  • 频道中必须提及 — 没有 @Roomote 的通用频道消息会被忽略
  • 仅限图片 — 非图片文件不会被处理;图片必须小于 10MB
  • 需要有效订阅 — 需要已充值的 Cloud credits