本项目是基于大模型的智能对话机器人,支持企业微信、微信公众号、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/LinkAI/ZhipuAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。 (本文仅写微信机器人教程)
部署前,需提前准备一个小号微信作为bot,最好是注册时间长的老微信,不容易被封。 微信添加一个身边人,在被封社交功能的时候,他能帮忙协助解封。
项目仓库:
https://github.com/zhayujie/chatgpt-on-wechat
本文分两步,1,配置参数,docker拉取镜像,启动容器。2,微信扫码接入。
本文分两步,1,配置参数,docker拉取镜像,启动容器。2,微信扫码接入。
一,部署代码配置:
Docker Compose部署代码:
version: '2.0'
services:
chatgpt-on-wechat:
image: zhayujie/chatgpt-on-wechat
container_name: chatgpt-on-wechat
security_opt:
- seccomp:unconfined
environment:
OPEN_AI_API_KEY: 'sk-2HDtZo6meFxxxxxxxxxxxx'
MODEL: 'gpt-3.5-turbo'
OPEN_AI_API_BASE: 'https://openai.suble.cn/v1'
PROXY: ''
SINGLE_CHAT_PREFIX: '[""]'
SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ALL_GROUP"]'
IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
CONVERSATION_MAX_TOKENS: 1000
SPEECH_RECOGNITION: 'False'
CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
EXPIRES_IN_SECONDS: 3600
USE_GLOBAL_PLUGIN_CONFIG: 'True'
USE_LINKAI: 'False'
LINKAI_API_KEY: ''
LINKAI_APP_CODE: ''
Docker run部署代码:
docker run -d \
--name chatgpt-on-wechat \
--security-opt seccomp=unconfined \
-e OPEN_AI_API_KEY='sk-2HDtZo6meFxxxxxxxxxxxx' \
-e MODEL='gpt-3.5-turbo' \
-e OPEN_AI_API_BASE='https://openai.suble.cn/v1' \
-e PROXY='' \
-e SINGLE_CHAT_PREFIX='[""]' \
-e SINGLE_CHAT_REPLY_PREFIX='"[bot] "' \
-e GROUP_CHAT_PREFIX='["@bot"]' \
-e GROUP_NAME_WHITE_LIST='["ALL_GROUP"]' \
-e IMAGE_CREATE_PREFIX='["画", "看", "找"]' \
-e CONVERSATION_MAX_TOKENS=1000 \
-e SPEECH_RECOGNITION='False' \
-e CHARACTER_DESC='你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。' \
-e EXPIRES_IN_SECONDS=3600 \
-e USE_GLOBAL_PLUGIN_CONFIG='True' \
-e USE_LINKAI='False' \
-e LINKAI_API_KEY='' \
-e LINKAI_APP_CODE='' \
zhayujie/chatgpt-on-wechat
需要改动的项目:
必填项:
OPEN_AI_API_KEY 你填入自己的openai原生key,某宝有卖,5元。5刀够用非常久。搜api key 直连。
OPEN_AI_API_BASE 填入api。国内无法直连,得用服务器做中转代理,文章底部写了如何代理。本文提供了博主搭建的中转代理openai.suble.cn。如果给Docker上魔法能直连,此条可以直接删掉,因为默认直连Openai。
选填项:
SINGLE_CHAT_PREFIX 私聊时文本需要包含该前缀才能触发机器人回复。例如["bot", "@bot"],私聊需输入bot或@bot。留空则代表任意私聊直接触发gpt,我默认不填。
"single_chat_reply_prefix": "[bot] " 私聊时,机器人自动回复的前缀,用于区分真人。可留空。
group_chat_prefix": ["@bot"] 如果填@bot,群聊时,需要@对方才触发回答,可以改其他名字,中文也行,例如@年年,如果您是使用博主的中转api,必须保持默认的@bot,否则多人使用不同名连我的api,容易串台出问题。
GROUP_NAME_WHITE_LIST='["ALL_GROUP"]' 开启自动回复的群名称列表。 我是默认bot进入所有群都能被触发,你可以填写几个固定群,例如["ChatGPT测试群", "ChatGPT测试群2"],代表只有这两个群可以触发bot.
注意,上面如果配置的是bot触发,你的微信昵称也必须是bot,这样方便群友@触发。
注意,上面如果配置的是bot触发,你的微信昵称也必须是bot,这样方便群友@触发。
其他几个就不需要动了。 如果你还需要额外的配置,请前去项目仓库参阅官方文档,例如接入文心一言等国产大模型。
二,微信扫码启动:
1,打开SSH工具,连接并登入你的NAS或docker所在机器。
2,输入以下命令,回车,然后会出现一个二维码,你拿小号微信扫码登录,登录成功后,wechatbot就启动了。
sudo docker logs -f chatgpt-on-wechat
至此教程结束。
至于docker compose以及docker run怎么用,本文就不写了,一般都懂。
版权属于:yusuble
本文链接:https://blog.suble.cn/archives/1361.html
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!