注意:如果直接问openai时他的回答可能还是gpt-3,这是openai的问题,我们保证原封不动调用的gpt4哦~~ 可以通过其它回答的智能程度来判断是否gpt4。 这是因为:This question is a common one, the dataset that GPT-4 is based on does not have GPT-4 in it as it’s cut off is 2021. 可以参考这里:为什么问GPT4是不是GPT4,他说自己是GPT3?
1、OpenAI或者其它大语言模型本身是没有记忆的,如果你不告诉他你之前说了什么以及他之前回答了什么,那么他只会根据你最近一次发送的内容进行回答。2、所以,要想实现“连续对话”,每次发送消息时,你需要将你之前发送的内容(**user**)以及大模型之前返回的内容(**assistant**),再结合你本次想发送的内容(**user**) 按 **时序** 组合成一个 messages[] 数组,然后再将这个数组发送给OpenAI就行了,就是这么简单。3、有一点需要注意,这样虽然可以实现“连续对话”,但势必造成每次发送的消息内容会非常多,而OpenAI之流是按字数计费的,所以请自行权衡每次应该携带的数量。官方参考文档:https://platform.openai.com/docs/guides/text-generation/chat-completions-api> Chat models take a series of messages as input, and return a model-generated message as output.> 聊天模型将一系列消息作为输入,并返回模型生成的消息作为输出。下面是一个实现连续聊天的代码示例,主要看这个 messges 数组: