首页 > 其他分享 >利用云服务器搭建自己的微信聊天机器人

利用云服务器搭建自己的微信聊天机器人

时间:2024-04-25 21:33:23浏览次数:40  
标签:compose 微信 API wechat 服务器 docker LINKAI yml 搭建

本次部署使用的是LinkAI提供的接口,不需要魔法

选择比较简单的docker部署,其他的部署方式可以参考官方文档:https://docs.link-ai.tech/cow/quick-start

0、前置

租一台云服务器,因为是调用的其他平台的大模型api,所以配置不用太高

注册并登陆LinkAI平台(https://link-ai.tech/portal),在应用接入里创建一个API Key并复制:

新用户可以获取600的积分

创建AI应用:

点击左侧的应用,然后右侧点击创建应用

点击复制code,后面会用

可在右侧对该应用进行测试:

1、 配置 docker-compose.yml

执行以下命令下载 docker-compose.yml:

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

编辑docker-compose.yml文件,我主要是改动了:

SINGLE_CHAT_PREFIX: '[""]'   表示不需要任何前缀词即可触发bot
LINKAI_API_KEY: '<API Key>'  这个是前文获取的API Key
LINKAI_APP_CODE: '<code>'    这个是前文创建的ai应用的code
...
USE_LINKAI: 'True'           因为默认是使用openai的接口,需要魔法,所以这里改用linkai的接口

具体的配置可以参考文档:配置说明

我的docker-compose.yml文件如下,需要将LINKAI_API_KEY和LINKAI_APP_CODE替换成你自己的

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: ''
      MODEL: 'gpt-3.5-turbo'
      PROXY: ''
      SINGLE_CHAT_PREFIX: '[""]'
      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: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'
      EXPIRES_IN_SECONDS: 3600
      USE_GLOBAL_PLUGIN_CONFIG: 'True'
      USE_LINKAI: 'True'
      LINKAI_API_KEY: '<换成你的API Key>'
      LINKAI_APP_CODE: '<换成AI应用的>'                             

2、启动容器

docker-compose.yml 所在目录下执行以下命令启动容器:

sudo docker compose up -d  # -d参数表示后台启动

运行以下命令可查看容器运行日志,扫描日志中的二维码完成登录:

sudo docker logs -f chatgpt-on-wechat

PS:如果扫描之后出现这种报错:[ERROR][wechat_channel.py:135] - 'wxsid',说明微信号没有实名认证,我试了一下一个手机号创建的小号就会报这种错

出现Start auto replying表示运行成功

3、停止服务

Ctrl + C退出日志查看窗口,执行以下命令可以关闭服务:

sudo docker compose down

注意:如果修改了 docker-compose.yml 中的配置,需要关闭容器后再重新启动才能生效,只执行 docker restart 是不起作用的。

标签:compose,微信,API,wechat,服务器,docker,LINKAI,yml,搭建
From: https://www.cnblogs.com/junlin623/p/18158615

相关文章

  • 什么是DTU和串口服务器的区别
    在工业物联网的快速发展中,数据传输单元(DTU)和串口服务器作为两种关键设备,各自扮演着重要的角色。对于传统行业来说,了解它们的基本概念和区别,有助于更好地选择和应用这些技术,提升生产效率和智能化水平。本文将向传统行业解释DTU和串口服务器的基本概念,并探讨它们之间的主要区别......
  • ipv6服务器如何访问ipv4的website
    环境AWSlightsailipv6onlywindowsinstance网络公网ipv6,可以访问internet内网ipv4,但不能访问internet故障每次用internetexplorer访问stackoverflow.com都无法打开,命令行解析这个网址只有ipv4的。我理解windows对ipv4的地址用ipv4访问。解决将ipv6的地址,dns设置为200......
  • 大数据平台搭建手册——hadoop
    从0开始超详细搭建hadoop平台手册创建三台使用centos7操作系统的虚拟机基础环境配置ps:不建议使用DHCP,因为ip地址会变动配置ip1.master[root@master~]#nmcliconnectionaddifnameens32con-nameens32autoconnectyestypeethernetipv4.methodmanualipv4.add......
  • flume的安装与配置总结 flume搭建
    flume的安装与配置总结flume搭建Flume的官网是 http://flume.apache.org,官网提供了丰富实用的技术资料。另外还有一个中文版的文档 https://flume.liyifeng.org/。一、下载软件网站 https://mirrors.tuna.tsinghua.edu.cn/apache/flume提供了各个版本的下载。登录后复制cd......
  • 技术文章:使用Java进行微信ID和手机号码检测
    摘要本文将介绍一个Java程序,该程序能够检测文本中的微信ID和手机号码,并将其屏蔽。程序首先定义了一系列与微信相关的关键字,然后使用正则表达式来匹配合法的手机号码和微信ID。最后,该程序将检测到的手机号码和微信ID替换为星号,以保护用户隐私。1.程序介绍随着社交媒体的普及,个......
  • 网络拓扑—WEB-IIS服务搭建
    目录WEB-IIS服务搭建网络拓扑配置网络IISPC安装IIS服务配置IIS服务(默认站点)PC机访问网页配置IIS服务(新建站点)PC机访问网页WEB-IIS服务搭建网络拓扑//交换机忽略不计IIS服务IP:192.168.1.1PC机IP:192.168.1.2配置网络IISPC安装IIS服务在192.168.1.1的机子上安装下面跟......
  • Python GUI开发- Qt Designer环境搭建
    前言QtDesigner是PyQt5程序UI界面的实现工具,使用QtDesigner可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用环境准备使用pip安装pipinstallpyqt5-toolsQtDesigner环境搭建在pip安装包的路径中,找到designer.exe文件......
  • GPS网络时间服务器(子母钟系统)助力考场精准时钟建设
    GPS网络时间服务器(子母钟系统)助力考场精准时钟建设GPS网络时间服务器(子母钟系统)助力考场精准时钟建设京准电子科技官微——ahjzsz【摘要】时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及,许多校园都建了自己的校园专网,使用的网络设备和服务器也日益增多,这些设备都有......
  • 用github搭建图床
    本节内容,将会以极为简介、快速的方式,带领你认识图床、搭建图床。我的这篇文章里所用的图片,就是用此种方法所搭建的图床上传而成的(如下图)。在这里,需要用到一个工具叫PicGo。不过它的用法很简单。一会儿就搞定了。一、何为图床所谓图床,就是存储图片的服务器。我们写在线文档的......
  • Windows服务器等保审核安全设置
    1.开启账户锁定策略进入Windows服务器,快捷键“WIN+R”打开运行窗口。输入“gpedit.msc”并点击确定,依次点击“计算机配置”>“Windows设置”>“安全设置”>“账户策略”>“账户锁定策略示例: *多次登录锁定,可以设置次数多点2、密码长度最小值建议设置为8位以上进入Windows......