背景:
很多人找我朋友要店铺的资料(比如手机号,地址,店长名字等),每次打电话过来,企业微信发消息过来问,太头疼了。自己根本有没有休息时间。所以找我问问要怎么弄一个机器人。
那么需求就变成:需要一个ai机器人,能回答平常的问题,并且能把店铺资料的excel表内容也能回答出来。
看看成品:
既可以回答一般的问题,又可以回答excel表里面的资料问题。
搭建ai机器人:
使用原理,这里使用Link ai服务,可以大幅度降低部署难度。服务器的Link ai只是一个连接工具而已,大模型、知识库都在Link ai网站中。
准备工具:
带有公网IP的服务器
已微信认证的公众号(需要使用到客服消息):https://mp.weixin.qq.com/
Link ai账号:https://link-ai.tech/
知识库资料: 一份门店的excel表格,里面包含所有门店的信息。
Step1: Link ai 准备
1. 进入Link ai(https://link-ai.tech/console/factory)注册账号
2. 新建知识库:
这里需要修改一下“索引”,为了让ai能更好的识别表格
3. 新建应用:
选择“知识应用”并且绑定刚刚新建好的知识库:
新建后,应用的code一会儿要写入配置文件,所以要记录一下
4. 新建link ai 的API KEY:
Step2:微信公众号 准备
这里的配置信息 一会儿需要用:
{"channel_type": "wechatmp", "single_chat_prefix": [""], "wechatmp_app_id": "wx73f9******d1e48", "wechatmp_app_secret": "weca******est", "wechatmp_aes_key": "","wechatmp_token": "tok**est","wechatmp_port": 80,
}
其中服务器URL这里,先弄一个 http://gptt.chatgptonwechat.xyz/wx (注意 "服务器地址(URL)" 这一项需要配置为
http://{HOST}/wx
的格式,其中 {HOST} 可以是服务器的ip或域名。)Step3: 服务器部署
配置 docker-compose.yml
mkdir chatgpt-on-wechat
cd chatgpt-on-wechat
wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml
然后就是修改:
这里说一下修改的内容。ports是把本项目的80端口映射到8080端口,一会儿再用nginx来做反向代理。
LINKAI_APP_CODE 是应用的code、LINKAI_API_KEY是应用的API KEY
version: '2.0'
services:chatgpt-on-wechat:image: my-custom-chatgpt-on-wechatcontainer_name: chatgpt-on-wechatsecurity_opt:- seccomp:unconfinedports:- "8080:80"environment:channel_type: "wechatmp"wechatmp_app_id: "wx02****bead073"wechatmp_app_secret: "3064a800*****3bfd36ca6d6"wechatmp_aes_key: "0BtA4GUzJe68s****mw53gtsT5AXJ4"wechatmp_token: "3064*****62fd5"wechatmp_port: 80MODEL: "linkai-3.5"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: 1000SPEECH_RECOGNITION: 'False'CHARACTER_DESC: '你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'EXPIRES_IN_SECONDS: 3600USE_GLOBAL_PLUGIN_CONFIG: 'True'USE_LINKAI: 'True'LINKAI_API_KEY: 'Link_cNzw3OsHrgRpoGNgWq8CIRhZmSxDlBQxL804hACHsi'LINKAI_APP_CODE: '4IRTn1Gb'
启动容器:
sudo docker compose up -d
sudo docker ps #查看
DNS配置:
nginx配置:这里给出反向代理的内容
#PROXY-START/location ^~ /
{proxy_pass http://127.0.0.1:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;proxy_http_version 1.1;# proxy_hide_header Upgrade;add_header X-Cache $upstream_cache_status;#Set Nginx Cacheset $static_filer37WyXn0 0;if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ){set $static_filer37WyXn0 1;expires 1m;}if ( $static_filer37WyXn0 = 0 ){add_header Cache-Control no-cache;}
}#PROXY-END/
最后在微信公众号提交“服务器配置”