@@ -22,7 +22,6 @@ import kotlinx.coroutines.launch
2222import org.cef.browser.CefBrowser
2323import org.eclipse.lsp4j.Position
2424import org.eclipse.lsp4j.Range
25- import org.json.JSONObject
2625import software.aws.toolkits.core.utils.getLogger
2726import software.aws.toolkits.core.utils.warn
2827import software.aws.toolkits.jetbrains.services.amazonq.apps.AppConnection
@@ -62,6 +61,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatN
6261import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatParams
6362import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatPrompt
6463import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatReadyNotification
64+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatUiMessageParams
6565import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ConversationClickRequest
6666import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardNotification
6767import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardParams
@@ -107,7 +107,6 @@ import software.aws.toolkits.jetbrains.services.amazonq.webview.theme.ThemeBrows
107107import software.aws.toolkits.jetbrains.settings.MeetQSettings
108108import software.aws.toolkits.telemetry.MetricResult
109109import software.aws.toolkits.telemetry.Telemetry
110- import java.util.UUID
111110import java.util.concurrent.CompletableFuture
112111import java.util.function.Function
113112
@@ -435,14 +434,13 @@ class BrowserConnector(
435434 cancelInflightRequests(stopResponseRequest.params.tabId)
436435 chatCommunicationManager.removePartialChatMessage(stopResponseRequest.params.tabId)
437436
438- val paramsJson = JSONObject ().apply {
439- put(" title" , " You stopped your current work, please provide additional examples or ask another question." )
440- put(" additionalMessages" , arrayOf<String >())
441- put(" messageId" , UUID .randomUUID().toString())
442- put(" buttons" , arrayOf<String >())
443- put(" codeReference" , arrayOf<String >())
444- put(" body" , " " )
445- }
437+ val paramsJson = Gson ().toJson(
438+ // https://github.com/aws/language-servers/blob/1c0d88806087125b6fc561f610cc15e98127c6bf/server/aws-lsp-codewhisperer/src/language-server/agenticChat/agenticChatController.ts#L403
439+ ChatUiMessageParams (
440+ title = " You stopped your current work, please provide additional examples or ask another question." ,
441+ body = " "
442+ )
443+ )
446444
447445 val uiMessage = convertToJsonToSendToChat(
448446 command = SEND_CHAT_COMMAND_PROMPT ,
0 commit comments