简介:
chatgpt-on-wechat (cow) 项目是使用 ChatGPT 搭建的智能聊天机器人,在 GPT3.5/4.0 API 及 itchat 框架的基础上实现,支持个人微信、公众号、企业微信部署,能生成文本、语音和图片,访问操作系统和互联网。chatgpt-on-wechat是一个github的开源项目,是目前微信接入AI领域的头部开源项目,有25k Star。建议使用小号登陆,y有被封风险,请仔细评估。
部署
安装docker
#安装docker
#安装yum-config-manager
yum install -y yum-utils
#配置docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#卸载原有的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#安装docker
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
#配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://rt856jlj.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#修改dns(如dns无问题可以跳过此步骤)
echo "nameserver 223.5.5.5" > /etc/resolv.conf
#安装Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
拉取镜像
docker pull zhayujie/chatgpt-on-wechat
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: 'YOUR API KEY'
#MODEL: 'gpt-3.5-turbo'
MODEL: 'moonshot-v1-8k'
MOONSHOT_API_KEY: 'xxxxxxxxxxxxxxxxxxxxxxxxx'
MOONSHOT_BASE_URL: 'https://api.moonshot.cn/v1/chat/completions'
PROXY: ''
SINGLE_CHAT_PREFIX: '["bot", "@bot"]'
SINGLE_CHAT_REPLY_PREFIX: '"[bot] "'
GROUP_CHAT_PREFIX: '["@bot"]'
GROUP_NAME_WHITE_LIST: '["ChatGPT测试群", "ChatGPT测试群2"]'
IMAGE_CREATE_PREFIX: '["画", "看", "找"]'
CONVERSATION_MAX_TOKENS: 1000
SPEECH_RECOGNITION: 'False'
CHARACTER_DESC: '你是moon, 一个大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
EXPIRES_IN_SECONDS: 3600
USE_GLOBAL_PLUGIN_CONFIG: 'True'
USE_LINKAI: 'False'
LINKAI_API_KEY: ''
LINKAI_APP_CODE: ''
启动
docker-compose up -d
docker run启动
docker run \
--network host \
--name chatgpt-on-wechat \
--security-opt seccomp=unconfined \
-e MOONSHOT_API_KEY='xxxxxxxxxxxxxxxxxxxxxxx' \
-e MOONSHOT_BASE_URL='https://api.moonshot.cn/v1/chat/completions' \
-e MODEL='moonshot-v1-8k' \
-e SINGLE_CHAT_PREFIX='["bot", "@bot"]' \
-e SINGLE_CHAT_REPLY_PREFIX='"[bot] "' \
-e GROUP_CHAT_PREFIX='["@bot"]' \
-e GROUP_NAME_WHITE_LIST='["ChatGPT测试群", "ChatGPT测试群2"]' \
-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 \
-d zhayujie/chatgpt-on-wechat
启动方式docker run和docker-compose选一个即可,他两个是等价的
登陆
docker logs -f --tail=300 chatgpt-on-wechat

功能介绍
- 多端部署: 有多种部署方式可选择且功能完备,目前已支持微信公众号、企业微信应用、飞书、钉钉等部署方式
- 基础对话: 私聊及群聊的消息智能回复,支持多轮会话上下文记忆,支持 GPT-3.5, GPT-4, GPT-4o, Claude-3, Gemini, 文心一言, 讯飞星火, 通义千问,ChatGLM-4,Kimi(月之暗面),不支持deepseek
- 语音能力: 可识别语音消息,通过文字或语音回复,支持 azure, baidu, google, openai(whisper/tts) 等多种语音模型
- 图像能力: 支持图片生成、图片识别、图生图(如照片修复),可选择 Dall-E-3, stable diffusion, replicate, midjourney, CogView-3, vision模型
- 丰富插件: 支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结、文档总结和对话、联网搜索等插件
- 知识库: 通过上传知识库文件自定义专属机器人,可作为数字分身、智能客服、私域助手使用,基于 LinkAI 实现
原生支持知识库link.ai,但基础版20M上线,扩容需收费

参数设置附录

标题:AI聊天机器人chatgpt-on-wechat本地部署
作者:zybox
地址:http://www.lmdate.com/articles/2024/10/10/1728525504490.html