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

news2025/2/24 23:17:06

想不想要一个更加了解你的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.coloradmin.cn/o/1389013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3.3.3 使用集线器的星形拓扑

3.3.3 使用集线器的星形拓扑 集线器的一些特点 3.3.4 以太网的信道利用率 多个站在以太网上同时工作就可能会发生碰撞当发生碰撞时,信道资源实际上是被浪费了。因此,当扣除碰撞所造成的信道损失后,以太网总的信道利用率并不能达到100% 3.…

多个table的选中问题

多个table的选中问题 场景:循环出来多个table,最后拿到所有选中的数据 出现的问题:比如先选择第一个table的某些数据,再去选另外的table,这样selection里面只有最后选中的table的数据。 解决方法:在sele…

接口interface--java学习笔记

认识接口 java提供了一个关键字interface,用这个关键字可以定义出一个特殊的结构:接口在接口里面定义的变量,不管加不加public static final修饰都默认为常量,必须赋初值在接口里面定义的方法,不管加不加public abstr…

Java实现高校大学生创业管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统公告模块2.2 创业项目模块2.3 创业社团模块2.4 政府政策模块2.5 创业比赛模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 系统公告表3.2.2 创业项目表3.2.3 创业社团表3.2.4 政策表 四、系统展示五、核心代码5.…

操作系统详解(5.2)——信号(Signal)的题目进阶

系列文章: 操作系统详解(1)——操作系统的作用 操作系统详解(2)——异常处理(Exception) 操作系统详解(3)——进程、并发和并行 操作系统详解(4)——进程控制(fork, waitpid, sleep, execve) 操作系统详解(5)——信号(Signal) 操作系统详解(5.1)——信号(Signal)的相…

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

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

走进Spring Boot 3.x时代(一)

目录 前言Spring Boot 2.x 时代Spring Boot 3.x 时代Spring Boot 3.x 新特性JDK调整平滑升级依赖调整最低环境要求配置属性兼容提高应用可观察性Jakarta EE升级的关键变更支持 GraalVM 原生镜像三方包升级Log4j2增强ConstructorBinding检测优化Micrometer 升级Micrometer Trac…

有哪些免费3D模型网站值得推荐?

设计师们经常需要一些免费的3D模型网站用来寻找各种类型的3D模型,如人物、动物、车辆、建筑、道具等,从而满足不同的设计需求以及设计灵感。那么有哪些免费3D模型网站值得推荐: ①建e网:建e网是一个提供3D模型下载的平台&#xff…

D20XB100-ASEMI开关电源桥堆D20XB100

编辑:ll D20XB100-ASEMI开关电源桥堆D20XB100 型号:D20XB100 品牌:ASEMI 封装:GBJ-5(带康铜丝) 平均正向整流电流(Id):20A 最大反向击穿电压(VRM&#…

【Python3】【力扣题】387. 字符串中的第一个唯一字符

【力扣题】题目描述: 【Python3】代码: 1、解题思路:遍历字符串,依次判断元素在字符串中的个数是否为1,第一个为1的返回该元素的索引号,若整个字符串都没有个数为1的,则返回-1。 知识点&#…

基于ssm的学籍管理系统论文

摘 要 当下,如果还依然使用纸质文档来记录并且管理相关信息,可能会出现很多问题,比如原始文件的丢失,因为采用纸质文档,很容易受潮或者怕火,不容易备份,需要花费大量的人员和资金来管理用纸质文…

vue+echarts 几个案例

普通柱状图 <template><!-- 容器默认宽高是0 如果不设置 页面不显示--><div ref"mychart" id"mychart"></div> </template><script> import * as echarts from "echarts" import axios from axiosexport …

致大家的一封信2024 — 对称性原理

紫光集团董事长李滨先生&#xff0c;作为融信产业联盟理事长每年都会为联盟成员发布一封新年信&#xff0c;与各联盟伙伴分享新一年的思考与感悟。今年&#xff0c;李滨先生围绕“对称性原理”进行了2024年的新年分享&#xff0c;并向大家带来新一年的美好祝福。 原文如下&…

python 二次封装Modbus库实现设备间Modbus通信

前言&#xff1a; 想想好久没有更博客了&#xff0c;今天忙中偷闲准备写一篇Modbus相关的分享。在进入工业领域之前我一直从事软件行业的测试工作&#xff0c;所以也没听过Modbus协议&#xff0c;但是自从进入西门子工作后正式进入了工业领域&#xff0c;所以对Modbus协议也就…

chromium+clangd快速代码跳转

在开发chromium的时候我们使用vscode工具进行开发&#xff0c;如果使用C插件发现很容就卡死计算机了。 所以我们使用clangd工具来查看chromium的代码。 一、安装 在vscode中安装还是很简单的。 输入cland&#xff0c;点击安装即可 二、生成编译数据库 代码编译完成后&…

javascript的变量存储机制和原理

前言 在了解javascript的变量存储机制之前需要了解javascript的数据类型&#xff0c;在js中&#xff0c;数据类型分为基本数据类型和引用数据类型。二者存在内存中&#xff0c;基本类型存在栈中&#xff0c;引用类型存储在堆里。 想查看javascript数据类型详细介绍请访问&…

Spring中的事件机制

文章目录 摘要正文jdk事件Spring事件Spring事件监听ApplicationContext主动监听注解监听Bean监听 Spring事件发布 总结 摘要 在这篇文章我们将介绍Spring的事件机制&#xff0c;包括Spring内置事件、自定义事件、事件监听、事件发布、事件广播机制、事件异常处理等内容。Sprin…

Codeforces Round 919 (Div. 2)

Problem - A - Codeforces n个约束条件 a x 求出满足n个约束条件的整数的个数 大于等于x&#xff0c;取最大的 小于等于x&#xff0c;取最小的 然后不等于x的&#xff0c;记录在区间范围内的个数&#xff0c;减去这些 #include<bits/stdc.h> #define endl \n #define …

【前后端的那些事】开源!treeSelect树形结构数据展示

文章目录 tree-selector1. 新增表单组件2. 在父组件中引用3. 父组件添加新增按钮4. 树形组件4.1 前端代码4.2 后端代码 前言&#xff1a;最近写项目&#xff0c;发现了一些很有意思的功能&#xff0c;想写文章&#xff0c;录视频把这些内容记录下。但这些功能太零碎&#xff0c…

快速前端开发01

前端开发 1 前端开发1.快速开发网站2.浏览器能识别的标签2.1 编码&#xff08;head&#xff09;2.2 title&#xff08;head&#xff09;2.3 标题2.4 div和span2.4.5 超链接2.4.6 图片小结2.4.7 列表2.4.8 表格2.4.9 input系列&#xff08;7个&#xff09;2.4.10 下拉框2.4.11 多…