首先我们解决第一个问题,如果拿到api
1.您需要获取openai密钥
1)。 获取 ChatGPT API
打开:platform.openai.com,点击右上角头像,然后选择查看API密钥
2)。 进入API密钥页面
单击创建新密钥选项以形成新的 api 密钥:
单击创建新密钥选项后,将弹出一个对话框,其中包含您的新 api 密钥。
2、手写程序
拿到API后就可以编写程序了。需要安装一个openai的python库,使用pip3 install openai一个答题的网页游戏源码,安装后需要设置你的秘钥
导入openai
openai.api_key = 'xxx' # 你的密钥
之后我们就可以调用openai的API了,代码很简单:
上面的代码只是创建了一个完成模型,专门用于聊天,然后使用create函数创建请求。 需要填写的参数很多,可以按照前面的代码示例来填写。 首先,跑起来看看疗效。
是不是很简单,但是会有两个问题:这个chatgpt没有任何角色,并且没有上下文管理,也就是说我们继续问,中国最有趣的城市,然后让它翻译把问题回答成英文,就开始胡说八道了,因为没有上下文管理!
3. 如何结合上下文进行管理
那么如何结合上下文来管理其实并不难。 官方api文档里好像有写。 让我们仔细看看这个套接字:我们创建的聊天模型上有一个关键字参数消息。 首先,我们看一下源代码。
这里的消息是一个列表。 我们来看看官网的api文档,里面明确定义了消息的用法! 它有3个关键参数,一是角色,一是内容,其余名称是可选的,我们不关心它。 (这里有一个小建议,优秀的程序员应该养成阅读API文档的习惯一个答题的网页游戏源码,因为你开发的工具上很多内容都和API密切相关)。
由于这个消息是一个列表,我们可以将每条聊天的历史记录传递到这个消息列表中,然后将消息喂给chatgpt,这样就可以达到上下文的目的。
我们看一下减少消息的示例代码:
然后我们看一下效果:
这就是带有上下文的chatgpt聊天模型,是不是感觉很有趣,虽然写代码对我来说有点辛苦,但是我会学到很多东西。 正在玩chatgpt的朋友已经学过python了,可以一边学python一边玩chatgpt。 类似这样的角色模块有很多:
您可以自己开发您喜欢或经常想要的角色。 前面是极其基础的代码,更复杂、扩展更多应用的源代码将会放在我们的星球上。
星球将提供chatgpt进阶篇的全部源代码、视频和通讯服务。 目前还是早鸟价,有兴趣的话可以加入我们。
原价219,试运营一年159,加入的学员将获得以下福利:
1)。 免费3周Python入门课程价值99元44个视频课程(菜鸟团队独家录制)10G视频(优惠券1张),星球友即可订购9.9元(限时福利)
2)。 送市价30元ChatGPT专属礼物
3)。 发送《玩转Chatgpt秘笈》专栏群28篇教程内容,
4)、星球专属会员中级视频课程
5)。 星球书礼物
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!