Help us learn about your current experience with the documentation. Take the survey.

GitLab Duo 上下文感知

根据您使用的 GitLab Duo 功能以及使用位置的不同, GitLab Duo 可以获取不同的信息来帮助其做出决策和提供建议。

信息可以获取的方式:

  • 始终可用。
  • 基于您的位置(导航时上下文会变化)。
  • 当被明确引用时。例如,您通过 URL、ID 或文件路径提及该信息。

GitLab Duo Chat

以下上下文可供 GitLab Duo Chat 使用。

始终可用

  • GitLab 文档。
  • 通用编程知识、最佳实践和语言特性。
  • 您正在查看或编辑的文件内容,包括光标前后的代码。
  • /refactor/fix/tests 斜杠命令可以访问最新的 Repository X-Ray 报告

基于位置

当您打开以下任何资源时,GitLab Duo 会了解这些资源。

  • 文件(通过 /include 命令包含)
  • 文件中选定的代码
  • 问题(仅限 GitLab Duo Enterprise)
  • Epic(仅限 GitLab Duo Enterprise)
  • 其他工作项类型(仅限 GitLab Duo Enterprise)

在 IDE 中,符合已知格式的机密和敏感值在发送到 GitLab Duo Chat 之前会被屏蔽。

在 UI 中,当您在合并请求中时,GitLab Duo 还会了解:

  • 合并请求本身(仅限 GitLab Duo Enterprise)。
  • 合并请求中的提交(仅限 GitLab Duo Enterprise)。
  • 合并请求流水线的 CI/CD 作业(仅限 GitLab Duo Enterprise)。

当被明确引用时

所有基于您位置可用的资源, 当您通过其 ID 或 URL 明确引用它们时也可用。

软件开发流程

以下上下文可供 GitLab Duo Agent Platform 中的软件开发流程使用。

始终可用

  • 通用编程知识、最佳实践和语言特性。
  • 您的整个项目及其所有由 Git 跟踪的文件。
  • GitLab Search API,用于查找相关问题或合并请求。

基于位置

  • 您在 IDE 中打开的文件(如果不希望它们用作上下文,请关闭文件)。

当被明确引用时

  • 文件
  • Epic
  • 问题
  • 合并请求
  • 合并请求的流水线

代码建议

以下上下文可供 Code Suggestions 使用。

始终可用

  • 通用编程知识、最佳实践和语言特性。
  • 您正在查看或编辑的文件的名称、扩展名和内容, 包括光标前后的内容。

基于位置

  • 您在 IDE 的标签页中打开的文件。可选,但默认开启。
    • 这些文件为 GitLab Duo 提供了关于您项目中标准和做法的信息。
    • 如果不希望它们用作上下文,请关闭文件。
    • 代码补全支持所有支持的语言
    • 代码生成仅支持以下语言的文件: Go、Java、JavaScript、Kotlin、Python、Ruby、Rust、TypeScript(.ts.tsx 文件)、Vue 和 YAML。
  • 您正在查看或编辑的文件中导入的文件。可选,默认关闭。
    • 这些文件为 GitLab Duo 提供了您文件中类和方法的信息。
  • 您在编辑器中选定的代码。
  • Repository X-Ray 文件

符合已知格式的机密和敏感值在用于生成代码之前会被屏蔽。 这适用于通过使用 /include 添加的文件。

更改 Code Suggestions 使用的上下文

您可以更改 Code Suggestions 是否使用其他文件作为上下文。

使用打开的文件作为上下文

此功能的可用性由功能标志控制。 有关更多信息,请查看历史记录。

默认情况下,Code Suggestions 在提供建议时使用您 IDE 中打开的文件作为上下文。 但是,您可以关闭此设置。

先决条件:

  • GitLab 17.2 或更高版本。较早的支持 Code Suggestions 的 GitLab 版本 无法将打开标签页的内容比项目中的其他文件赋予更高的权重。
  • 支持的扩展:
    • GitLab Workflow for VS Code 6.2.2 或更高版本。
    • GitLab for JetBrains IDEs 3.6.5 或更高版本。
    • GitLab for Neovim 1.1.0 或更高版本。
    • GitLab for Visual Studio 0.51.0 或更高版本。

要更改使用打开的文件作为上下文:

  1. 在顶部栏,转到 代码 > 设置 > 扩展
  2. 在列表中搜索 GitLab Workflow,然后选择齿轮图标。
  3. 选择 设置
  4. 在您的 用户 设置中,搜索 open tabs
  5. GitLab › Duo Code Suggestions: Open Tabs Context 下, 选择或清除 使用打开标签页的内容作为上下文
  1. 转到您的 IDE 顶部菜单栏并选择 设置
  2. 在左侧边栏中,展开 工具,然后选择 GitLab Duo
  3. 附加语言 下,选择或清除 发送打开的标签页作为上下文
  4. 选择 应用保存
使用导入的文件作为上下文

此功能的可用性由功能标志控制。 有关更多信息,请查看历史记录。

使用您 IDE 中的导入文件来提供关于您代码项目的上下文。导入文件上下文支持 JavaScript 和 TypeScript 文件,包括 .js.jsx.ts.tsx.vue 文件类型。