GitLab Duoのコンテキスト認識
GitLab Duoが判断し、提案を行うために役立つさまざまな情報が利用できます。
情報は、以下のいずれかの状況で利用可能です:
- 常時。
- お客様の場所に基づく(移動するとコンテキストが変化します)。
- 明示的に参照される場合。たとえば、URL、ID、またはパスで情報を記述する場合。
常に利用可能
- GitLabドキュメント。
- 一般的なプログラミング知識、ベストプラクティス、および言語固有の情報。
- カーソルの前後のコードを含め、表示または編集しているファイルの内容。
- GitLab UIでChatを使用する場合、現在のページタイトルとURL。
/refactor、/fix、/tests、および/explainスラッシュコマンドは、コード提案からの最新のリポジトリX-Rayレポートにアクセスできます。
場所に基づく
これらのリソースのいずれかを開いている場合、GitLab Duoはそれらについて認識します。
- チャットに伝えたファイル(以下のいずれかの方法による):
- 直接ファイルパスを提供する。
- お使いのIDEで、
/includeコマンドを含めて。
- ファイル内で選択されたコード。
- イシュー(GitLab Duo Enterpriseのみ)。
- エピック(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で明示的に参照する場合にも利用できます。
コードレビューからコンテキストを除外する
- プラン: Premium、Ultimate
- アドオン: GitLab Duo ProまたはEnterprise
コードレビューがコンテキストとして使用するプロジェクトコンテンツを除外できます。パスワードや設定ファイルなどの機密情報を保護するために、コンテキストを除外します。
コードレビューが除外するコンテンツを指定するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- GitLab DuoのGitLab Duoコンテキスト除外セクションで、除外の管理を選択します。
- GitLab Duoコンテキストから除外するプロジェクトファイルとディレクトリを指定し、除外を保存を選択します。
- オプション。既存の除外を削除するには、該当する除外の削除( )を選択します。
- 変更を保存を選択します。