|
@@ -85,7 +85,24 @@ func (this *AiController) List() {
|
|
|
if chatMode != nil && chatMode.Answer != "" {
|
|
|
answer = chatMode.Answer
|
|
|
} else {
|
|
|
- answer, err = aiser.ChatAutoMsg(req.Ask)
|
|
|
+ //获取主题下的所有信息
|
|
|
+ //AiChatTopicId
|
|
|
+ historyList, err := aimod.GetAiChatList(req.AiChatTopicId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取主题历史数据失败!"
|
|
|
+ br.ErrMsg = "获取主题历史数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ historyChatList := make([]aimod.HistoryChat, 0)
|
|
|
+ for _, v := range historyList {
|
|
|
+ historyChat := new(aimod.HistoryChat)
|
|
|
+ historyChat.Ask = v.Ask
|
|
|
+ historyChat.Answer = v.Answer
|
|
|
+ historyChatList = append(historyChatList, *historyChat)
|
|
|
+ }
|
|
|
+
|
|
|
+ answer, err = aiser.ChatAutoMsg(req.Ask, historyChatList)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取数据失败!"
|
|
|
br.ErrMsg = "获取数据失败,ChatAutoMsg,Err:" + err.Error()
|