本项目是基于大模型的智能对话机器人,支持企业微信、微信公众号、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/LinkAI/ZhipuAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。 (本文仅写微信机器人教程)

部署前,需提前准备一个小号微信作为bot,最好是注册时间长的老微信,不容易被封。 微信添加一个身边人,在被封社交功能的时候,他能帮忙协助解封。

项目仓库:

https://github.com/zhayujie/chatgpt-on-wechat

本文分两步,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,这样方便群友@触发。

其他几个就不需要动了。 如果你还需要额外的配置,请前去项目仓库参阅官方文档,例如接入文心一言等国产大模型。

二,微信扫码启动:

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 授权协议,转载请注明来源,谢谢!