@@ -39,7 +39,7 @@ class ChatUiState(
39
39
40
40
// Prompt the model with the current chat history
41
41
override val fullPrompt: String
42
- get() = _messages .joinToString(separator = " \n " ) { it.message }
42
+ get() = _messages .joinToString(separator = " \n " ) { it.rawMessage }
43
43
44
44
override fun createLoadingMessage (): String {
45
45
val chatMessage = ChatMessage (author = MODEL_PREFIX , isLoading = true )
@@ -54,14 +54,14 @@ class ChatUiState(
54
54
override fun appendMessage (id : String , text : String , done : Boolean ) {
55
55
val index = _messages .indexOfFirst { it.id == id }
56
56
if (index != - 1 ) {
57
- val newText = _messages [index].message + text
58
- _messages [index] = _messages [index].copy(message = newText, isLoading = false )
57
+ val newText = _messages [index].rawMessage + text
58
+ _messages [index] = _messages [index].copy(rawMessage = newText, isLoading = false )
59
59
}
60
60
}
61
61
62
62
override fun addMessage (text : String , author : String ): String {
63
63
val chatMessage = ChatMessage (
64
- message = text,
64
+ rawMessage = text,
65
65
author = author
66
66
)
67
67
_messages .add(chatMessage)
@@ -85,7 +85,7 @@ class GemmaUiState(
85
85
_messages . apply {
86
86
for (i in indices) {
87
87
this [i] = this [i].copy(
88
- message = this [i].message .replace(START_TURN + this [i].author + " \n " , " " )
88
+ rawMessage = this [i].rawMessage .replace(START_TURN + this [i].author + " \n " , " " )
89
89
.replace(END_TURN , " " )
90
90
)
91
91
}
@@ -95,7 +95,7 @@ class GemmaUiState(
95
95
96
96
// Only using the last 4 messages to keep input + output short
97
97
override val fullPrompt: String
98
- get() = _messages .takeLast(4 ).joinToString(separator = " \n " ) { it.message }
98
+ get() = _messages .takeLast(4 ).joinToString(separator = " \n " ) { it.rawMessage }
99
99
100
100
override fun createLoadingMessage (): String {
101
101
val chatMessage = ChatMessage (author = MODEL_PREFIX , isLoading = true )
@@ -112,18 +112,18 @@ class GemmaUiState(
112
112
if (index != - 1 ) {
113
113
val newText = if (done) {
114
114
// Append the Suffix when model is done generating the response
115
- _messages [index].message + text + END_TURN
115
+ _messages [index].rawMessage + text + END_TURN
116
116
} else {
117
117
// Append the text
118
- _messages [index].message + text
118
+ _messages [index].rawMessage + text
119
119
}
120
- _messages [index] = _messages [index].copy(message = newText, isLoading = false )
120
+ _messages [index] = _messages [index].copy(rawMessage = newText, isLoading = false )
121
121
}
122
122
}
123
123
124
124
override fun addMessage (text : String , author : String ): String {
125
125
val chatMessage = ChatMessage (
126
- message = " $START_TURN$author \n $text$END_TURN " ,
126
+ rawMessage = " $START_TURN$author \n $text$END_TURN " ,
127
127
author = author
128
128
)
129
129
_messages .add(chatMessage)
0 commit comments