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

这篇具有很好参考价值的文章主要介绍了基于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

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

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

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

 

需注意不是所有的账号有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)群聊展示

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

(2)公众号展示

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

6.总结 

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

gpt只是一个工具,对于一个复杂的问题,你需要慢慢的引导它,给它足够的数据去了解你的思路,它才会给你想要的答案文章来源地址https://www.toymoban.com/news/detail-643829.html

到了这里,关于基于chatgpt-on-wechat的微信个人对话机器人搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于python的微信自动发消息脚本

    由于轮到我每天在支部群里发学习强国打卡的提醒消息,而我擅长忘记事情。而且微信好像没有可以自动发群消息的机器人,并且这方面的微信小程序的使用都要收费。 所以直接写一个python脚本,实现自动化微信信息发送。 有两个代码,一个是我写的,用pc的电脑客户端,通

    2024年02月04日
    浏览(38)
  • 基于若依框架的微信小程序登录

    一、用户表结构 二、用户实体类 三、登录时用到的SQL语句 四、微信用户登录验证 五、创建token令牌 六、登录接口涉及方法

    2024年02月11日
    浏览(42)
  • 基于uniapp的微信小程序如何刷新页面(绝对有效)

    由于我的毕业设计就是用uniapp写的微信小程序。 碰到了这样的问题,查了许多资料,最终找到了这样的方法。 现在写出来给大家节约时间和精力。 就是用uni.redirectTo 实现页面跳转从而实现页面刷新 注意:这不能刷新tabBar页面 不要傻乎乎的用在tabBar上 跳转到tabBar页面只能使

    2024年02月11日
    浏览(58)
  • RPA之基于FlaUI的微信发送消息给某人

    一直想实现微信的群发功能,但是,没有实现,原因有一条是怕违法,记得某某公司因为破解了微信的接口巴拉巴拉,然后,被告了。罚了N多钱。 这个时候,我想,如果我基于RPA技术,那么,就不会对微信有任何影响啊,毕竟,我只是模拟我的电脑操作,微信公司也识别不

    2024年02月07日
    浏览(62)
  • 基于SSM的微信小程序农业信息服务平台

    近年来,随着农业经济的不断发展,通过农贸市场等方式交易农产品的模式已经无法满足农业经济发展的需要,为了提高农产品的交易率,降低经营成本,利用计算机技术,构建一个基于SSM的微信小程序农业信息服务平台,方便农户、采购者等用户之间农产品交易以及农业相

    2024年01月22日
    浏览(52)
  • 基于 Taro 框架的微信小程序 canvas 绘图海报组件

    项目需要保存收款码,效果如图: (此文仅代表个人日常工作记录,能力有限描述并不全面) 1.安装 npm i taro-plugin-canvas -S --production(taro-plugin-canvas 是基于 Taro 框架的微信小程序 canvas 绘图组件,封装了常用的操作,通过配置的方式生成分享图片)  2.引入:import { TaroCanvas

    2024年01月21日
    浏览(55)
  • 基于Uniapp+SSM+Vue的微信小程序设计与实现

    摘要:本文介绍了基于Uniapp+SSM+Vue技术栈开发的微信小程序——走失人员报备平台的设计、实现与优化。该平台旨在为志愿者提供便捷的走失人员信息收集与报备功能,助力社会公益事业的发展。 :Uniapp;SSM;Vue;微信小程序;走失人员报备 一、引言 介绍走失人员问

    2024年01月17日
    浏览(49)
  • 基于Python的微信聊天记录分析——数据处理与分析

    本篇为《基于Python的微信聊天记录分析》系列的第二篇,主要讲解获取到聊天记录数据之后,在Python环境下对其进行数据处理、分析和可视化,涉及库的安装、相关操作的Python代码等内容。希望和大家多多交流,共同进步! 数据分析的基础是“数据”,俗话说基础不牢,地动

    2024年02月19日
    浏览(56)
  • 基于JAVA后台的微信垃圾分类小程序系统 开题报告

      大学生毕业论文 基于JAVA后台垃圾分类小程序 开题报告   学    院:                        专    业:                         年    级:                         学生姓名:                        指导教师:          

    2023年04月16日
    浏览(37)
  • 基于uniapp的微信小程序学生信息选课系统[源码+远程+答疑

     网站介绍:✌本网站专注专注于计算机技术领域的毕业设计辅导,提供JAVA、微信小程序、Python、APP、PHP、微服务、NET等毕设项目的定制和成品服务!✌         ✌IT实战营站长,拥有10年软件相关系统架构及教学经验,Java、大数据培训讲师,曾任公司技术总监;其与团队

    2024年01月24日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包