微信接入知识库定制化的AI会怎样?

想不想要一个更加了解你的chatgpt?或者想给chatgpt加入特定的知识库?

LinkAI来帮你!

  • 通过LinkAI,无需openai的api key,直接使用chatgpt。
  • 无需考虑服务器代理配置,openai账号注册等!
  • 自定义知识库,满足个人、企业的客服需求!

这里不介绍具体的实现方法,先教你怎么部署自定义知识库的chatgpt机器人!

项目配置

个人微信的接入在开源项目 chatgpt-on-wechat 的基础上进行。参考该项目的 README文档 运行项目,也可参考xxxx来部署,主要步骤如下:

  1. 项目下载和依赖安装
  2. 修改配置
  3. 启动应用

目前该项目已经原生支持了LinkAI的接入,只需要在项目的 confg.json 配置文件中填写两个配置即可,这两个配置在配置模板 config-template.json 中都已存在:

"use_linkai": true,
"linkai_api_key": "YOUR API KEY",
"linkai_app_code": "YOUR APP CODE"

1.API Key创建

其中 linkai_api_key 参数是 LinkAI平台的 api_key,在控制台中创建即可:

在这里插入图片描述

2.App Code获取

而另一个参数 linkai_app_code 则是上一步 应用创建 时生成的,点击code即可复制,,如果不想创建应用,那直接设置为"linkai_app_code": "default"即可。

img

项目启动

填写完配置后启动项目,即可在微信端访问我们创建的应用了,当然也可以接入广场中公开的任何应用。下面是在微信中访问 知识库应用 的例子,可以将个人知识库接入微信群聊中,很方便地作为客服来解答问题:

img

有部署过该项目的可以不用看下面的了,是为一些不熟悉的朋友简单写一下最基本的部署流程,也可参考项目readme页面的介绍。

个人微信接入的具体教程

项目支持本地、云服务器、dockers、railway等,该教程以云服务器部署为例。

准备工作:

  • 需要有一台服务器,使用linkai平台的话,服务器选择国内国外都可以,无需代理配置,各个厂商也都有新人试用等!比如:https://curl.qcloud.com/nkzBRZiV (一年不到100元!)
  • 针对chatgpt-on-wechat项目的完整功能,服务器系统建议选择Ubuntu20.04,自带python3.8(项目部署建议Python版本在 3.7.1~3.9.X 之间,推荐3.8版本),部署Azure语音服务比较方便。
  • 建议不熟悉Linux操作的安装一下宝塔面板:https://www.bt.cn/new/download.html

下载项目及修改配置文件:

进入GitHub项目页面,查看readme的相关说明:

git clone https://github.com/zhayujie/chatgpt-on-wechat   #从GitHub克隆代码
cd chatgpt-on-wechat/                                   #切换到项目目录
pip3 install -r requirements.txt                        #安装必须依赖,这里请注意是否有报错   
pip3 install -r requirements-optional.txt               #安装可选依赖,主要是插件等的依赖项
cp config-template.json config.json                     #复制配置文件,

修改config.json配置文件,下面是是实现最基本的功能参数配置,具体其他配置参考项目readme介绍:

{ "use_linkai": true,
  "linkai_api_key": "YOUR API KEY",    #见前文所示
  "linkai_app_code": "YOUR APP CODE",  #见前文所示,也可设置为"default" 
  "single_chat_prefix": ["bot", "@bot"],  # 私聊时文本需要包含该前缀才能触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"],   # 开启自动回复的群名称列表
  "hot_reload": true  #重启应用不用重复扫码!
 }

参数说明:

  • 个人聊天中,需要以 “bot"或”@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要使用前缀触发可以填写 "single_chat_prefix": [""])
  • 群组聊天中,群名称需配置在 group_name_white_list 中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"],在群聊中@机器人即可触发!

启动项目

以云服务器启动为例:

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。使用 ps -ef | grep app.py | grep -v grep 命令可查看运行于后台的进程以及id,如果想要重新启动程序可以kill 进程id ,再执行启动命令。日志关闭后如果想要再次打开只需输入 tail -f nohup.out

参考:https://docs.link-ai.tech/platform/link-app/wechat

如有问题,评论区交流!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

chromium+clangd快速代码跳转

在开发chromium的时候我们使用vscode工具进行开发,如果使用C插件发现很容就卡死计算机了。 所以我们使用clangd工具来查看chromium的代码。 一、安装 1.1 安装cland 在vscode中安装还是很简单的。 输入cland,点击安装即可 1.2 安装Download languag…

【MATLAB】逐次变分模态分解SVMD信号分解算法

有意向获取代码,请转文末观看代码获取方式~ 1 基本定义 逐次变分模态分解(Sequential Variational Mode Decomposition,简称SVMD)是一种用于信号处理和数据分析的方法。它可以将复杂的信号分解为一系列模态函数,每个…

在线项目实习|2024寒假项目实战火热报名中!

一、在线实习项目分类 二、在线实习项目流程 三、在线实习项目优惠及项目特色 1、师傅带练教学模式,手把手教你掌握 采用“师带徒”的教学模式,课程以“项目前置知识学习 师傅带练 项目实战”贯穿,强调动手实操,内容以代码落地为…

linux终端上传github提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交

问题: 提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 提示:(如 git pull ...&#xff…

墙地砖外形检测的技术方案-图像形态学

基础理论 得到的灰度图像需进行二值化处理和区域填充,涉及两个步骤,第一,对图像进行分割,将图像分割成目标和背景; 第二,对分割后图像进行区域填充。本例中的背景为黑色,可以通过基本的全局阈…

simulink之state

状态 状态描述了无功系统的运行模式。在Stateflow图表中,状态用于顺序设计,以创建状态转换图。 状态可以是激活状态,也可以是非激活状态。一个状态的激活或不激活可以根据事件和条件而变化。事件的发生通过使状态变为激活或非激活来驱动状态…

尺寸公差分析DTAS3D-产品功能介绍-自主可控

DTAS 3D (Dimensional Tolerance Analysis System 3D)基于蒙特卡洛原理,按照产品的公差及装配关系进行建模,然后进行解析、仿真计算,最终预测产品设计是否能够满足其关键尺寸要求,同时预测产品合格率,并进行根源分析。…

在Linux上使用PHP-FPM与Nginx实现高效的HTTP处理

当谈到高效的HTTP处理时,PHP-FPM(FastCGI进程管理器)与Nginx的结合是许多web开发者的首选。这种组合提供了出色的性能、可扩展性和稳定性,尤其适用于高流量的网站和应用程序。 1. 为什么选择PHP-FPM与Nginx? 性能优化…

在校大学生可以考哪些 ?(38个考证时间表)

这是整理的在校大学生可以考的,有的对报名条件没有要求,有的是高中以上学历,还有一些应届生可以报考的。可以在支付宝搜索【亿鸣证件照】或者微信搜索【随时照】制作这些考证要求的证件照哦 1、教师资格证 2、英语四六级 3、计算机二级 4、普…

拖拽不够自由?Vue3 DnD它来了!

前言 众所周知,在React中有一款非常强大的拖拽库,叫React DnD,而Vue中,大部分都是类似于vue.draggable等拖拽排序的库,然而它并不能满足我们所有的需求,特别是应对一些自由拖拽或混合拖拽的场景(例如&…

你还没脱单,这些软件都得背锅

不管你是否认可情人节概念,是否会在这天与自己的那个ta相聚,每个成年人都会或多或少地思考自己的感情问题。 在互联网兴盛之前,人与人的交往大都依靠职场关系和熟人介绍来结识新的对象,但也有媒人、婚姻介绍所等专门的职业为适龄…

【Dart】=> [05] Dart初体验-函数

文章目录 函数函数特点可选和默认参数函数对象箭头函数匿名函数综合案例 能够定义并使用Dart函数 学习内容: 函数定义可选和默认参数函数对象箭头函数匿名函数 函数 函数定义 Dart函数的结构: 调用函数: 案例:定义计算任意…

基于Java SSM框架实现学生综合考评管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现学生学生综合考评管理系统演示 摘要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 学生综合考评管理系统,主要的模块包括查看;管理员;个…

[GXYCTF2019]Ping Ping Ping

1.访问页面,提示传参为ip。2.?ip明显存在命令执行注入,使用 ; 或者 | 闭合上一条命令。 经过fuzz测试,过滤了空格、bash字符、flag字符、以及一些特殊符号。?ip;ls时,发现flag.php就在当前目录下。 3.构造POC,获取…

知识分享:一文读懂AIGC与大模型

什么是大模型? 关于大模型,有学者称之为“大规模预训练模型”(large pretrained language model),也有学者进一步提出”基础模型”(Foundation Models)的概念。 “小模型”:针对特定应用场景需求进行训练&a…

Vue3中使用自定义指令

一,自定义指令: 应用场景:禁用按钮多次点击 1.vue2 a. src/libs/preventClick.js import Vue from vue const preventClick Vue.directive(preventClick, {inserted: function (el, binding) {el.addEventListener(click, () > {if (!el…

05.阿里Java开发手册——前后端规约

【强制】前后端交互的 API,需要明确协议、域名、路径、请求方法、请求内容、状态码、响 应体。 说明: 协议:生产环境必须使用 HTTPS。路径:每一个 API 需对应一个路径,表示 API 具体的请求地址: a&#xff…

【SpringBoot3】Spring Boot 3.0 介绍以及新特性

文章目录 一、Spring Boot 3.01、介绍2、Spring Boot 核心概念3、Spring Boot 3.0 新特性 二、Spring Boot Starter1、介绍2、Starter 命名规则3、官方提供了哪些Starter 三、spring-boot-starter-parent 说明四、示例:创建web项目参考 一、Spring Boot 3.0 1、介绍…

【经典算法】有趣的算法之---遗传算法梳理

every blog every motto: You can do more than you think. 0. 前言 遗传算法是一种基于自然选择和遗传机制的优化算法,因此它通常被用于求解各种最优化问题,例如函数优化、特征选择、图像处理等。 一言以蔽之: 将数学中的优化问题&#xf…

compose部署

目录 本章目标: 自定义网络数据库 正文: 注:创建两个网络mynet和mynetwork 1. 自定义网络-mynet 创建自定义网络: docker network create --subnet172.33.0.0/16 mynet 查看网络信息 docker network list 查看指定网络的详细信…
最新文章