ChatGPT接入微信

闪电发卡1年前ChatGPT952

准备工作

将chatgpt接入微信,首先你需要准备的东西

  • 一个微信小号

  • 一台Linux服务器

  • 一个ChatGPT账号


拿到ChatGPT账号后,去OPENAI官网升级一个KEY。打开地址:https://platform.openai.com/ ,登录账号点击右上角头像的View API keys,创建 secret key

image-20230329234548964

拿到一台服务器后,先确定服务器的Python版本是3.7以上,然后把项目克隆下来

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
pip3 install -r requirements.txt # 安装依赖

配置

配置文件的模板在根目录的config-template.json中,需复制该模板创建最终生效的 config.json 文件:

 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",                                   # 模型名称。当use_azure_chatgpt为true时,其名称为Azure上model deployment名称
  "proxy": "127.0.0.1:7890",                                  # 代理客户端的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 ChatGPT service代替openai ChatGPT service. 当设置为true时需要设置 open_ai_api_base,如 https://xxx.openai.azure.com/
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",  # 人格描述,
}
  • 个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix

  • 机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix

  • 群组聊天中,群名称需配置在 group_name_white_list 中才能开启群聊自动回复

配置完成后就可以运行程序了

python3 app.py

终端输出二维码后,使用微信进行扫码,当输出 "Start auto replying" 时表示自动回复程序已经成功运行了。(注意:用于登录的微信需要在支付处已完成实名认证)。扫码登录后你的账号就成为机器人了,可以在微信手机端通过配置的关键词触发自动回复 (任意好友发送消息给你,或是自己发消息给好友)

image-20230329235233122

image-20230329235300877

测试成功后,我们可以使用nohup命令在后台运行程序:

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

扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。使用 ps -ef | grep app.py | grep -v grep 命令可查看运行于后台的进程,如果想要重新启动程序可以先 kill 掉对应的进程。日志关闭后如果想要再次打开只需输入 tail -f nohup.out


相关文章

研究人员发现,ChatGPT可能通过一种看似聪明的方式欺骗人们。

研究人员发现,ChatGPT可能通过一种看似聪明的方式欺骗人们。

研究人员发现,程序员常常倾向于选择ChatGPT在编码问题上的(错误)答案。这是因为他们认为ChatGPT“表达清晰”。Sam Altman,OpenAI首席执行官,以及GPT-4的插图ChatGPT...

如何快速访问ChatGPT国内镜像中文版?详细指南与常见问题解答

闪电发卡ChatGPT产品推荐:ChatGPT独享账号:https://www.chatgptzh.com/post/86.htmlChatGPT Plus独享共享账号购买代充:https://www...

ChatGPT 上线 Canva 插件,可生成图片和视频内容

ChatGPT 上线 Canva 插件,可生成图片和视频内容

IT之家 9 月 4 日消息,ChatGPT Plus 订阅服务中推出了一个独特的 Canva 插件,可以让用户快速方便地生成设计、表格、图形、图片和短视频等视觉内容。这个功能的原理很简单:...

ChatGPT Plus 4.0国内镜像逆向版产品介绍、优势分析和使用方法教程攻略

ChatGPT Plus 4.0国内镜像逆向版产品介绍、优势分析和使用方法教程攻略

ChatGPT Plus国内逆向版是由闪电发卡针对Plus用户最新推出的Plus使用解决方案,该方案融合了官方Plus的所有优点,并且解决了官方Plus的诸多缺点,比如3小时40次限制,需要科学上网等...

OpenAI 首席技术官表示,ChatGPT 未来将“帮助我们解决极其困难的问题”

OpenAI 首席技术官表示,ChatGPT 未来将“帮助我们解决极其困难的问题”

Mira Murati 并不总是确定OpenAI 的生成聊天机器人 ChatGPT会引起轰动。当她于 2018 年加入这家人工智能公司时,人工智能的能力已经扩展到擅长策略游戏,但人们今天使用的那种语言...

研究人员如何破解 ChatGPT 以及它对未来人工智能发展意味着什么

研究人员如何破解 ChatGPT 以及它对未来人工智能发展意味着什么

研究人员通过一系列对抗性攻击绕过了 ChatGPT、Bard 和 Claude 的安全护栏。 苏帕特曼/盖蒂图片社随着我们中的许多人逐渐习惯于每天使用人工智能工具,值得记住的是要保持提问的态...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。