基于chatgpt-on-wechat的微信个人对话机器人搭建

1.开源项目选定

现在gpt很火,git中大佬们都创建了很多高星项目,我这里选用了chatgpt-on-wechat(项目地址:https://github.com/zhayujie/chatgpt-on-wechat),这个项目在扩展时也很舒服,大家可以去拉下来看看,学习源码才能方便后续的扩展

2.服务器选定

国内服务:前置条件需要走代理(这个不方便说,项目中也有对应的方案,大家可以看一下)

国外服务器:没有前置条件

配置方面自己玩的1核1G也可以正常运行

3.ChatGPT ApiKey的获取

自己开发的话可以使用免费账号的apikey,在登陆账号后,访问以下地址

(1)新建apikey的地址:https://platform.openai.com/account/api-keys

 

(2)查看该账号额度的地址:https://platform.openai.com/account/usage

 

需注意不是所有的账号有key就可以用哈,大家要看看有没有额度,Expired 后面的时间是你额度的能使用的截止时间,超过这个时间,就是有额度也用不了了

4.部署项目

docker方式:

(1)拉取python镜像,进入容器

sudo docker pull python:3.9
sudo docker run -it --name wechatbot python:3.9 bash

(2)克隆项目代码

git clone https://github.com/zhayujie/chatgpt-on-wechat chatgpt-on-wechat-ai
cd chatgpt-on-wechat-ai/

普通部署方式:

(1)配置python3.8或3.9环境,网上好多教程,此处不做赘述

(2)克隆项目代码,拷贝时请按自己的路径进行修改

cd /home/admin/wechatbot
git clone https://github.com/zhayujie/chatgpt-on-wechat chatgpt-on-wechat-ai
cd chatgpt-on-wechat-ai/

项目配置:

(1)安装相关依赖

#安装核心依赖 (必选)
#能够使用'itchat'创建机器人,并具有文字交流功能所需的最小依赖集合。
pip3 install -r requirements.txt#拓展依赖 (可选,建议安装)
pip3 install -r requirements-optional.txt
#如果某项依赖安装失败请注释掉对应的行再继续。
#其中'tiktoken'要求'python'版本在3.8以上,它用于精确计算会话使用的tokens数量,强烈建议安装。

(2)修改配置文件

cp config-template.json config.json
#然后在'config.json'中填入配置,以下是对默认配置的说明,可根据需要进行自定义修改(请去掉注释):
#config.json文件内容示例
{"open_ai_api_key": "YOUR API KEY",                  #填入上面创建的 OpenAI API KEY"model": "gpt-3.5-turbo",                      #模型名称 还可以填写text-davinci-003"proxy": "",                                          #代理客户端的ip和端口 外网填空"single_chat_prefix": ["bot", "@bot"],      #私聊时文本需要包含该前缀才能触发机器人回复"single_chat_reply_prefix": "[bot] ",             #私聊时自动回复的前缀,用于区分真人"group_chat_prefix": ["@bot"],                    #群聊时包含该前缀则会触发机器人回复"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"],#开启自动回复的群名称列表"group_chat_in_one_session": ["ChatGPT测试群"],           #支持会话上下文共享的群名称  "image_create_prefix": ["画", "看", "找"],                       #开启图片回复的前缀"conversation_max_tokens": 1000,                         #支持上下文记忆的最多字符数"speech_recognition": false,                                     #是否开启语音识别"group_speech_recognition": false,                            #是否开启群组语音识别"use_azure_chatgpt": false,                                        #是否使用Azure "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",                                        #人格描述"subscribe_msg": "感谢您的关注!\n这里是ChatGPT,可以自由对话。\n支持语音对话。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持角色扮演和文字冒险等丰富插件。\n输入{trigger_prefix}#help 查看详细指令。"
}

(3) 项目运行

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

5.效果展示

(1)群聊展示

 

(2)公众号展示

6.总结 

 后续会更新微信订阅号,企业微信的部署方法,这个项目中还有很多有意思的功能可以探索,大家有兴趣的话可以扫下方二维码进入群聊一起交流

gpt只是一个工具,对于一个复杂的问题,你需要慢慢的引导它,给它足够的数据去了解你的思路,它才会给你想要的答案

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

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

相关文章

【模仿】调用微信聊天功能和分享功能

今天整理个不是问题的问题,没学到啥,主要完成功能: 老大要求能调用手机号码然后通过微信聊, 我去,说白了老大看到了应用-通讯录plus-的微信功能,要我模仿。 首先,坑啊,我以为是开放…

iOS微信QQ聊天界面的UI框架以及Socket简单实现群聊功能

7.1日更新 Python3 TCP Demo相关 https://blog.csdn.net/Deft_MKJing/article/details/80851879 2.2日更新,socket简易群聊通信,之前实现的是静态本地聊天模拟 最新版本Demo传送门 1.需要的先下载下来,先开启SocketSeverce 2 这个服务器代…

JetChat-简仿微信聊天应用

Swift5.0编写的简仿微信聊天应用,完美支持表情键盘、单聊、群聊、本地消息会话缓存、朋友圈、白天和黑夜主题模式 Examples - 主要界面展示 聊天朋友圈 白天模式黑夜模式 主要技术运用 聊天功能采用RxSwiftMVVM响应式架构设计,通过ViewModel合理过渡处…

程序员聊天必备表情包,收好不谢

现在聊天用表情代替文字已经是潮流了,往往一张图片比文字更能表达内心的想法,今天我们就来了解下程序员聊天时都用些什么表情。 程序员怒产品 : 被吐槽写BUG时怎么办 产品又来提需求 产品又要改需求,怎么办 产品说,这个…

【华为云技术分享】云图说|全新华为云云备份服务:为您的数据提供三合一的保障

云上道路千万条,数据安全第一条。当不幸在云上发生病毒袭击、误删除、软件故障等“车祸”时,如果没有事先对数据进行保护,业务将会中断,并且将导致数据丢失、损坏的后果! 华为云云备份就像安全气囊,关键时…

云存储——华为网盘

华为网盘 编辑本段信息 [1] 华为网盘是华为 软件公司(下简称 华为公司,华为投资控 [2] 股有限公司的子公司)旗下的互联网存储服务。首次注册为5G容量,可以通过各种渠道来获得更多 网络存储空间。可以当作U盘使用,但比优盘方便安全…

利用群晖nas备份华为手机数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、确保手机和nas处于同一局域网二、nas启用smb服务,并且设置正确1.启用smb服务2.在设置最小SMB协议时,会有提示不安全因数的可能。但是…

阿里云/华为云云盘挂载步骤

参拷文章:linux centos7 磁盘分区、挂载 初始化Linux数据盘(fdisk) 挂在的相关指令 #查看磁盘及分区信息 fdisk -l看到vdb没有启用 对/dev/vdb进行分区操作 fdisk /dev/vdb总结输入:n > p > 回车 > 回车 》 回车 》 …

DTT年度收官圆桌π,华为云8位技术专家的年末盘点

摘要:收下这份DTT年度收官圆桌π总结,在新的一年心想事成,技术上更上一层楼。 本文分享自华为云社区《DTT年度收官圆桌π,华为云8位技术专家的年末盘点》,作者:华为云社区精选 。 在2022年的年末&#xff…

【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案

伴随企业的数字化转型跟IT架构演进,越来越多的企业&组织选择以API的方式实现能力的开放跟通讯,这部分也成了系统集成的交界点。通过三组数据来看整体趋势 2017年,有50%的B2B商业合作将通过API完成2018年,75%的财富500强公司将…

华为云混合云备份解决方案、云南华为云数据备份存储、备份软件解决方案

标题 一、数据是企业的生命线,备份系统应作为IT基础设施进行建设 标题 二、 数据爆炸性增长带给数据备份的挑战 标题 三、混合云备份:优化企业运营成本的重要手段 1、按需预定 备份软件按需使用与付费 备份服务器按需使用与付费 存储空间按需使用与付…

微信云托管云调用使用指南

微信云托管云调用使用指南 一、云调用是什么? 云调用是具有「免鉴权调用微信开放服务接口」特性的能力,是云开发/云托管中微信生态的一部分。 在云调用出现之前,微信开放服务接口的正常调用,需要开发者使用密钥信息获取access_t…

华为云盘古大模型登Nature:秒级完成气象预测,速度快10000多倍

来源:机器之心 华为云盘古气象大模型突破了 AI 预报天气精度不及传统数值预报的世界性难题,该模型是首个精度超过传统数值预报方法的 AI 预测模型,对比传统方法预测速度提升 10000 倍,可秒级完成对全球气象的预测。 天气预报是科学…

中科磐云 数据包分析infiltration

任务环境说明: ●服务器场景:Server6(封闭靶机) ●服务器场景操作系统:未知 ●FTP用户名:infiltration密码:infiltration 1.登录FTP下载数据包文件infiltration.pacapng,找出恶意…

专家解惑 | 关于华为云盘古大模型,你想问的都在这里~

本文分享自华为云社区《专家解惑 | 关于华为云盘古大模型,你想问的都在这里~》,原文作者:HWCloudAI。 4月25日,华为云发布盘古系列超大规模预训练模型,包括30亿参数的全球最大视觉(CV)预训练模…

探秘华为云盘古大模型:AI for industries的身体力行

摘要:大模型是新一轮AI发展的核心,其已在推进产业智能化升级中已表现出巨大潜力,并将在未来三年里形成风起云涌之势。 本文分享自华为云社区《探秘华为云盘古大模型:AI for industries的身体力行》,作者:华…

聚观早报 |腾讯Q1营收重回两位数增长;特斯拉向印度政府提议建厂

今日要闻:腾讯Q1营收重回两位数增长;传特斯拉向印度政府提议建厂;ChatGPT创始人呼吁加强对AI监管;笑果被罚款1335万;药明康德联合创始人赵宁去世 腾讯Q1营收重回两位数增长 5 月 17 日,腾讯控股发布 2023 …

向量数据库是如何工作的?

点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源…

“危险!立刻停下所有大型AI研究!”马斯克领衔,1000多名硅谷企业家科学家联名呼吁...

看见更大的世界 打开App APP内打开 华尔街见闻 原创1个小时前 华尔街见闻官方账号 优质财经领域创作者 关注 当全社会都在为AI的进化而欢呼雀跃,全新的、意想不到的风险可能也正在悄悄酝酿。 3月22日,生命未来研究所(Future of Life&#xf…

OpenAI将用新方法来训练模型;英伟达CEO拟本月会见腾讯、字节跳动等企业高管;摩根大通正寻求雇佣更多AI员工丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 176比特“祖冲之号”量子计算云平台上线 5月31日,在中科院量子信息与量子科技创新研究院的指导下,在中科院软件所和中电科十六所的技术支持下,科大国盾量子技术股份有限公司携…