From 7a8585d41109eb158ebdb4349ecd79010321a2b0 Mon Sep 17 00:00:00 2001 From: Manodnya Bhoite Date: Tue, 6 May 2025 12:53:27 -0700 Subject: [PATCH 1/2] Integrate named agents with chat --- .../services/amazonq/webview/Browser.kt | 26 +- .../amazonq/webview/BrowserConnector.kt | 22 +- plugins/amazonq/mynah-ui/package-lock.json | 80 +- plugins/amazonq/mynah-ui/package.json | 3 +- .../mynah-ui/src/mynah-ui/connectorAdapter.ts | 118 ++ .../mynah-ui/src/mynah-ui/fqn/extractor.ts | 2 +- .../src/mynah-ui/fqn/java-import-reader.ts | 2 +- .../mynah-ui/src/mynah-ui/ui/connector.ts | 2 +- .../src/mynah-ui/ui/followUps/handler.ts | 25 +- .../amazonq/mynah-ui/src/mynah-ui/ui/main.ts | 1491 +++++++++-------- .../src/mynah-ui/ui/messages/controller.ts | 32 +- .../src/mynah-ui/ui/messages/handler.ts | 15 +- .../src/mynah-ui/ui/quickActions/handler.ts | 133 +- .../amazonq/mynah-ui/webpack.media.config.js | 45 +- .../amazonq/lsp/artifacts/ArtifactManager.kt | 2 +- .../amazonq/lsp/artifacts/ManifestFetcher.kt | 2 +- 16 files changed, 1196 insertions(+), 804 deletions(-) create mode 100644 plugins/amazonq/mynah-ui/src/mynah-ui/connectorAdapter.ts diff --git a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/Browser.kt b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/Browser.kt index dba47f08e6c..b067ccd9cd4 100644 --- a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/Browser.kt +++ b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/Browser.kt @@ -114,12 +114,32 @@ class Browser(parent: Disposable, private val webUri: URI, val project: Project) highlightCommand: HighlightCommand?, activeProfile: QRegionProfile?, ): String { - val quickActionConfig = generateQuickActionConfig() val postMessageToJavaJsCode = receiveMessageQuery.inject("JSON.stringify(message)") + val connectorAdapterPath = "http://mynah/js/connectorAdapter.js" + generateQuickActionConfig() val jsScripts = """ + +