极狐 GitLab

合并请求中的极狐GitLab Duo

极狐GitLab Duo 旨在合并请求的整个生命周期中提供与上下文相关的信息。

通过总结代码变更生成描述#

Tier: 专业版,旗舰版

Add-on: 极狐GitLab Duo Enterprise

Offering: JihuLab.com,私有化部署

Status: 测试版

模型信息

当您创建或编辑合并请求时,可使用极狐GitLab Duo 合并请求摘要来创建合并请求描述。

  1. 新建合并请求。

  2. 在描述字段中,将光标放在您想要插入描述的位置。

  3. 在文本区域上方的工具栏上,选择总结代码变更()。

    文本区域上方,工具栏显示“总结代码变更”按钮。

描述会插入到光标所在位置。

请在 议题 443236中提供有关此功能的反馈。

数据使用:源分支头部与目标分支之间的变更差异会发送给大语言模型。

使用极狐GitLab Duo 审查您的代码#

极狐GitLab Duo 可以审查您的合并请求,查找潜在错误,并就是否符合标准提供反馈。

当您请求极狐GitLab Duo 进行审查时,它会根据您的附加组件自动运行两种代码评审功能之一。拥有群组所有者角色的用户可以为所有用户配置运行哪种功能。

详情代码评审任务流极狐GitLab Duo 代码评审
审核人@GitLabDuo@GitLabDuo
类型AgenticNon-agentic
所需附加组件无。使用极狐GitLab Credits。极狐GitLab Duo Enterprise
上下文感知增强对代码仓库结构和跨文件依赖关系的理解专注于合并请求及其中的文件差异
分析多步骤 Agentic 推理单次执行
会话创建
自动审查
自定义指令
自定义评论

确定运行哪种审查功能#

默认情况下,极狐GitLab 运行的代码评审功能取决于发起审查的用户。

审查触发方式发起用户
手动请求审查请求审查的用户。
创建合并请求(非草稿)合并请求作者。
草稿合并请求标记为就绪合并请求作者。

如果发起用户拥有极狐GitLab Duo Enterprise 席位,则运行极狐GitLab Duo 代码评审。否则,运行代码评审任务流。两种功能可以在同一项目中运行。

拥有群组所有者角色的用户可以将所有审查配置为使用代码评审任务流,无论席位类型如何。当代码评审任务流运行时,Credits 用量归属于发起用户。

要确定哪个功能运行了审查,请检查合并请求的活动记录。代码评审任务流在运行时会启动一个审查会话。如果没有出现审查会话,则说明极狐GitLab Duo 代码评审运行了审查。

合并请求活动记录显示由极狐GitLab Duo 启动的审查会话。

审查完成后,您还可以在项目的会话中查找代码评审任务流会话。

开启极狐GitLab Duo Enterprise 席位的代码评审任务流#

为防止极狐GitLab Duo Enterprise 席位持有者使用消耗极狐GitLab Credits 的功能,他们发起的所有代码评审默认使用极狐GitLab Duo 代码评审。即使拥有所有者角色的用户为群组开启了代码评审任务流,此行为也会发生。

您可以更改此默认设置,并将所有代码评审配置为使用代码评审任务流,无论用户的席位如何。

要为极狐GitLab Duo Enterprise 席位覆盖默认代码评审功能:

先决条件:

  • 拥有顶级群组的所有者角色。
  • 已为您的顶级群组开启并正确配置代码评审任务流。
  1. 在顶部栏中,选择搜索或跳转到并找到您的顶级群组。
  2. 选择设置 > 极狐GitLab Duo。
  3. 选择更改配置。
  4. 在任务流执行 > 允许内置任务流下,清除代码评审任务流复选框,然后再次选中它。
  5. 在确认对话框中,选择启用代码评审任务流。

代码评审任务流现在会为群组中的所有代码评审运行,并消耗极狐GitLab Credits。要将所有审查切换回极狐GitLab Duo 代码评审,请关闭代码评审任务流。

与极狐GitLab Duo 交互#

Tier: 基础版,专业版,旗舰版

Offering: JihuLab.com,私有化部署

极狐GitLab Duo 可以直接在合并请求评论讨论串中回答问题并讨论反馈。

要与极狐GitLab Duo 交互,请在您的合并请求中提及 @GitLabDuo:

  • 在新的评论讨论串中,询问有关变更的问题。
  • 在回复审查评论时,请求澄清或替代方案。

评论中的交互使用为代码评审任务流选择的模型,并消耗极狐GitLab Credits,与任务流分开计费。

但是,如果您请求 @GitLabDuo 进行审查,极狐GitLab Duo 会启动代码评审任务流,并适用该任务流的计费方式。

提供给极狐GitLab Duo 的反馈不会影响后续对其他合并请求的审查。添加此功能的提议见 议题 560116。

使用极狐GitLab Duo 解决讨论#

Tier: 专业版,旗舰版

Offering: JihuLab.com,私有化部署

此功能的可用性由功能标志控制。

使用极狐GitLab Duo 解决合并请求上的评审讨论。

当您要求极狐GitLab Duo 解决讨论时,它会读取审查评论和周围的代码,在源分支上进行所请求的更改,然后提交并推送更改。然后,极狐GitLab Duo 会回复该讨论,总结更改内容并解决该讨论串。

此功能使用极狐GitLab Duo Agent Platform 上的开发者任务流。

先决条件:

要使用极狐GitLab Duo 解决讨论:

  1. 在合并请求中,转到未解决的讨论。
  2. 在解决讨论串旁边,选择更多解决选项()。
  3. 选择使用极狐GitLab Duo 解决。

极狐GitLab Duo 会启动一个会话,您可以在项目的会话中跟踪该会话。

总结代码评审#

Tier: 专业版,旗舰版

Add-on: 极狐GitLab Duo Enterprise

Offering: JihuLab.com,私有化部署

Status: 实验

模型信息

当您完成对合并请求的审查并准备提交审查时,可使用极狐GitLab Duo 代码评审摘要来生成评论摘要。

  1. 在顶部栏中,选择搜索或跳转到并找到您的项目。
  2. 在左侧边栏中,选择代码 > 合并请求,然后找到您要审查的合并请求。
  3. 当您准备好提交审查时,选择完成审查。
  4. 选择添加摘要。

摘要会显示在评论框中。您可以在提交审查前编辑和完善摘要。

请在 议题 408991中提供有关此实验性功能的反馈。

数据使用:当您使用此功能时,以下数据会发送给大语言模型:

  • 草稿评论文本

生成合并提交消息#

Tier: 专业版,旗舰版

Add-on: 极狐GitLab Duo Enterprise、极狐GitLab Duo with Amazon Q

Offering: JihuLab.com,私有化部署

模型信息

在准备合并您的合并请求时,可使用极狐GitLab Duo 合并提交消息生成功能来编辑建议的合并提交消息。

  1. 在顶部栏中,选择搜索或跳转到并找到您的项目。
  2. 在左侧边栏中,选择代码 > 合并请求,然后找到您的合并请求。
  3. 在合并组件上选中编辑提交消息复选框。
  4. 选择生成提交消息。
  5. 查看提供的提交消息,然后选择插入将其添加到提交中。

数据使用:当您使用此功能时,以下数据会发送给大语言模型:

  • 文件内容
  • 文件名

故障排除#

在合并请求中使用极狐GitLab Duo 时,您可能会遇到以下问题。

未收到响应#

如果您通过提及或回复 @GitLabDuo 来请求极狐GitLab Duo 进行审查,但没有收到响应,这可能是因为您没有相应的极狐GitLab Duo 附加组件。

要检查您的极狐GitLab Duo 附加组件,请让您的群组所有者检查群组的极狐GitLab Duo 席位分配。

要更改您的极狐GitLab Duo 附加组件,请联系您的管理员。

无法分配极狐GitLab Duo 进行审查#

如果您无法将极狐GitLab Duo 分配为审核人,这可能是因为您没有相应的极狐GitLab Duo 附加组件。

要检查您的极狐GitLab Duo 附加组件,请让您的群组所有者检查群组的极狐GitLab Duo 席位分配。

要更改您的极狐GitLab Duo 附加组件,请联系您的管理员。

错误:GitLab Duo Code Review was not automatically added...#

如果您在开启极狐GitLab Duo 自动审查的情况下尝试创建合并请求,可能会收到以下错误消息:

plaintext
GitLab Duo Code Review was not automatically added because your account requires GitLab Duo Enterprise. Contact your administrator to upgrade your account.

请联系您的管理员,请他们购买极狐GitLab Duo Enterprise 席位并分配给您。