File tree Expand file tree Collapse file tree 4 files changed +42
-0
lines changed Expand file tree Collapse file tree 4 files changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.Encry
74
74
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedQuickActionChatParams
75
75
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GET_SERIALIZED_CHAT_REQUEST_METHOD
76
76
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResponse
77
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_AVAILABLE_MODELS
77
78
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_MCP_SERVERS_REQUEST_METHOD
78
79
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_RULES_REQUEST_METHOD
79
80
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.MCP_SERVER_CLICK_REQUEST_METHOD
@@ -532,6 +533,17 @@ class BrowserConnector(
532
533
CHAT_PINNED_CONTEXT_REMOVE -> {
533
534
handleChat(AmazonQChatServer .pinnedContextRemove, node)
534
535
}
536
+ LIST_AVAILABLE_MODELS -> {
537
+ handleChat(AmazonQChatServer .listAvailableModels, node)
538
+ .whenComplete { response, _ ->
539
+ browser.postChat(
540
+ FlareUiMessage (
541
+ command = LIST_AVAILABLE_MODELS ,
542
+ params = response
543
+ )
544
+ )
545
+ }
546
+ }
535
547
}
536
548
}
537
549
Original file line number Diff line number Diff line change @@ -40,9 +40,12 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSe
40
40
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResult
41
41
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.InfoLinkClickParams
42
42
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.InsertToCursorPositionParams
43
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_AVAILABLE_MODELS
43
44
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_MCP_SERVERS_REQUEST_METHOD
44
45
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LIST_RULES_REQUEST_METHOD
45
46
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.LinkClickParams
47
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ListAvailableModelsParams
48
+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ListAvailableModelsResult
46
49
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ListConversationsParams
47
50
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.MCP_SERVER_CLICK_REQUEST_METHOD
48
51
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OPEN_FILE_DIALOG_REQUEST_METHOD
@@ -255,4 +258,10 @@ object AmazonQChatServer : JsonRpcMethodProvider {
255
258
Any ::class .java,
256
259
LSPAny ::class .java
257
260
)
261
+
262
+ val listAvailableModels = JsonRpcRequest (
263
+ LIST_AVAILABLE_MODELS ,
264
+ ListAvailableModelsParams ::class .java,
265
+ ListAvailableModelsResult ::class .java
266
+ )
258
267
}
Original file line number Diff line number Diff line change @@ -64,3 +64,5 @@ const val MCP_SERVER_CLICK_REQUEST_METHOD = "aws/chat/mcpServerClick"
64
64
const val OPEN_FILE_DIALOG_REQUEST_METHOD = " aws/chat/openFileDialog"
65
65
const val LIST_RULES_REQUEST_METHOD = " aws/chat/listRules"
66
66
const val RULE_CLICK_REQUEST_METHOD = " aws/chat/ruleClick"
67
+
68
+ const val LIST_AVAILABLE_MODELS = " aws/chat/listAvailableModels"
Original file line number Diff line number Diff line change
1
+ // Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2
+ // SPDX-License-Identifier: Apache-2.0
3
+
4
+ package software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat
5
+
6
+ data class Model (
7
+ val id : String ,
8
+ val name : String ,
9
+ )
10
+
11
+ data class ListAvailableModelsParams (
12
+ val tabId : String ,
13
+ )
14
+
15
+ data class ListAvailableModelsResult (
16
+ val tabId : String ,
17
+ val models : List <Model >,
18
+ val selectedModelId : String? = null ,
19
+ )
You can’t perform that action at this time.
0 commit comments