Ich versuche, die Completion()-Methode des OpenAI PHP SDK zu verwenden, um eine Konversation aufrechtzuerhalten.
Aber die KI scheint die Frage, die ich zuvor gestellt habe, vergessen zu haben. Die zweite Eingabeaufforderung wird zufällig beantwortet.
Der Code, den ich für diese beiden Anrufe verwendet habe, lautet wie folgt:
$call1 = $open_ai->completion([ 'model' => 'text-davinci-003', 'prompt' => 'How Are You?', ]); $call2 = $open_ai->completion([ 'model' => 'text-davinci-003', 'prompt' => 'What i asked you before?', ]);
Was habe ich verpasst? Wie kann ich die Sitzung zwischen diesen beiden Anrufen aktiv halten, damit sich die KI daran erinnert, was ich zuvor gefragt habe?
第二个答案,因为第一个答案没有回答OP的问题。
基于此 OpenAI Playground 示例,只能通过将两个命令发送到 API 来“询问”“对话”。
不要认为在收到回复后有办法让对话继续进行。
考虑这个例子,我们发送以下文本:
我得到的回复是:
用于此目的的代码: