python实现ChatGPT连续多轮对话

news/2024/11/14 19:29:27/

代码如下。注意,api_key需要改成自己的密钥才能成功运行。

import openaiapi_key = "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"openai.api_key = api_keydef 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':breakd = {"role":"user","content":text}messages.append(d)text = askChatGPT(messages)d = {"role":"assistant","content":text}print('ChatGPT:'+text+'\n')messages.append(d)except:messages.pop()print('ChatGPT:error\n')
main()

运行效果如下:
在这里插入图片描述


http://www.ppmy.cn/news/949806.html

相关文章

ChatGPT:优化对话的语言模型

OpenAI 已经训练了一个名为 ChatGPT 的模型,它以对话方式进行交互。对话格式使 ChatGPT 可以回答后续问题、承认错误、挑战不正确的前提并拒绝不适当的请求。 今天主要测试了ChatGPT. C# 实现冒泡排序, using System;namespace BubbleSortExample {cl…

公众号ChatGPT历史对话记录查看升级完成啦

公众号【javastarboy】已支持 ChatGPT 3.5-turbo 模型, 进入公众号,输入文字消息即可聊天。 今天主要升级了三个内容: 支持“历史对话”查看(一小时内)解决了多人会话 session 隔离问题解决了一些 bug 几个说明&…

【使用心得】ChatGPT如何高情商对话

在交流中过程中,高情商的回答往往能让面试锦上添花甚至绝处逢生。今天就让我们来看看ChatGPT是如何高情商的回答这些面试问题吧。 第一步:打开多御浏览器,点击ChatGPT 第二步:我找了一些考验情商的典型的面试问题来测试ChatGPT&am…

【插件分享】对Chatgpt的对话内容进行滚动截屏

问题描述 在和Chatgpt进行了一番友好的对话后,想要把对话内容截取出来与朋友分享,但是由于对话内容比较多,无法显示在一页里,因此需要使用滚动截屏。但是edge浏览器自带的网页捕获功能在chatgpt的聊天界面里无法实现滚动截屏。 解…

前端实现高仿chatgpt对话页面,3分钟一看就会,你上你也行

自从去年11月份chatgpt出圈之后,他的热度就居高不减,也出现了很多人借助接口开发的国内版本,那么本篇博客就从前端的角度来看看前端如何实现类似chatgpt的对话功能! 最终效果 因为这是我写在一个项目中的,单独提出来…

日常和 ChatGPT 对话,0403-2

hello Hello! How can I assist you today? Please response me in Chinese. 你好!有什么我可以帮助你的吗? just fine 好的,如果你需要任何帮助,请随时告诉我。 nice to meet you 很高兴认识你!我是ChatGPT&a…

ChatGPT对话记录中显示:Not seeing what you expected here? Don‘t worry, your conversation data is preserved

ChatGPT中对话记录消失的解决办法 如果你遇到了标题中所述的问题,请不要过于担心。 在此之前,用户登录ChatGPT后发现对话记录全部消失,没有任何提示,只有“New chat”按钮。OpenAI官方称是在维护升级(大概3.8日之前&a…

【ChatGPT】对话体验

如何使用 https://zhuanlan.zhihu.com/p/615721084 hello,ChatGPT! 来自它的自我介绍: 我是一种称为ChatGPT的大型语言模型,由OpenAI公司开发。我的设计目的是使用人工智能技术来进行自然语言处理和语言生成,以便向人类用户提供有…