@@ -7,7 +7,15 @@ import * as vscode from 'vscode'
77import { activateAmazonQCommon , amazonQContextPrefix , deactivateCommon } from './extension'
88import { DefaultAmazonQAppInitContext } from 'aws-core-vscode/amazonq'
99import { activate as activateQGumby } from 'aws-core-vscode/amazonqGumby'
10- import { ExtContext , globals , CrashMonitoring , getLogger , isNetworkError , isSageMaker } from 'aws-core-vscode/shared'
10+ import {
11+ ExtContext ,
12+ globals ,
13+ CrashMonitoring ,
14+ getLogger ,
15+ isNetworkError ,
16+ isSageMaker ,
17+ Experiments ,
18+ } from 'aws-core-vscode/shared'
1119import { filetypes , SchemaService } from 'aws-core-vscode/sharedNode'
1220import { updateDevMode } from 'aws-core-vscode/dev'
1321import { CommonAuthViewProvider } from 'aws-core-vscode/login'
@@ -21,6 +29,7 @@ import { beta } from 'aws-core-vscode/dev'
2129import { activate as activateNotifications , NotificationsController } from 'aws-core-vscode/notifications'
2230import { AuthState , AuthUtil } from 'aws-core-vscode/codewhisperer'
2331import { telemetry , AuthUserState } from 'aws-core-vscode/telemetry'
32+ import { activate as activateAmazonqLsp } from './lsp/activation'
2433
2534export async function activate ( context : vscode . ExtensionContext ) {
2635 // IMPORTANT: No other code should be added to this function. Place it in one of the following 2 functions where appropriate.
@@ -42,8 +51,13 @@ async function activateAmazonQNode(context: vscode.ExtensionContext) {
4251 const extContext = {
4352 extensionContext : context ,
4453 }
45- await activateCWChat ( context )
46- await activateQGumby ( extContext as ExtContext )
54+
55+ if ( Experiments . instance . get ( 'amazonqLSP' , false ) ) {
56+ await activateAmazonqLsp ( context )
57+ } else {
58+ await activateCWChat ( context )
59+ await activateQGumby ( extContext as ExtContext )
60+ }
4761
4862 const authProvider = new CommonAuthViewProvider (
4963 context ,
0 commit comments