Commit 20e1aed4 authored by Steven杜宇's avatar Steven杜宇

// AI

parent 4c59fe74
...@@ -54,16 +54,7 @@ class YHAIMainChatViewController: YHBaseViewController { ...@@ -54,16 +54,7 @@ class YHAIMainChatViewController: YHBaseViewController {
v.stopSendBlock = { v.stopSendBlock = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
self.manager.stopChat(chatId: self.manager.chatId, conversationId: self.conversationId) { success, error in self.stopAutoResponse()
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
if success {
self.manager.request?.cancel()
self.chatConfig.disableHandleMessage = true
self.chatConfig.removeThinkingMessageFromChatList(&self.messages)
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
self.tableView.reloadData()
}
}
} }
return v return v
}() }()
...@@ -190,6 +181,20 @@ class YHAIMainChatViewController: YHBaseViewController { ...@@ -190,6 +181,20 @@ class YHAIMainChatViewController: YHBaseViewController {
} }
} }
func stopAutoResponse(completion:((Bool)->())? = nil) {
self.manager.stopChat(chatId: self.manager.chatId, conversationId: self.conversationId) { success, error in
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
if success {
self.manager.request?.cancel()
self.chatConfig.disableHandleMessage = true
self.chatConfig.removeThinkingMessageFromChatList(&self.messages)
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
self.tableView.reloadData()
completion?(success)
}
}
}
func uploadEvaluationMessage(_ msg: YHAIChatMessage, callback:((Bool)->())? = nil) { func uploadEvaluationMessage(_ msg: YHAIChatMessage, callback:((Bool)->())? = nil) {
viewModel.createMessage(conversationId: conversationId, role: "assistant", msg: msg) { viewModel.createMessage(conversationId: conversationId, role: "assistant", msg: msg) {
[weak self] success, error in [weak self] success, error in
...@@ -238,8 +243,11 @@ extension YHAIMainChatViewController: UITableViewDelegate, UITableViewDataSource ...@@ -238,8 +243,11 @@ extension YHAIMainChatViewController: UITableViewDelegate, UITableViewDataSource
cell.messageClick = { cell.messageClick = {
[weak self] text in [weak self] text in
guard let self = self else { return } guard let self = self else { return }
self.sendMessage(text) self.stopAutoResponse { success in
} if success {
self.sendMessage(text)
}
} }
return cell return cell
} else if msgType == .thinking { } else if msgType == .thinking {
......
...@@ -60,15 +60,7 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -60,15 +60,7 @@ class YHAIRobotChatViewController: YHBaseViewController {
v.stopSendBlock = { v.stopSendBlock = {
[weak self] in [weak self] in
guard let self = self else { return } guard let self = self else { return }
self.manager.stopChat(chatId: self.manager.chatId, conversationId: self.conversationId) { success, error in self.stopAutoResponse()
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
if success {
self.chatConfig.disableHandleMessage = true
self.chatConfig.removeThinkingMessageFromChatList(&self.messages)
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
self.tableView.reloadData()
}
}
} }
return v return v
}() }()
...@@ -220,6 +212,20 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -220,6 +212,20 @@ class YHAIRobotChatViewController: YHBaseViewController {
} }
} }
func stopAutoResponse(completion:((Bool)->())? = nil) {
self.manager.stopChat(chatId: self.manager.chatId, conversationId: self.conversationId) { success, error in
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
if success {
self.manager.request?.cancel()
self.chatConfig.disableHandleMessage = true
self.chatConfig.removeThinkingMessageFromChatList(&self.messages)
self.bottomInputView.status = self.bottomInputView.textView.text.isEmpty ? .disableSend : .enableSend
self.tableView.reloadData()
completion?(success)
}
}
}
@objc func didCleanButtonClicked() { @objc func didCleanButtonClicked() {
YHCommonAlertView.show("删除历史记录", "删除后记录无法恢复", "取消", "删除", fullGuestureEnable: false) { YHCommonAlertView.show("删除历史记录", "删除后记录无法恢复", "取消", "删除", fullGuestureEnable: false) {
...@@ -295,7 +301,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc ...@@ -295,7 +301,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc
cell.messageClick = { cell.messageClick = {
[weak self] text in [weak self] text in
guard let self = self else { return } guard let self = self else { return }
self.sendMessage(text) self.stopAutoResponse { success in
if success {
self.sendMessage(text)
}
}
} }
return cell return cell
...@@ -395,7 +405,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc ...@@ -395,7 +405,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc
view.selectFlowMsgBlock = { view.selectFlowMsgBlock = {
[weak self] text in [weak self] text in
guard let self = self else { return } guard let self = self else { return }
self.sendMessage(text) self.stopAutoResponse { success in
if success {
self.sendMessage(text)
}
}
} }
view.selectBannerItemBlock = { view.selectBannerItemBlock = {
[weak self] model in [weak self] model in
...@@ -408,7 +422,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc ...@@ -408,7 +422,11 @@ extension YHAIRobotChatViewController: UITableViewDelegate, UITableViewDataSourc
text = model.desc text = model.desc
} }
self.sendMessage(text) self.stopAutoResponse { success in
if success {
self.sendMessage(text)
}
}
} }
return view return view
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment