update conversation

This commit is contained in:
Zhang Minghan 2023-08-13 08:32:34 +08:00
parent f07d22bdbb
commit d41931097e
3 changed files with 22 additions and 0 deletions

View File

@ -73,12 +73,23 @@ func ChatAPI(c *gin.Context) {
keyword, segment := ChatWithWeb(instance.GetMessageSegment(12), true)
SendSegmentMessage(conn, types.ChatGPTSegmentResponse{Keyword: keyword, End: false})
msg := ""
StreamRequest("gpt-3.5-turbo-16k-0613", segment, 2000, func(resp string) {
msg += resp
SendSegmentMessage(conn, types.ChatGPTSegmentResponse{
Message: resp,
End: false,
})
})
if msg == "" {
msg = "There was something wrong... Please try again later."
SendSegmentMessage(conn, types.ChatGPTSegmentResponse{
Message: msg,
End: false,
})
}
instance.SaveResponse(db, msg)
SendSegmentMessage(conn, types.ChatGPTSegmentResponse{End: true})
}
}

View File

@ -70,6 +70,12 @@ func SearchWeb(message []types.ChatGPTMessage) string {
}, {
Role: "assistant",
Content: "{\"keyword\":\"\"}",
}, {
Role: "user",
Content: "?",
}, {
Role: "assistant",
Content: "{\"keyword\":\"\"}",
}, {
Role: "user",
Content: message[len(message)-1].Content,

View File

@ -124,3 +124,8 @@ func (c *Conversation) HandleMessage(db *sql.DB, data []byte) bool {
c.SaveConversation(db)
return true
}
func (c *Conversation) SaveResponse(db *sql.DB, message string) {
c.AddMessageFromAssistant(message)
c.SaveConversation(db)
}