fix(chat): support batch clarify.request payload and route question_id on respond (fixes #1045) (#1046)
This commit is contained in:
6 files changed
+159
-1
No files matched your search
@@ -379,6 +379,7 @@ data class ClarifyUi(
|
||||
val text: String,
|
||||
val options: List<String>,
|
||||
val clarifyId: String? = null,
|
||||
val questionId: String? = null,
|
||||
)
|
||||
|
||||
/**
|
||||
@@ -3236,6 +3237,7 @@ class ChatViewModel(
|
||||
fun dismissClarify() {
|
||||
val sessionId = _uiState.value.currentSessionId ?: return
|
||||
val clarifyId = _uiState.value.clarifyRequest?.clarifyId
|
||||
val questionId = _uiState.value.clarifyRequest?.questionId
|
||||
_uiState.update { it.copy(clarifyRequest = null) }
|
||||
|
||||
addSystemMessage("Clarify dismissed — no answer sent", persist = true)
|
||||
@@ -3251,6 +3253,9 @@ class ChatViewModel(
|
||||
params["clarify_id"] = clarifyId
|
||||
params["request_id"] = clarifyId
|
||||
}
|
||||
if (questionId != null) {
|
||||
params["question_id"] = questionId
|
||||
}
|
||||
wsClient.send(
|
||||
method = WsMethods.CLARIFY_RESPOND,
|
||||
params = params,
|
||||
@@ -3262,6 +3267,7 @@ class ChatViewModel(
|
||||
fun respondToClarify(option: String) {
|
||||
val sessionId = _uiState.value.currentSessionId ?: return
|
||||
val clarifyId = _uiState.value.clarifyRequest?.clarifyId
|
||||
val questionId = _uiState.value.clarifyRequest?.questionId
|
||||
_uiState.update { it.copy(clarifyRequest = null) }
|
||||
|
||||
val userMessage =
|
||||
@@ -3292,6 +3298,9 @@ class ChatViewModel(
|
||||
params["clarify_id"] = clarifyId
|
||||
params["request_id"] = clarifyId
|
||||
}
|
||||
if (questionId != null) {
|
||||
params["question_id"] = questionId
|
||||
}
|
||||
wsClient.send(
|
||||
method = WsMethods.CLARIFY_RESPOND,
|
||||
params = params,
|
||||
|
||||
@@ -633,6 +633,7 @@ object ChatWsEventReducer {
|
||||
text = event.text.orEmpty(),
|
||||
options = event.options.orEmpty(),
|
||||
clarifyId = event.clarifyId,
|
||||
questionId = event.questionId,
|
||||
),
|
||||
isAgentTyping = false,
|
||||
),
|
||||
|
||||
Reference in new issue
Block a user