基于AI大模型,搭建一个私有知识数据问答微信公众号。

news/2025/1/11 23:54:45/文章来源:https://www.cnblogs.com/LungGiyo/p/18666396

背景:

 很多人找我朋友要店铺的资料(比如手机号,地址,店长名字等),每次打电话过来,企业微信发消息过来问,太头疼了。自己根本有没有休息时间。所以找我问问要怎么弄一个机器人。
那么需求就变成:需要一个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/

最后在微信公众号提交“服务器配置”


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867970.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《CPython Internals》阅读笔记:p96-p96

《CPython Internals》学习第 6 天,p96-p96 总结,总计 1 页。 一、技术总结 1.parser-tokenizer p92, Creating a concrete syntax tree using a parser-tokenizer, or lexer. p96, CPython has a parser-tokenizer module, written in C. 当做这在 92 页提到 parser-token…

数字孪生可视化在各个行业的应用场景

数字孪生技术,作为新一代信息技术的集大成者,正在深刻改变着我们对物理世界的认知和管理方式。本文将探讨数字孪生可视化在不同行业的应用场景,以及它们如何赋能行业数字化转型。 1. 智慧城市与交通在智慧城市领域,数字孪生技术通过整合城市全要素数据,实现城市全状态的可…

【WSL使用】遇到问题:\\wsl.localhost无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查 明你是否有访问权限。 系统资源不足,无法完成请求的服务。

目录📝问题描述🎯解决方案🔎原理分析1. 问题本质分析2. 技术原理解析3. 解决方案工作原理4. 深层技术说明5. 最佳实践建议总结参考文章 📝问题描述 文件资源管理器中点击「Linux」快捷方式报错: \\wsl.localhost无法访问。你可能没有权限使用网络资源。请与这台服务器…

【企业邮箱】教你免费搭建企业邮箱(Gmail+Resend+Cloudflare)

本文介绍如何使用Gmail+Resend+Cloudflare搭建免费的企业邮箱,不仅支持接收企业域名邮件,同时支持发送企业域名邮件。 Gmail是Google提供的免费邮件服务;Resend是一个为开发者提供邮件服务的平台,专注于提高邮件送达率和开发者体验,它的免费计划每天可以免费发送100封邮件…

EverEdit扩展脚本 :在当前文件目录下新建同类型文件

1 扩展脚本:在当前文件目录下新建同类型文件 1.1 应用场景用户在进行编程语言学习时,经常做完一个小练习后,又需要新建一个文件,在新建文件的时候,不但要选择文件类型,还要在保存时逐级寻找保存目录,不胜其烦!  有没有一种新建文件方式,直接在正在编辑的文件所在目录…

《安全测试指南》——身份管理测试【学习笔记】

【身份管理测试】 1. 角色定义测试(OTG-IDENT-001) 测试方法:即纵向越权。 2.用户注册流程测试(OTG-IDENT-002)(括号内容为个人理解) 测试方法: 1)验证用户注册的身份要求与业务和安全要求一致 是否任何人都能注册访问?(是否需要内部人员或是特定证件才可注册)是否…

【pcap文件】TCP重传与重叠碎片

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

【pcap文件】ARP中毒

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

【pcap文件】TTL过期攻击

#pcap文件 网络流量数据包捕获是网络安全领域的重要部分,而pcap文件则是这一过程的常见载体。为了深入解析pcap文件中潜在的可疑网络流量,我们需要运用强大的网络安全威胁评估与审计工具。这些工具能够帮助我们捕捉、记录、检测和诊断网络中的数据传输问题,及时发现异常活动…

《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理

《docker基础篇:2.Docker安装》包括前提说明、Docker的基本组成、Docker平台架构图解(架构版)、安装步骤、阿里云镜像加速、永远的HelloWorld、底层原理@目录2.Docker安装2.1前提说明2.2Docker的基本组成2.3Docker平台架构图解(架构版)2.3.1Docker平台架构图解(入门版)2.3.2Do…

【逆向】查看APK文件源代码

1、先生成jar包 首先将apk修改文件名为zip或rar 首先将apk文件修改后缀名为zip,然后解压缩,得到解压之后的文件夹,文件夹中有一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的)zip->jar 接下来使用dex2jar:将apk反编译成java源码(classes.dex转化成…

读取HTTP首部

问题 希望读取一个HTTP请求首部。 解决方案 要读取一个首部,可以查看$_SERVER超级全局变量数组: //User-Agent首部 echo $_SERVER[HTTP_USER_AGENT]; 要读取所有首部,可以调用getallheaders(): $headers = getallheaders(); foreach($headers as $a=>$b){ print "$a:…