gpt4 book ai didi

python - Openai API 继续对话

转载 作者:行者123 更新时间:2023-12-02 22:44:18 25 4
gpt4 key购买 nike

我正在玩弄 openAi API,我正在尝试继续对话。例如:

import openai
openai.api_key = mykey

prompt= "write me a haiku"


response = openai.Completion.create(engine="text-davinci-001",prompt=prompt
,max_tokens=50)
print(response)

这会生成以下格式的俳句:

{
"choices": [
{
"finish_reason": "stop",
"index": 0,
"logprobs": null,
"text": "\n\n\n\nThis world is\nfull of wonders\nSo much to see and do"
}
],
"created": 1670379922,
"id": "cmpl-6KePalYQFhm1cXmwOOJdyKiygSMUq",
"model": "text-davinci-001",
"object": "text_completion",
"usage": {
"completion_tokens": 17,
"prompt_tokens": 5,
"total_tokens": 22
}
}

这很好,但是,如果我现在想要求 openai “给我写另一个”怎么办?如果我使用 openai playground chat 或 chatGPT,我可以继续对话。我想通过我的 python 脚本来做到这一点。我注意到我收到了一个 id 作为响应。我能以某种方式使用它来继续我的对话吗?

最佳答案

其实你可以做你想做的,很简单。只需将之前对话的一部分提供给 openai 输入即可。

prompt = "chat message 1\n" + "chat message2\n" + ... + "your last message\n"

并且不要忘记在“openai.Completion.create”中设置“stop”变量。

stop=["\n"]

此处“\n”将用作消息之间​​的分隔符。

关于python - Openai API 继续对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74711107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com