Commit 6db9155b authored by Steven杜宇's avatar Steven杜宇

// AI

parent f00b1ab2
...@@ -83,6 +83,8 @@ class YHAIChatViewController: YHBaseViewController { ...@@ -83,6 +83,8 @@ class YHAIChatViewController: YHBaseViewController {
func handleMessage(_ res: YHAIMessage?, _ done: Bool) { func handleMessage(_ res: YHAIMessage?, _ done: Bool) {
removeThinkingMessage()
if let res = res { if let res = res {
var find = false var find = false
for msg in messages { for msg in messages {
...@@ -99,6 +101,13 @@ class YHAIChatViewController: YHBaseViewController { ...@@ -99,6 +101,13 @@ class YHAIChatViewController: YHBaseViewController {
} }
} else { } else {
if done { // 思考完成 if done { // 思考完成
}
}
self.scrollToBottom()
}
func removeThinkingMessage() {
var findIndex = -1 var findIndex = -1
for (index, msg) in messages.enumerated() { for (index, msg) in messages.enumerated() {
if msg.getType() == .thinking { if msg.getType() == .thinking {
...@@ -108,10 +117,6 @@ class YHAIChatViewController: YHBaseViewController { ...@@ -108,10 +117,6 @@ class YHAIChatViewController: YHBaseViewController {
if findIndex != -1 { if findIndex != -1 {
messages.remove(at: findIndex) messages.remove(at: findIndex)
} }
self.tableView.reloadData()
}
}
self.scrollToBottom()
} }
func scrollToBottom() { func scrollToBottom() {
......
...@@ -53,6 +53,7 @@ class YHAIMessage: CustomStringConvertible { ...@@ -53,6 +53,7 @@ class YHAIMessage: CustomStringConvertible {
body.contentText = text body.contentText = text
question.setFinished() question.setFinished()
question.body = body question.body = body
question.updateBodyToData()
return question return question
} }
...@@ -63,15 +64,21 @@ class YHAIMessage: CustomStringConvertible { ...@@ -63,15 +64,21 @@ class YHAIMessage: CustomStringConvertible {
body.contentType = YHAIMessageType.thinking.rawValue body.contentType = YHAIMessageType.thinking.rawValue
message.setFinished() message.setFinished()
message.body = body message.body = body
message.updateBodyToData()
return message return message
} }
func updateBodyToData() {
data["contentType"] = body.contentType
data["contentText"] = body.contentText
}
// 获取消息类型 // 获取消息类型
func getType() -> YHAIMessageType { func getType() -> YHAIMessageType {
if self.body.contentType == YHAIMessageType.thinking.rawValue { if let type = data["contentType"] as? Int {
if type == YHAIMessageType.thinking.rawValue {
return .thinking return .thinking
} }
if let type = data["contentType"] as? Int {
if type == YHAIMessageType.text.rawValue { if type == YHAIMessageType.text.rawValue {
return .text return .text
} }
......
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