极狐 GitLab

极狐GitLab Duo Agentic Chat

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

Offering: JihuLab.com,私有化部署

模型信息

极狐GitLab Duo Agentic Chat 是极狐GitLab Duo Non-Agentic Chat 的增强版本。这个新的 Chat 可以代表您自主执行操作,帮助您更全面地回答复杂问题。

非 Agentic Chat 基于单一上下文回答问题,而 Agentic Chat 会搜索、检索并组合来自您极狐GitLab 项目中多个来源的信息,从而提供更全面、更相关的答案。

Agentic Chat 可以:

  • 使用基于关键字的搜索(而非语义搜索)搜索项目,以查找相关议题、合并请求和其他产物。
  • 访问本地项目中的文件,无需手动指定文件路径。
  • 在多个位置创建和编辑文件。
  • 检索议题、合并请求和 CI/CD 流水线等资源。
  • 分析多个来源以提供完整的答案。 使用模型上下文协议连接到外部数据源和工具。
  • 使用您的自定义规则提供定制化响应。
  • 在极狐GitLab UI 中使用 Chat 时创建提交。

使用极狐GitLab Duo Chat#

您可以在以下环境中使用极狐GitLab Duo Chat:

  • 极狐GitLab UI。
  • VS Code。
  • JetBrains IDE。
  • 适用于 Windows 的 Visual Studio。

借助极狐GitLab Duo CLI,您还可以在终端中使用 Agentic Chat。

在极狐GitLab UI 中使用极狐GitLab Duo Chat#

先决条件:

要在极狐GitLab UI 中使用 Chat:

  1. 在顶部栏中,选择搜索或跳转到,然后找到您的项目。

  2. 在极狐GitLab Duo 边栏中,选择添加新会话() 或当前极狐GitLab Duo Chat()。

    如果您选择了新会话,请从下拉列表中选择一个 Agent。

    Chat 对话会在屏幕右侧的极狐GitLab Duo 边栏中打开。

  3. 在聊天文本框下方,确保 Agentic 开关已打开。

  4. 在聊天文本框中输入您的问题,然后按 Enter 或选择发送。

    • 您可以为聊天提供额外的上下文。
    • 交互式 AI 聊天可能需要几秒钟才能生成答案。
  5. 可选。您可以:

如果您重新加载当前网页,或转到另一个网页,Chat 会记住您最近的对话,并且该对话在 Chat 抽屉中仍处于活动状态。

内置任务流#

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

在适当的情况下,可以从 Agentic Chat 对话中触发以下内置任务流,以回答问题或达成目标。

在 VS Code 中使用极狐GitLab Duo Chat#

先决条件:

打开极狐GitLab Duo Chat:

  1. 在 VS Code 中,打开设置编辑器:
    • 对于 macOS,按 Command+,。
    • 对于 Windows 或 Linux,按 Control+,。
  2. 选择扩展 > GitLab > 极狐GitLab Duo。
  3. 在 GitLab › Duo Agent Platform: Enabled 下,选中 启用极狐GitLab Duo Agent Platform 复选框。

然后,要使用极狐GitLab Duo Chat:

  1. 在左侧边栏中,选择极狐GitLab Duo Agent Platform()。
  2. 选择 Chat 标签页。
  3. 如果出现提示,选择刷新页面。
  4. 在消息框中,输入您的问题,然后按 Enter 或选择发送。

在 JetBrains IDE 中使用极狐GitLab Duo Chat#

先决条件:

打开极狐GitLab Duo Chat:

  1. 在您的 JetBrains IDE 中,转到设置 > 工具 > 极狐GitLab Duo。
  2. 在极狐GitLab Duo Agent Platform 下,选中启用极狐GitLab Duo Agent Platform 复选框。
  3. 如果出现提示,请重启您的 IDE。

然后,要使用极狐GitLab Duo Chat:

  1. 在右侧工具窗口栏中,选择极狐GitLab Duo Agent Platform()。
  2. 选择 Chat 标签页。
  3. 在消息框中,输入您的问题,然后按 Enter 或选择发送。

在 Visual Studio 中使用极狐GitLab Duo Chat#

先决条件:

打开极狐GitLab Duo Chat:

  1. 在 Visual Studio 中,转到工具 > 选项 > GitLab。
  2. 在 GitLab 下,选择常规。
  3. 对于 启用 Agentic Duo Chat,选择 True,然后选择 确定。

然后,要使用极狐GitLab Duo Chat:

  1. 选择扩展 > GitLab > 打开 Agentic Chat。
  2. 在消息框中,输入您的问题,然后按 Enter。

查看聊天历史#

要查看您的聊天历史:

  • 在极狐GitLab UI 中,在极狐GitLab Duo 边栏中,选择 极狐GitLab Duo Chat 历史 ()。

  • 在您的 IDE 中,在消息框的右上角,选择 聊天历史()。

在极狐GitLab UI 中,聊天历史中的所有对话都可见。

在您的 IDE 中,最近 20 个对话可见。议题 1308 提议更改此行为。

拥有多个对话#

您可以与极狐GitLab Duo Chat 同时进行无限数量的对话。

您的对话会在极狐GitLab UI 和 IDE 中的极狐GitLab Duo Chat 之间同步。

  1. 在极狐GitLab UI 或您的 IDE 中打开极狐GitLab Duo Chat。

  2. 输入您的问题,然后按 Enter 或选择发送。

  3. 创建新的 Chat 对话:

    • 在极狐GitLab UI 中,您可以执行以下任一操作:

      • 要使用特定 Agent 创建新对话:
        1. 在极狐GitLab Duo 边栏中,选择添加新会话()。
        2. 从下拉列表中选择一个 Agent。
      • 要使用与现有对话相同的 Agent 创建新对话, 请在消息框中输入 /new,然后按 Enter 或选择发送。

      新的 Chat 对话会替换现有对话。

    • 在 Chat 文本框下方,确保 Agentic 开关已打开。

    • 在您的 IDE 中,在消息框的右上角,选择新会话 ()。

  4. 输入您的问题,然后按 Enter 或选择发送。

  5. 要查看您的所有对话,请查看您的聊天历史。

  6. 要在对话之间切换,请在您的聊天历史中选择 相应的对话。

  7. 要在聊天历史中搜索特定对话:

    • 极狐GitLab UI:在搜索讨论串文本框中,输入您的搜索词。
    • IDE:在搜索特定会话文本框中,输入您的搜索词。

由于 LLM 上下文窗口限制,每个对话会被截断为 200,000 个令牌(约 800,000 个字符)。

删除对话#

  1. 在极狐GitLab UI 或您的 IDE 中,选择聊天历史。
  2. 在历史记录中,选择删除该会话()。

单个对话会在 30 天无活动后过期并自动删除。

在本地环境中自定义极狐GitLab Duo Chat#

通过提供反映您的编码风格、团队实践和项目要求的指令,自定义极狐GitLab Duo Chat 在您本地环境中的行为。

极狐GitLab Duo Chat 支持两种方式:

  • chat-rules.md中的自定义规则:仅适用于极狐GitLab。 最适合个人偏好和团队标准。
  • AGENTS.md中的共享规则:适用于极狐GitLab 和其他支持 AGENTS.md 规范的 AI 工具。最适合项目上下文、monorepo 组织 和特定目录的约定。

您可以同时使用这两个文件。极狐GitLab Duo Chat 会应用所有可用规则文件中的指令。

详细了解如何自定义极狐GitLab Duo。

选择模型#

Offering: JihuLab.com,私有化部署

当您在极狐GitLab UI、VS Code 或 JetBrains IDE 中使用 Chat 时,您可以选择 用于对话的模型。

如果您从聊天历史中打开之前的聊天并继续该对话,Chat 会使用您之前选择的模型。

如果您在现有对话中选择新模型,Chat 会使用新选择的模型继续当前对话。

先决条件:

  • 顶级群组的所有者尚未为极狐GitLab Duo Agent Platform 选择模型。如果已为群组选择模型,您将无法更改 Chat 的模型。
  • 您必须在顶级群组中使用 Chat。如果您在组织中访问 Chat,则无法更改模型。

要选择模型:

  • 在极狐GitLab UI 中:
    1. 在聊天文本框下方,确保 Agentic 开关已打开。
    2. 从下拉列表中选择一个模型。
  • 在您的 IDE 中:
    1. 在边栏中,选择极狐GitLab Duo Agent Platform()。
    2. 选择 Chat 标签页。
    3. 从下拉列表中选择一个模型。

选择 Agent#

当您在极狐GitLab UI、VS Code 或 JetBrains IDE 的项目中使用 Chat 时, 您可以选择供 Chat 使用的特定 Agent。

先决条件:

要选择 Agent:

  1. 在极狐GitLab UI 或您的 IDE 中,在极狐GitLab Duo Chat 中打开新对话。
  2. 在极狐GitLab UI 中,在 Chat 文本框下方,确保 Agentic 开关已打开。
  3. 在下拉列表中,选择一个 Agent。如果您尚未设置任何 Agent,则没有下拉列表,Chat 会使用默认的极狐GitLab Duo Agent。
  4. 输入您的问题,然后按 Enter 或选择发送。

在使用 Agent 创建对话后:

  • 该对话会记住您选择的 Agent。您无法为该对话选择其他 Agent。
  • 如果您使用聊天历史返回到同一对话,它会使用相同的 Agent。
  • 如果您返回到某个对话,而关联的 Agent 已不再可用, 您将无法继续该对话。

工具审批#

在 Agentic Chat 可以代表您使用工具之前,需要获得您的批准。默认情况下,每次调用工具都需要批准。

如果您信任某个工具并希望简化工作流,可以改为为整个会话批准一次。

会话批准仅适用于 Chat,不适用于任务流。

管理工具审批#

所有者和管理员可以控制用户是否可以为会话批准工具。设置会从实例级联到群组再到项目。

为群组或实例配置以下选项之一:

  • 默认开启:用户可以为会话批准工具一次。群组和子群组可以将其关闭。
  • 默认关闭:(默认)用户必须批准每次工具调用。群组和子群组可以将其打开。
  • 始终关闭:用户无法为会话批准工具。群组和子群组无法覆盖此设置。

管理默认设置#

为您的实例或顶级群组配置默认工具审批设置。

先决条件:

  • 顶级群组的 所有者角色。

要配置默认工具审批设置:

  1. 在顶部栏中,选择搜索或跳转到,然后找到您的群组。
  2. 选择设置 > 极狐GitLab Duo。
  3. 从 会话工具审批 下拉列表中,选择您偏好的选项。

管理群组或项目设置#

为特定群组或项目配置工具审批设置。

先决条件:

  • 群组的 所有者角色,或项目的 维护者角色。

要配置工具审批设置:

  1. 在顶部栏中,选择搜索或跳转到,然后找到您的群组或项目。
  2. 选择设置 > 极狐GitLab Duo。
  3. 对于群组,从 会话工具审批 下拉列表中,选择您偏好的选项。
  4. 对于项目,选中或清除 允许会话工具审批 复选框。

在本地环境中批准工具#

先决条件:

要为当前会话批准或拒绝某个工具:

  1. 当出现工具审批提示时,选择批准按钮旁边的下拉列表。
  2. 选择以下选项之一:
    • 批准:Chat 可以使用这些参数使用该工具一次。
    • 为会话批准:Chat 可以在会话剩余时间内使用这些参数使用该工具。不同的参数需要额外批准。
    • 拒绝:Chat 无法使用该工具。

当您开始新对话时,所有批准都会重置。

Chat 功能比较#

能力极狐GitLab Duo Non-Agentic Chat极狐GitLab Duo Agentic Chat
提出一般编程问题是是
获取关于编辑器中打开文件的答案是是。在您的问题中提供该文件的路径。
提供指定文件的上下文是。使用 /include 将文件添加到对话中。 1是。在您的问题中提供该文件的路径。
自主搜索项目内容否是
自主创建文件和更改文件否是。要求它更改文件。它可能会覆盖您手动做出且尚未提交的更改。
在不指定 ID 的情况下检索议题和合并请求否是。按其他条件搜索。例如,合并请求或议题的标题或指派人。
组合来自多个来源的信息否是
分析流水线日志是。需要极狐GitLab Duo Enterprise 附加组件。是
重新开始对话是。使用 /new 或 /reset。是。使用 /new,或者如果在 UI 中,使用 /reset。
删除对话是,在聊天历史中。是,在聊天历史中
创建议题和合并请求否是
使用 Git 只读命令否是
使用 Git 写入命令否是,仅限 UI
运行 Shell 命令否是,仅限 IDE
运行 MCP 工具否是,仅限 IDE
为会话批准工具否是,仅限 IDE

脚注:

  1. 在 Web IDE 中使用极狐GitLab Duo Non-Agentic Chat 时不可用。

故障排除#

使用极狐GitLab Duo Chat 时,您可能会遇到问题。

有关解决这些问题的信息,请参阅故障排除。