wwfnle/chatgpt-on-wechat

By wwfnle

Updated about 2 years ago

zhayujie佬的chatgpt微信部署方案,24年6月1.6.6稳定版,增加了详细说明

Image
Networking
Internet of things
Machine learning & AI
0

10K+

wwfnle/chatgpt-on-wechat repository overview

来自zhayujie佬的chatgpt微信部署方案,佬基本安装说明什么都没说,这里补充一些说明。版本1.6.6,2024年6月稳定版。 使用前提,有openai的api key,再找一个别的微信号。运行后,用微信号扫码登录,然后该微信就变身为AI,可以跟它对话,可以拉到群里,变成群里的AI机器人。

docker运行命令:docker run -it --name chatgpt-on-wechat wwfnle/chatgpt-on-wechat:latest

  1. 基本设置、文件夹路径、网络、端口、别名均无需填写任何内容,直接跳过即可

  2. 重点是环境变量

2.1 增加环境变量MODEL,看个人需要

使用gpt4则填写:gpt-4-turbo-preview
使用gpt3.5则填写:gpt-3.5-turbo

微信中如果使用gpt3.5,也就是填入:gpt-3.5-turbo

2.2 增加环境变量OPEN_AI_API_KEY

值填入你的api key:sk=xxxx

2.3 增加环境变量PROXY,填入你的OpenWRT或Clash的代理,如果宿主机或者路由器已经搞了代理,这一步可以忽略,

例如填写了我的clash http代理:127.0.0.1:7890

2.4 增加环境变量SINGLE_CHAT_PREFIX,值填入私聊对话时唤醒ChatGPT的词,

举个例子 ["",  "@bot", "狗蛋", "贾维斯", "Jarvis"] 这几个唤醒词

[""]代表不需输入内容即可唤醒Chatgpt
["@bot"],意味着你必须要@微信机器人才可以唤醒
["狗蛋"],意味着你在跟这个微信机器人对话时前面必须加上狗蛋这两个字
可以填写多个值,对应不同的唤醒词

推荐填写:[""]

2.5 增加环境变量SINGLE_CHAT_REPLY_PREFIX,值填入微信机器人回复你时的前缀

推荐填写:"[Jarvis]: "

2.6 增加环境变量GROUP_CHAT_PREFIX,值填入群聊对话时的唤醒词。群聊唤醒词一定不能留空,不然在群里说任何内容,机器人都会回复

推荐填写:["@bot", "狗蛋", "贾维斯", "Jarvis"]

2.7 增加环境变量GROUP_NAME_WHITE_LIST,填入允许机器人回复的群聊白名单,
如果要对全部群组生效,["ALL_GROUP"]。单个例如填写的["我们ChatGPT群"],可以更换为你自己的群聊名称

2.8 增加环境变量CONVERSATION_MAX_TOKENS,这个值意思是微信机器人可联想的上下文字数,不要填过多,不然会比较费token,

推荐填写:1000

2.9 增加环境变量 CHARACTER_DESC,这个是对chatgpt的提示词,

推荐填写:你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。

2.10 增加环境变量 EXPIRES_IN_SECONDS,这个是微信机器人在没有对话时失去上下文记忆的事件,单位是秒

推荐填写:3600

第三步:扫码登录,如果码没显示可以在日志里查看码的链接,把码链接复制出来打开。docker logs -f chatgpt-on-wechat

Tag summary

Content type

Image

Digest

sha256:53cedf1c1

Size

486.7 MB

Last updated

about 2 years ago

docker pull wwfnle/chatgpt-on-wechat