diff --git a/src/main/kotlin/com/smallcloud/refactai/panes/sharedchat/SharedChatPane.kt b/src/main/kotlin/com/smallcloud/refactai/panes/sharedchat/SharedChatPane.kt index b4474137..37411246 100644 --- a/src/main/kotlin/com/smallcloud/refactai/panes/sharedchat/SharedChatPane.kt +++ b/src/main/kotlin/com/smallcloud/refactai/panes/sharedchat/SharedChatPane.kt @@ -81,6 +81,7 @@ class SharedChatPane(val project: Project) : JPanel(), Disposable { is Host.CloudHost -> { accountManager.apiKey = host.apiKey InferenceGlobalContext.instance.inferenceUri = "Refact" + accountManager.user = host.userName } is Host.Enterprise -> { diff --git a/src/main/kotlin/com/smallcloud/refactai/settings/Host.kt b/src/main/kotlin/com/smallcloud/refactai/settings/Host.kt index 2ce160e4..4982cf33 100644 --- a/src/main/kotlin/com/smallcloud/refactai/settings/Host.kt +++ b/src/main/kotlin/com/smallcloud/refactai/settings/Host.kt @@ -13,7 +13,7 @@ enum class HostKind(val value: String) { } sealed class Host { - data class CloudHost(val apiKey: String, val sendCorrectedCodeSnippets: Boolean) : Host() + data class CloudHost(val apiKey: String, val sendCorrectedCodeSnippets: Boolean, val userName: String) : Host() data class SelfHost(val endpointAddress: String) : Host() @@ -31,7 +31,8 @@ class HostDeserializer : JsonDeserializer { HostKind.CLOUD.value -> { val apiKey = host.get("apiKey")?.asString ?: return null val sendCorrectedCodeSnippets = host.get("sendCorrectedCodeSnippets")?.asBoolean?: false - return Host.CloudHost(apiKey, sendCorrectedCodeSnippets) + val userName = host.get("userName")?.asString?: ""; + return Host.CloudHost(apiKey, sendCorrectedCodeSnippets, userName) } HostKind.SELF.value -> { val endpointAddress = host.get("endpointAddress")?.asString ?: return null