AI接入微信公众号后台&接入个人微信
接入公众号后台
一、注册扣子账号并登录
官网地址:https://www.coze.cn/
二、创建智能体
三、后续过程不再描述,参考以下文章。。。
接入个人微信
参考Cow开源项目
chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持微信公众号、企业微信应用、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/Gemini/LinkAI/ChatGLM/KIMI/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。
Cow项目支持四种部署方式:
- 本地运行:一般用于功能调试,程序退出Bot就失效了,不适合长期部署;
- 服务器部署:操作相对麻烦一些
- Docker部署:依赖docker环境,安装部署简单
- Railway部署:支持一键部署,账号不充钱无法成功部署
服务器部署
需要关联阿里云账号
实例启动成功后,点击“查看Notebook”按钮,进入工作台,注意红色箭头指向的“Terminal”图标
点击“Terminal”,连接服务器,默认工作路径是在 /mnt/workspace 目录下
安装Anaconda
下载Anaconda安装脚本 https://repo.anaconda.com/archive/
wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.shAnaconda3-2024.06-1-Linux-x86_64.sh
执行Anaconda安装脚本
bash Anaconda3-2024.10-1-Linux-x86_64.sh安装过程中,会有询问,直接“yes”回车,默认安装路径是:/root/anaconda3
更新环境变量
source ~/.bashrc创建并激活python虚拟环境
使用anaconda创建python3.8的虚拟环境,名称为chat
/root/anaconda3/bin/conda create -n chat python=3.8
执行过程中如果报下面错误
从错误信息来看,在执行
/root/anaconda3/bin/conda create -n chat python=3.8时,Conda 尝试从清华大学的镜像源(https://mirrors.tuna.tsinghua.edu.cn/anaconda/)下载所需的包,但遇到了 HTTP 403 Forbidden 错误。这表明服务器拒绝了我的访问请求。切换镜像源
# 查看当前的镜像源配置 conda config --show-sources # 添加镜像源 conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/ 或修改镜像源 conda config --set show_channel_urls yes再次执行没有错误
初始化conda
conda init
然后关闭终端并再次打开,
echo $PATH查看是否有/root/anaconda3/bin(base) root@dsw-864232-b6454bc6b-2vrbl:/mnt/workspace# echo $PATH /root/anaconda3/bin:/opt/conda/condabin:/etc/dsw/node/bin:/opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
激活chat
conda activate chat
成功后,(base)会变成(chat)
(chat) root@dsw-864232-b6454bc6b-2vrbl:/mnt/workspace#
安装Cow项目依赖包
从github拉取项目代码
git clone https://github.com/zhayujie/chatgpt-on-wechat
进入项目代码目录
cd chatgpt-on-wechat
安装必要依赖
pip3 install -r requirements.txt
安装可选依赖,推荐安装
pip3 install -r requirements-optional.txt
等待依赖成功安装完成后,进入下一步
修改配置
从配置模板复制一份配置
cp config-template.json config.json
修改config.json配置
vim config.json
看不懂配置没关系,可以复制我修改好的配置,稍微替换几个地方的内容就能用
{
"channel_type": "wx",
"model": "moonshot-v1-8k",
"moonshot_api_key": "API_KEY",
"proxy": "",
"hot_reload": false,
"single_chat_prefix": [
"无心",
"@无心"
],
"single_chat_reply_prefix": "[无心] ",
"group_chat_prefix": [
"@无心"
],
"group_name_white_list": [
"无界生长AI学习交流群"
],
"speech_recognition": false,
"group_speech_recognition": false,
"voice_reply_voice": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"temperature": 0.7,
"subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
"use_linkai": false,
"linkai_api_key": "",
"linkai_app_code": ""
}
KIMI开放平台:https://platform.moonshot.cn/
需要替换的内容:
①API_KEY替换为你在Moonshot上申请到的API KEY的内容
②无心替换为你的微信号的昵称ZH-AI
③无界生长AI学习交流群替换为你的微信群聊名称,如果想对所有群聊生效,可以直接填写 :"group_name_white_list": ["ALL_GROUP"]官方文档与最新的可用配置有一定的gap,如果想详细了解可用配置,可以查阅:
https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py
启动项目
执行下面指令启动项目
nohup python3 app.py & tail -f nohup.out
绑定微信
启动成功后,程序运行日志会打印4条url链接和一个二维码。
点击任意一个链接,扫描对应的二维码;或者直接扫描日志打印的二维码,都可以绑定微信,记得使用微信小号扫码。
事实是现在COW已经不行了,不支持绑定个人微信(试了下绑定公众号也是不行,支持的几个功能就没一个行的)
我想新版本砍掉了个人微信的功能,那我试试老版本?于是乎我在网上找了早期23年4,5月份时的老版本的cow
没想到二维码真的出来了,能登录但是没有AI,终端报错,连续登了几次就被微信官方误检测为外挂了,限制了聊天和朋友圈功能,险些封号(还好是小号)
ps:
查看conda是否安装成功
/root/anaconda3/bin/conda --version
修改 .bashrc 或 .bash_profile
打开你的 shell 配置文件(通常是 .bashrc 或 .bash_profile),并添加以下内容:
export PATH="/root/anaconda3/bin:$PATH"