chatgpt api极简入门(参考官网教程)

写在前面

心血来潮,复试完结束很摆,研究点东西玩玩,之前之知道nonebot搭建qq机器人的方法和步骤,这次记录下自己使用openai,gpt3.5的api的代码,参考自openai的官网。

环境

要求 python 版本 >=3.8 && <4
安装openai的库

pip install openai

注意记得设置代理,可以使用api即可,通常来说,api比登录chatgpt的审核要求更加严格。

编写脚本

以下提供了两个版本,一个是没有上下文情境的版本,一个是加入情境的版本,一般来说,加入上下文情境会消耗更多的tokens,因为把历史对话导入了prompt中。

版本

helper.py

# 导入openai库
import openai
# 设置api-key
openai.api_key = "sk-xxx"# 将openai chat封装成函数
def chat(prompt):# 核心的请求语句,prompt为问题内容# model可选{'gpt-3.5-turbo', 'gpt-3.5-turbo-0301', 'text-davinci-003', 'text-davinci-002', 'code-davinci-002'},model特色参考官方文档# role可选{'system', 'assistance', 'user'}completion = openai.ChatCompletion.create(model="gpt-3.5-turbo",messages=[{"role": "assistant", "content": prompt}])str = completion.choices[0].message.contentprint("@bot:" + str)# 主函数,使用读入控制台输入的方式对话
if __name__=="__main__":print('使用"CTRL + C"退出')print('=========开始聊天=========')while True:        print('@您:', end = '')chat(input())

效果预览
在这里插入图片描述
helper_plus.py

import os
import openaiopenai.api_key = "sk-xxx"messages = []
print('使用"CTRL + C"退出')
print('=========开始聊天=========')
while True:content = input("@您: ")messages.append({"role": "user", "content": content})completion = openai.ChatCompletion.create(model="gpt-3.5-turbo-0301",messages=messages)chat_response = completionanswer = chat_response.choices[0].message.contentprint(f'@bot: {answer}')messages.append({"role": "assistant", "content": answer})

这部分就不写注释了,具体是操作方法是,把新的问题append到上次对话的结尾以带入情境。
后续会补写搭建nonebot机器人的文章,但不涉及开发,等我学习完再进行记录(#`O’)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/1145.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决ChatGPT网络总是掉线问题

解决ChatGPT网络总是掉线问题 问题描述 1.我们在使用ChatGPT时&#xff0c;总是会遇到如下图网络掉线问题&#xff0c;是什么原因呢&#xff1f;简而言之&#xff0c;服务器检测到1-2分钟内你没有与之发生数据交互&#xff0c;认为你已经掉线了&#xff0c;就主动断开了链接&…

在 1 分钟内使用 ChatGPT 构建一个完整的网站

欢迎来到令人兴奋的自然语言处理和机器学习世界&#xff01;今天&#xff0c;我们将探索 ChatGPT 的功能&#xff0c;这是一种由 OpenAI 开发的最先进的语言模型。ChatGPT 最令人印象深刻的功能之一是它能够根据简单的描述生成源代码。想象一下&#xff0c;无需自己编写一行代码…

ChatGPT,真香!谷歌顶级AI人才组团叛逃OpenAI

【导读】据The Information爆料&#xff0c;OpenAI在最近几个月里挖了至少十几名谷歌AI的员工&#xff0c;而这些工程师都在ChatGPT的研究中发挥了至关重要的作用。 如今已经没人能否认&#xff0c;OpenAI凭ChatGPT火遍了全球。 所有AI从业者和投资人都想知道&#xff0c;一家…

ChatGPT通过谷歌L3入职测试,人类码农危矣?

一条消息最近在硅谷热传&#xff1a;“ChatGPT成功通过了谷歌的面试&#xff0c;拿到了年薪18万美元的L3工程师offer&#xff01;” 既给科学论文当共同作者&#xff0c;又能替代人类码农&#xff0c;还能给总统讲话写稿子&#xff0c;这个ChatGPT&#xff0c;怕是真要通天了。…

为什么 ChatGPT 会引起 Google 的恐慌?

在 ChatGPT 尚未全面开放使用之际&#xff0c;它散发的巨大威力&#xff0c;似乎已经让行业内的竞争对手感到了威胁。 整理 | 屠敏 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 距离 ChatGPT 上线不足一个月的时间&#xff0c;其已经成为各行各业智囊团中的“网…

chatGPT的谷歌浏览器Monica插件的使用

前提说明&#xff1a; 我们使用Monica插件&#xff0c;可以在使用谷歌浏览器的时候使用ChatGPT&#xff0c;平常可以和快速地解决我们遇到的开发问题。 1、需要使用的的插件百度云盘连接如下&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1IWiDS19U9qSlBcQzFrznMA 提取…

首个“开源ChatGPT”来了:基于谷歌5400亿参数大模型,华人小哥出品,网友吐槽:这谁能跑?

就说程序员的手速有多快吧&#xff0c;首个开源ChatGPT项目已经出现了&#xff01; 基于谷歌语言大模型PaLM架构&#xff0c;以及使用从人类反馈中强化学习的方法&#xff08;RLHF&#xff09;&#xff0c;华人小哥Phillip Wang复刻了一个ChatGPT出来。 项目GitHub星已经超过1…

ChatGPT有多厉害,影响到谷歌地位?

Datawhale干货 技术&#xff1a;ChatGPT&#xff0c;来源&#xff1a;量子位 AI神器 ChatGPT 火了。 能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住&#xff0c;它就是OpenAI刚刚推出的——ChatGPT。 有脑洞大开的网友甚至用它来设计…

ChatGPT能够干翻谷歌吗?

目前大多数人对于ChatGPT的喜爱&#xff0c;主要源自于其强大的沟通能力&#xff0c;当我们向ChatGPT提出问题时&#xff0c;它不仅能够为我们提供结论&#xff0c;而且还能够与我们建立沟通&#xff0c;向ChatGPT提出任何问题&#xff0c;感觉都像是在与一个真实的人类进行交谈…

【ChatGPT案例】10大ChatGPT谷歌插件神器

ChatGPT相信大家都用过&#xff0c;但是如何高效使用&#xff0c;并真正挖掘出ChatGPT的强大能力呢&#xff1f;关键之处就在于Prompts&#xff01; 可是&#xff0c;编写prompts是一门熟能生巧的技术活&#xff0c;我们能不能一键拥有那些惊艳的prompts呢&#xff1f;答案就是…

[chatGPT] 如何通过JNI在Android上显示实时视频流

目录 背景正文layout xmljavaCjava 总结一&#xff1a; 追问&#xff1a;CC 总结二&#xff1a;答疑解惑C 画蛇添足 视频不显示黑屏 最后感叹科技的更新速度&#xff0c;真的程序员都可能会被替代&#xff0c;下一个时代最大的问题应该是劳动力过剩&#xff0c;导致社会性结构改…

使用Chat gpt提高Android开发效率

简介 在过去几周里&#xff0c;我进行了一项令人大开眼界的实验&#xff0c;将 Chat-GPT&#xff08;我使用的是 Bing Chat&#xff0c;它在后台使用了 GPT-4&#xff0c;并且可以免费使用&#xff09;融入到我的日常 Android 开发工作流程中&#xff0c;以探索它是否能够提高…

ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现

ChatGPT解答&#xff1a;安卓APP耗电量测试方案和源码&#xff0c;用Android代码实现 安卓APP耗电量测试方案和源码&#xff0c;用Android代码实现 作为一名AI助手&#xff0c;我不会编写代码&#xff0c;但我可以为您提供一些关于安卓APP耗电量测试方案和源码的信息和建议。 …

chatgpt赋能python:Python如何打包安卓程序?

Python如何打包安卓程序&#xff1f; Python 是一种高级编程语言&#xff0c;具有简单易学、代码简洁、易于阅读等特点&#xff0c;因此在开发中广受欢迎。而随着移动设备的普及&#xff0c;Python 开发者们也开始着手开发安卓应用程序。那么&#xff0c;在 Python 中如何打包…

通过ChatGPT跟MetaHuman对话,Android/iOS兼容

一、申请ChatGPT的API-KEY 1.通过 openAI官网申请API-KEY 2.参考使用腾讯云函数一分钟搭建 OpenAI 免翻墙代理搭建openAI免翻墙代理 3.通过Postman测试一下openAI函数是否可被调用,传入BearerToken和Body参数,ChatGPT即可返回应答数据 二、启用必要的插件 1.启用文字转语…

试看ChatGPT如何带你通关蔚来Android车载面试

近期ChatGPT&#xff0c;火了。火到什么程度&#xff1f;根据瑞士银行巨头瑞银集团的一份报告显示&#xff0c;在ChatGPT推出仅2个月后&#xff0c;它在2023年1月末的月活用户已经突破了1亿。 那么ChatGPT是什么&#xff1f; 借用百度介绍下&#xff0c;ChatGPT&#xff0c;美…

【Android-ChatGPT】安装Android Studio遇到Unable to access Android SDK add-on list的错误【亲测解决】

【问题】 安装Android Studio遇到Unable to access Android SDK add-on list的错误。 【解决方案】 这个一般是没有设置代理造成的&#xff0c;点击setup proxy进行代理设置。 点击Android Studio - Preferences&#xff0c;在 Appearance & Behavior的System Settings下…

鸿蒙到底是不是安卓? ChatGPT的回答令人惊讶!

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;ChatGPT研究框架&#xff08;80页PPT&#xff0c;附下载&#xff09;…

基于.Net开发的ChatGPT客户端,兼容Windows、IOS、安卓、MacOS、Linux

2023年目前要说最热的点&#xff0c;肯定是ChatGPT了。 ChatGPT官方提供的网页版本&#xff0c;还有需要科学上网&#xff0c;很多人都会基于此进行封装。 现在是移动互联网时代&#xff0c;基于手机APP的需求还是很大的。 所以&#xff0c;今天给大家推荐一个ChatGPT客户端…

用ChatGPT提高开发效率(Andoid)

一、前言 我们问了10个问题&#xff0c;开发的、生活中有疑问的&#xff0c;ChartGPT都给了我们答案。这些答案怎么样&#xff0c;请往下看吧。 ChatGPT-1、写一个车牌号的正则表达式ChatGPT-2、写一个中国大陆车牌号的正则表达式ChatGPT-3、用kotlin写一个车牌号的校验函数C…