|
@@ -310,22 +310,29 @@ func (this *AiFileController) FileRetrieve() {
|
|
|
}
|
|
|
|
|
|
frList := make([]aimod.HistoryChat, 0)
|
|
|
- frItem := new(aimod.HistoryChat)
|
|
|
- frItem.Ask = req.Ask
|
|
|
- frItem.Answer = ""
|
|
|
- frList = append(frList, *frItem)
|
|
|
- req.OpenaiFileId = []string{}
|
|
|
+ tmpFileIdList := make([]string, 0)
|
|
|
|
|
|
+ // 历史消息
|
|
|
for _, v := range historyList {
|
|
|
if v.OpenaiFileId != "" {
|
|
|
- req.OpenaiFileId = append(req.OpenaiFileId, v.OpenaiFileId)
|
|
|
+ tmpFileIdList = append(tmpFileIdList, v.OpenaiFileId)
|
|
|
} else {
|
|
|
+ tmpFileIdList = []string{}
|
|
|
historyFr := new(aimod.HistoryChat)
|
|
|
historyFr.Ask = v.Ask
|
|
|
historyFr.Answer = v.Answer
|
|
|
+ historyFr.OpenaiFileId = tmpFileIdList
|
|
|
frList = append(frList, *historyFr)
|
|
|
}
|
|
|
}
|
|
|
+ // 当前的消息
|
|
|
+ {
|
|
|
+ frItem := new(aimod.HistoryChat)
|
|
|
+ frItem.Ask = req.Ask
|
|
|
+ frItem.Answer = ""
|
|
|
+ frItem.OpenaiFileId = tmpFileIdList
|
|
|
+ frList = append(frList, *frItem)
|
|
|
+ }
|
|
|
|
|
|
//var assistantId,threadId string
|
|
|
fileRetrieveResp, err := aiser.FileRetrieve(assistantId, threadId, frList, req.OpenaiFileId)
|