10分钟!Python写一个角色扮演带上下文功能的chatgpt聊天机器人!上篇!

大家都在网页上玩ChatGPT玩的不亦乐乎,但是很多时候我们需要打造个人专属的GPT,比如我是律师,我是医生,我是营养师,我是财会,我是猎头,我需要专属的某个领域的GPT,其实也不难。

今天我们就用Python带来大家写一个很简单的,带上下文管理的chatgpt。代码量很少大概只有50行!

阅读本文需要有一点点python基础,如果你还没有入门Python建议找一下小助手wx:coder_v5 ,获取快速入门的资料。

首先我们解决第一个问题,如果获取api

1.你需要获取一个openai的key

1).获取ChatGPT API

打开:platform.openai.com ,点击右上角的头像,然后选择view API keys

7afeb6fc36e85102f4def04365fd12a2.jpeg

2).进入API keys页面

点击 create new secret key 选项,会产生一个新的api key:

ccb7d5dbfe6c987849358e3a4a237fa4.png

点create new secret key 选项之后会弹出一个对话框,里面就是你的新的api key。

e2f8dec4561ac0f9f3d89bd16989bae9.png

2.动手写程序

拿到API之后就可以写程序了。你需要安装一个openai的python库,用pip3 install openai ,安装好了之后需要设置一下你的密钥

import openai

openai.api_key = 'xxx' # your key

然后好了之后,我们就可以调用openai的API了,代码也非常简单:

cb1482fbfab3b73cff8b201cc320a747.png

上面的代码就是简单的创建了一个completion模型,这个模型专门是用来聊天的,然后用create函数来创建一个请求,这个里面有很多参数要填,大家可以按照上面的代码的示例进行填写,先跑起来,看看效果。

d2aa4f398fafb58d002ef8d560b981fd.png

是不是很简单,但是会有2个问题:这个chatgpt是不带任何角色的,而且不带上下文管理,也就是说我们继续问,国内好玩的城市,然后让它把回答的问题翻译成英文,它就开始瞎说八道了,因为没有上下文的管理

782024d4dc59f7cf64a37554639a50a9.png

3.如何带上下文管理呢

那么如何带上下文管理呢,其实很也不难,官方的api文档里面其实有写的,我们仔细看一下这个接口:我们创建的这个聊天模型里面有一个关键字参数message先看一下源码

6a947aa9a1be9d0afe7e931d6a73cde5.png

这里的messages是一个列表,下面去查一下官网的api文档,里面清晰的定义了message的用法 !它有3个关键参数,一个是role,一个是content ,剩下的name是可选的,我们暂且不管。(这里有一个小建议,好的程序员是要养成看API文档的习惯的,因为你开发的工具里面很多内容都是跟API息息相关的).

7131fa95745cd6e118e7c519b5b1a901.png

既然这个message是列表,我们就可以把每次聊天的历史的记录传递到这个messages列表里面,然后把messages喂给chatgpt,这样就可以达到有上下文的目的。

下面我们来看一下增加了messages的示例代码:

99503d676a969997c777f576254e7102.png

然后我们看一下效果吧:

cbfcabc453ffecd7e1102fec7010ac05.png

这个就是带上下文的chatgpt聊天模型,是不是觉得很有趣,虽然自己撸代码辛苦了一些,但是确实会学到很多东西,在玩chatgpt的同学学了python,在学python的同时可以玩chatgpt . 类似这样的角色模块有很多:

005b354604f73ae64cb17da537850503.png

大家可以自行开发自己喜欢的或者经常要的角色,这个上面的是非常基础的代码,更复杂的更多的应用的扩展源码,我们会放在我们的星球里面。

星球会提供chatgpt高级篇的全部源码,视频和交流服务。目前还是早鸟价,有兴趣的可以加入我们。

8985a90fc9a98b4a683d0395c8efd174.jpeg

原价219,试运营一年159 ,加入的同学会送下面几个福利:

1).送价值99元的3周入门python课程 44节视频课程(菜鸟团队独家录制的)10G的视频(1折券),星球同学可9.9元购买 (限时福利)

2).送ChatGPT专属的市场价格30元的某礼品

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行代码做了一个语音壁纸切换器天天看小姐姐!

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

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

相关文章

全开源ChatGPT聊天机器人商业版源码/支持魔改/完全开放源代码

🎈 限时活动领体验会员:可下载程序网创项目短视频素材 🎈 ☑️ 品牌:ChatGPT ☑️ 语言:PHP ☑️ 类型:ChatGPT ☑️ 支持:PCWAP 🎉 有需要的朋友记得关赞评,需要的底部获…

Google Bard VS ChatGPT:哪个是更好的AI聊天机器人?

文章目录 前言一、Bard和ChatGPT的宏观对比二、应用场景不同三、知识的时效性四、未来的归宿总结 前言 自从 OpenAI 向公众发布ChatGPT以来的过去几个月里,我们都见证了围绕 ChatGPT 的各种测评,并为它带来的效果感到惊艳。 昨晚Google开放了自家研发的…

ChatGPT 一款超越想象的智能聊天机器人

大家好,我是小傲。近期 OpenAI 发布的 ChatGPT 爆火出圈,连马斯克都惊呼:“ChatGPT 厉害得吓人。我们离危险强大的人工智能不远了。” ChatGPT 是什么?他是一个基于 GPT-3 模型的聊天机器人,可以在对话中与人进行自然的…

从零开始,三分钟内用Python快速自建一个私有化 ChatGpt 聊天机器人网站

用 Python 构建由 gpt-3.5-turbo API 支持的聊天机器人网站 自2023年3月1日发布“ChatGPT API”以来,已经开发出了数千个基于该API的应用程序,为企业和个人开启了新的可能性时代。借助GPT-3.5的自然语言处理能力,用户可以创建能够无缝与人交互…

ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

ChatGPT 拓展资料:Telegram Bot 打造专属聊天机器人

行业动态 | 第一个支持与 ChatGPT 进行面对面聊天的机器人女友

生成式AI急速发展 GPT-4的上线、文心一言的发布、加上GPT-4植入Office全家桶,不少人感叹:我们每天醒来都被AI的快速发展所震惊,但是更多人感叹自己没有参与其中。 国内可用! 今天小A介绍一款新的机器人爱丽丝,这是一…

ChatGPT提示词工程(七):Chatbot聊天机器人

目录 一、说明二、安装环境1. 辅助函数:get_completion2. 辅助函数:get_completion_from_messages 三、聊天机器人(Chatbot)1. 一般聊天机器人1.1 简单的例子1.2 多轮对话 2. 订单机器人 一、说明 这是吴恩达 《ChatGPT Prompt E…

ChatGPT:构建与人类聊天一样自然的机器人

ChatGPT:构建与人类聊天一样自然的机器人 —— ChatGPT 文章目录 ChatGPT:构建与人类聊天一样自然的机器人 —— ChatGPT1 官网3 使用ChatGPT3.1 普通聊天3.2 生成代码3.3 写诗3.4 解一道算法题 4 ChatGPT中文版VsCode 插件5 一些体会 Hi,这里…

ChatGPT不仅仅只是聊天机器人

从聊天机器人到大规模语言模型,再到 ChatGPT,人工智能已经不仅仅是一个研究领域,而是融入了我们的生活。ChatGPT在首次亮相的前五天内就风靡互联网,用户人数达到100万,围绕ChatGPT的很大一部分关注点是,它可…

【原创】什么是chatGPT?Unity结合OpenAI官方api实现类似chatGPT的AI聊天机器人

一、什么是ChatGPT 最近chatGPT爆火,网络铺天盖地的各种文章视频,各种牛逼之声。倒算不上第一时间使用,发布隔了一周多,才从同事那里听说了这么个神奇的技术。这周阳了,持续发烧在家,忙着养病也没时间去了解…

我开发了一个温柔的智能客服聊天机器人ChatBot,并回答为什么不是ChatGPT(附思路和代码)

前言 若问2023年科技领域什么最火,那当然是ChatGPT了,这么智能的对话机器人,给人带来无限的想象,围绕着ChatpGPT的各种热点和创意层出不穷。作为一个多年从事编程开发的程序员,我对于这么大的一个热点也很兴奋&#x…

看到chatgpt这么火,我也做了个微信聊天机器人

听说最近ChatGPT很火,我也做了个自动跟女朋友聊天的机器人 这两天ChatGPT火得很,各种报道ChatGPT可以聊天、可以写代码、甚至还写出了毁灭人类计划书! 真是看的我心痒痒啊,但是因为某些原因国内没法试用,加上这两天想讨…

你应该知道的人工智能机器人 ChatGPT 提示语

公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! ​ ChatGPT 自上线以来,凭借其优异的自然语言理解和输出能力,仅花 5天就成为了活跃用户过百万的现象级产品。 而上一个现象级产品 instagram 花了 2 个半月。…

#40 AI-001-火爆全网的聊天机器人ChatGPT能做什么

#40 AI-001-火爆全网的聊天机器人ChatGPT能做什么 目录 目录0、 前言1、ChatGPT的"长项" 1.1、设计剧情游戏1.2、做一个活动策划1.3、帮忙写一段代码1.4、帮忙写作1.5、设计广告1.6、制定学习思路2、ChatGPT的"短板" 2.1、古诗出处2.2、鸡兔同笼典型问题2.…

基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境Pycharm 环境ChatterBot 环境 模块实现1. 模型构建2. 服务器端3. 客户端4. 语音录入5. 接口调用6.模型训练及保存 系统测试1. 模型效果2. 模型应用 源代码下载地址其它资料下载 前言 本项目基于机器学习和语义识…

聊天机器人ChatGPT在医疗领域的应用场景

最近,聊天机器人ChatGPT火了。作为一种新形式的人工智能工具,它不仅能够较为流畅地与人类对话,甚至还能吟诗作对、撰写论文和报告、编写代码等。随着技术的不断进步,医疗行业也在不断寻找更加高效的方法来改善患者的医疗体验。那么…

智能聊天机器人ChatGPT商业版

作为一个智能聊天机器人,我是由OpenAI开发的。目前,我的商业版需要通过OpenAI的合作伙伴计划进行许可和部署,以确保我被用于适当的商业用途。如果您对商业使用感兴趣,请联系OpenAI以获取更多信息。 智能聊天机器人是一种能够自…

聊天机器人ChatGPT刷爆网络,我们与它聊了聊量子计算

进入12月,几乎全网都在为OpenAI开发的AI聊天机器人ChatGPT疯狂。从“找不到对象怎么办?”、“如何考上清华大学?”,到“预测2022世界杯结果”、“写出俄罗斯方块代码”,甚至在谷歌工程师Zac Denham的一步步诱导下&…

火遍全网的新一代AI聊天机器人chatGPT会怎样改变人们的生活?

大家好,我是辰哥(文末送书) 周末在群里看到大家都在“调戏”chatGPT(新一代AI聊天机器人),有被震惊到。 先来看看一些“调戏”case: ChatGPT是OpenAI 最近发布的全新的聊天机器人模型 ,这也是 GPT-3.5 系列…