我尝试使用OpenAI PHP SDK的completion()方法来保持对话的进行。
- 提示1:“你好吗?”
- 提示#2:“我之前问你什么?”
但是人工智能似乎忘记了我之前问的问题,它对第二个提示的回答是随机的。
我用的代码为2调用是这些:
$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?',
]);
我错过了什么?我如何才能在这两个调用之间保持会话活动,以便使AI记住我之前问过的问题?
1条答案
按热度按时间sg2wtvxw1#
第二个答案,因为the first one没有回答OP的问题。
基于this OpenAI Playground Example,只能通过向API发送两个命令来“询问”“会话”。
不要认为有一种方法可以在检索到回复后继续对话。
考虑这个例子,我们发送以下文本:
我得到的回答是:
用于此操作的代码:
请注意从文档中引用的**
stop
**数组:最多4个序列,API将停止生成更多的标记。返回的文本将不包含停止序列。
这似乎让人工智能知道在哪里“读”和在哪里“写”
如果您从请求中删除该参数,则返回时不包含答案: