|
@@ -54,29 +54,29 @@ extension TSChatViewController {
|
|
|
insertMessage(message)
|
|
|
NotificationCenter.default.post(name: .kAIAnsweringNotification, object: nil, userInfo: [kIsAIAnswering: true])
|
|
|
|
|
|
-// //每次全部输出
|
|
|
-// viewModel.sendChatMessage(message: messageString) {[weak self] string in
|
|
|
-// guard let self = self else { return }
|
|
|
-// debugPrint("viewModel.AiMDString=\(viewModel.AiMDString)")
|
|
|
-// message.kind = .attributedText(kMDAttributedString(text: viewModel.AiMDString))
|
|
|
-// message.sendState = .progress(0.5)
|
|
|
-//
|
|
|
-// if self.scrollToBottomButton.isHidden == true {
|
|
|
-// updataAIChatCellUI()
|
|
|
-// self.messagesCollectionView.scrollToLastItem(animated: false)
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
- //逐字输出
|
|
|
- var previousAiMDString = ""
|
|
|
+ //每次全部输出
|
|
|
viewModel.sendChatMessage(message: messageString) {[weak self] string in
|
|
|
guard let self = self else { return }
|
|
|
debugPrint("viewModel.AiMDString=\(viewModel.AiMDString)")
|
|
|
+ message.kind = .attributedText(kMDAttributedString(text: viewModel.AiMDString))
|
|
|
message.sendState = .progress(0.5)
|
|
|
- delayedOutputAnimation(message: message, previousStr: previousAiMDString, newAddStr: string)
|
|
|
- previousAiMDString = viewModel.AiMDString
|
|
|
+
|
|
|
+ if self.scrollToBottomButton.isHidden == true {
|
|
|
+ updataAIChatCellUI()
|
|
|
+ self.messagesCollectionView.scrollToLastItem(animated: false)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+// //逐字输出
|
|
|
+// var previousAiMDString = ""
|
|
|
+// viewModel.sendChatMessage(message: messageString) {[weak self] string in
|
|
|
+// guard let self = self else { return }
|
|
|
+// debugPrint("viewModel.AiMDString=\(viewModel.AiMDString)")
|
|
|
+// message.sendState = .progress(0.5)
|
|
|
+// delayedOutputAnimation(message: message, previousStr: previousAiMDString, newAddStr: string)
|
|
|
+// previousAiMDString = viewModel.AiMDString
|
|
|
+// }
|
|
|
+
|
|
|
completion: {[weak self] data, error in
|
|
|
guard let self = self else { return }
|
|
|
if let _ = data {
|
|
@@ -130,7 +130,7 @@ extension TSChatViewController {
|
|
|
|
|
|
extension TSChatViewController{
|
|
|
|
|
|
- func delayedOutputAnimation(message:TSChatMessage,previousStr:String,newAddStr:String, delay: TimeInterval = 0.05) {
|
|
|
+ func delayedOutputAnimation(message:TSChatMessage,previousStr:String,newAddStr:String, delay: TimeInterval = 0.07) {
|
|
|
var showUIString = previousStr
|
|
|
let characters = Array(newAddStr)// 将 newText 转换为字符数组
|
|
|
|