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 或更高版本。
要更改使用打开的文件作为上下文:
- 在顶部栏,转到 代码 > 设置 > 扩展。
- 在列表中搜索 GitLab Workflow,然后选择齿轮图标。
- 选择 设置。
- 在您的 用户 设置中,搜索
open tabs。 - 在 GitLab › Duo Code Suggestions: Open Tabs Context 下, 选择或清除 使用打开标签页的内容作为上下文。
- 转到您的 IDE 顶部菜单栏并选择 设置。
- 在左侧边栏中,展开 工具,然后选择 GitLab Duo。
- 在 附加语言 下,选择或清除 发送打开的标签页作为上下文。
- 选择 应用 或 保存。
使用导入的文件作为上下文
此功能的可用性由功能标志控制。 有关更多信息,请查看历史记录。
使用您 IDE 中的导入文件来提供关于您代码项目的上下文。导入文件上下文支持 JavaScript 和 TypeScript 文件,包括 .js、.jsx、.ts、.tsx 和 .vue 文件类型。