admin管理员组文章数量:1631715
- 博文参考
- https://blog.51cto/reliableyang/6258167
- 示例1
# -*- coding: utf-8 -*-
import openai
api_key = "在这里填入你的KEY"
openai.api_key = api_key
def askChatGPT(messages):
MODEL = "gpt-3.5-turbo"
response = openai.ChatCompletion.create(
model=MODEL,
messages = messages,
temperature=1)
return response['choices'][0]['message']['content']
def main():
messages = [{"role": "user","content":""}]
while 1:
try:
text = input('问:')
if text == 'quit':
break
# 问
d = {"role":"user","content":text}
messages.append(d)
text = askChatGPT(messages)
d = {"role":"assistant","content":text}
# 答
print('答:'+text+'\n')
messages.append(d)
except:
messages.pop()
print('ChatGPT:error\n')
if __name__ == '__main__':
main()
- 示例2
# -*- coding: utf-8 -*-
import openai
def openai_reply(content, apikey):
openai.api_key = apikey
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo-0301", # gpt-3.5-turbo-0301
messages=[
{"role": "user", "content": content}
],
temperature=0.5,
max_tokens=2048,
top_p=1,
frequency_penalty=0.7,
)
# print(response)
return response.choices[0].message.content
if __name__ == '__main__':
content = '我比较喜欢大海,请给我推荐几个景点。'
ans = openai_reply(content, '在这里填入你的KEY')
print(ans)
版权声明:本文标题:调用chatgpt接口API实现多轮问答 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729102968a1186742.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论