Commit 32e46bbe authored by Pavel Shutsin's avatar Pavel Shutsin 2️⃣
Browse files

feat: add Duo Chat toggle setting

Add Duo Chat toggle setting. Enabled by default
parent 6057ef81
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -49,7 +49,7 @@
          "type": "webview",
          "id": "gl.chatView",
          "name": "Experiment",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount"
        }
      ]
    },
@@ -95,19 +95,19 @@
      "commandPalette": [
        {
          "command": "gl.openChat",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount"
        },
        {
          "command": "gl.explainSelectedCode",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && editorHasSelection"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && editorHasSelection"
        },
        {
          "command": "gl.generateTests",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && activeEditor"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && activeEditor"
        },
        {
          "command": "gl.newChatConversation",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount"
        }
      ],
      "editor/context": [
@@ -120,34 +120,34 @@
        {
          "command": "gl.explainSelectedCode",
          "group": "navigation",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && editorHasSelection"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && editorHasSelection"
        },
        {
          "command": "gl.generateTests",
          "group": "navigation",
          "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && activeEditor"
          "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && activeEditor"
        }
      ]
    },
    "keybindings": [
      {
        "command": "gl.openChat",
        "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount",
        "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount",
        "key": "alt+d"
      },
      {
        "command": "gl.explainSelectedCode",
        "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && editorHasSelection",
        "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && editorHasSelection",
        "key": "alt+e"
      },
      {
        "command": "gl.generateTests",
        "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount && activeEditor",
        "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount && activeEditor",
        "key": "alt+t"
      },
      {
        "command": "gl.newChatConversation",
        "when": "gitlab.featureFlags.chat && gitlab:hasSaaSAccount",
        "when": "config.gitlab.duoChat.enabled && gitlab:hasSaaSAccount",
        "key": "alt+n"
      }
    ],
@@ -168,6 +168,11 @@
          "description": "GitLab account to use for code completion",
          "type": "string",
          "default": null
        },
        "gitlab.duoChat.enabled": {
          "description": "Enable GitLab Duo Chat assistant (Experiment, requires linked gitlab.com account)",
          "type": "boolean",
          "default": true
        }
      }
    },
+0 −2
Original line number Diff line number Diff line
@@ -3,7 +3,6 @@ export enum FeatureFlag {
  // used for testing purposes
  TestFlag = 'testflag',
  SecurityScans = 'securityScansFlag',
  GitLabChat = 'chat',
  ForceCodeSuggestionsViaMonolith = 'forceCodeSuggestionsViaMonolith',
  LanguageServer = 'languageServer',
}
@@ -11,7 +10,6 @@ export enum FeatureFlag {
// Set the feature flag default value here
export const FEATURE_FLAGS_DEFAULT_VALUES = {
  [FeatureFlag.SecurityScans]: true,
  [FeatureFlag.GitLabChat]: false,
  [FeatureFlag.ForceCodeSuggestionsViaMonolith]: false,
  [FeatureFlag.TestFlag]: false,
  [FeatureFlag.LanguageServer]: false,
+1 −3
Original line number Diff line number Diff line
import * as vscode from 'vscode';
import { isEnabled, FeatureFlag, initializeFeatureFlagContext } from './feature_flags';
import { initializeFeatureFlagContext } from './feature_flags';
import {
  COMMAND_CODE_SUGGESTION_ACCEPTED,
  codeSuggestionAccepted,
@@ -26,7 +26,5 @@ export const activateCommon = async (
    context.subscriptions.push(vscode.commands.registerCommand(cmdName, cmd));
  });

  if (isEnabled(FeatureFlag.GitLabChat)) {
  activateChat(context, container.gitLabPlatformManager);
  }
};