想不想要一个更加了解你的chatgpt?或者想给chatgpt加入特定的知识库?
LinkAI来帮你!
- 通过LinkAI,无需openai的api key,直接使用chatgpt。
- 无需考虑服务器代理配置,openai账号注册等!
- 自定义知识库,满足个人、企业的客服需求!
这里不介绍具体的实现方法,先教你怎么部署自定义知识库的chatgpt机器人!
项目配置
个人微信的接入在开源项目 chatgpt-on-wechat 的基础上进行。参考该项目的 README文档 运行项目,也可参考xxxx来部署,主要步骤如下:
- 项目下载和依赖安装
- 修改配置
- 启动应用
目前该项目已经原生支持了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"
即可。
项目启动
填写完配置后启动项目,即可在微信端访问我们创建的应用了,当然也可以接入广场中公开的任何应用。下面是在微信中访问 知识库应用 的例子,可以将个人知识库接入微信群聊中,很方便地作为客服来解答问题:
有部署过该项目的可以不用看下面的了,是为一些不熟悉的朋友简单写一下最基本的部署流程,也可参考项目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
如有问题,评论区交流!