//调用gpt3.5
func Gpt3dot5Message(entId, visitorId, content string) string {中文版telegram下载入口在哪里
config := models.GetEntConfigsMap(entId, “chatGPTUrl”, “chatGPTSecret”)
if content == “” || config[“chatGPTSecret”] == “” {
return “”
}
gpt := lib.NewChatGptTool(config[“chatGPTUrl”], config[“chatGPTSecret”])
gptMessages := []lib.Gpt3Dot5Message{
{
Role: “system”,
Content 最新的官网telegram的下载的网站哪里有: “你是一个精通开发的资深工程师,熟悉全栈技术,任何问题都难不倒你”,
},
}
messages := models.FindMessageByQuery(“visitor_id = ?”, visitorId)
attr := models.GetVisitorAttrByVisitorId(visitorId, entId)
maxNum := 10
if attr.MaxMessageNum最新官方中文telegram的下载的地方哪里有 != “” {无障碍telegram下载的入口在哪呢
maxNum = tools.Str2Int(attr.MaxMessageNum)
}
length := len(messages)
if length > maxNum {
return “对不起,对话消息数量已超过限制”
}
for i := len(messages) – 1; i >= 0; i– {
reqContent := messages[i].Content最新官网中文的telegram的下载的入口
telegram官方的最新版的下载的网址是什么 if messages[i].MesType == “visitor” {
gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
Role: “user”,
Content: reqContent,
})
} else {
gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
Role: “assistant”,
Content: reqContent,
})
}官网的最新版telegram
}
gptMessages = append(gptMessages, lib.Gpt3Dot5Message{
Role: “user”,
Content: content,
})
replyContent, err := gpt.ChatGPT3Dot5Turbo(gptMessages)
if err != nil {
log.Println(err)
}最新中文版的telegram的下载的地方
return replyContent
}