字节笔记本字节笔记本

OpenAI的API如何实现连续会话

2023-03-02

OpenAI的API通过创建会话、使用会话ID发送问题并获取答案,以及将前一回答作为上下文继续对话的方式实现连续会话。

  1. 创建一个新的会话:使用OpenAI的API建立一个会话,并获得会话的ID。
  2. 进行回答:使用API将问题发送给OpenAI,并得到问题的答案。这将使用会话ID来确定你的请求是属于哪个会话的。
  3. 继续对话:如果你希望继续与机器人对话,那么将上一步的答案作为下一个问题的上下文输入到API中,并获得AI的响应。这样一直继续下去,知道对话结束。

在以上这些步骤中,你需要注意以下几个方面:

  1. 会话的创建必须是异步的,因为API可能需要几秒钟才能响应,并返回一个会话ID。所以你应该使用异步编程的方法,例如异步代码块或async/await语法。
  2. 您需要注意将上一个回答作为下一个问题的上下文输入,以便OpenAI可以使用历史信息来更好地理解你的问题。你应该尽量避免问题之间的断裂,否则机器人可能无法理解与上一个问题的关联。除非你希望在下一个问题中清空历史记录。