
将DeepSeek大模型接入QQ和微信,通过LangBot、NapCatQQ、GeweChat实现
现在AI大模型都比较成熟,而且使用价格比较便宜,因此想搭建一个能对接QQ和微信的服务,供自己娱乐一下,以下是展示图。
注意:以下功能都不要使用自己的主号,有概率存在被封的风险
1. 项目搭建介绍
现在AI大模型都比较成熟,而且使用价格比较便宜,因此想搭建一个能对接QQ和微信的服务,供自己娱乐一下,以下是展示图。
2. LangBot
2.1. 基础安装
LangBot是一个高稳定、支持插件、多模态 - 大模型原生即时通信机器人平台。LangBot-git仓库https://github.com/RockChinQ/LangBotLangBot文档
https://docs.langbot.app/ 搭建LangBot可以选择Docker快速搭建。
# Git 克隆本项目
git clone https://github.com/RockChinQ/LangBot
cd LangBot
# 启动容器 需要开通端口 5300和2280-2290
docker compose up
搭建完成后修改,先申请DeekSeep开放平台的账号,购买服务,再创建API秘钥(LangBot连接DeepSeek需要)。
DeepSeek开放平台https://platform.deepseek.com/
申请完API秘钥后,进入需要修改LangBot的配置文件夹,修改配置文件。
# opt是我下载的LangBot的目录
cd /opt/LangBot/data/config
# platform.json 修改其中的access-token(自定义),这个token是对接NapCat使用的
# provider.json 修改其中的deepseek,就是上面申请API秘钥
# 重启Langbot
docker restart langbot
配置完启动后可以进入LangBot界面,ip+端口5300进入。
2.2. 插件安装
之后下载角色模拟插件(这个可以不安装),选择Walfu的。
安装完成后,重新进入服务器页面。
# 进入插件目录
/opt/LangBot/data/plugins/Waifu
# 目录下有三个文件
# cards 人物性格卡
# config 匹配微信和QQ的的人物卡
# data 数据保存
# 进入cards,修改你自己的角色人物模拟
----------------------------------------
# system prompt 系统提示相关配置(必填项)
user_name: 東雪莲 # 如何称呼你
assistant_name: 東雪莲 # 角色名字
language: 简体中文 # 对话的语言
Profile: # 个人信息
- 你是一只有着人类的血脉的吸血鬼,不会吸血,目前活跃在Bilibili和Youtube上,可熟练进行中、日、英三语直播,并且是个游戏大师,还是个原神高手、DNF高手。
# 以下为人设补充(非必填项)
Skills: # 技能
Background: # 背景
- 你在一个qq群里。
- 你喜欢穿丝袜和小裙子。
Rules: # 行动规则
- 回答要简洁自然,像日常聊天。
- 回复必须包含对话内容。
Prologue: # 开场场景
- 你正Bilibili直播平台进行直播
修改完后,重启LangBot即可。
3. NapCatQQ
是一个对接QQ的服务,基于TypeScript构建的Bot框架,通过相应的启动器或者框架,主动调用QQ Node模块提供给客户端的接口,实现Bot的功能。
NapCatQQ-git仓库https://github.com/NapNeko/NapCatQQNapCatQQ文档
https://napneko.github.io/ NapCat是通过Linux一件部署安装的,有环境要求支持Ubuntu 20+/Debian 10+/Centos9。
# 安装
curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh
# 后台启动
screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q <你的QQ号>"
# 查看日志 ctrl + a + d 离开
screen -r napcat
安装好后进入界面,配置LangBot连接:网络配置 -> 新建 -> websocker客户端
URl:ws://<你的ip>:2280/ws
Token:上面LangBot填入的Token,不是DeepSeek的Token
以上都配置完后可以,查看猫猫日志,检查QQ是否接入。
LandBot也可以查看,是否接入NapCatQQ。
4. gewechat
个人微信免费开源框架,支持二次开发、任意语言都可接入,Restful API接入。
GeweChat-git仓库https://github.com/Devo919/Gewechat Docker部署方式。
# 修改langbot的docker启动
docker network create langbot-network
# 修改docker-compose文件
vim docker-compose.yaml
# 添加网络
services:
langbot:
...
networks:
- langbot-network
...
networks:
langbot-network:
external: true
# 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/gewe/gewe:latest
docker tag registry.cn-hangzhou.aliyuncs.com/gewe/gewe gewe
# 运行镜像容器
mkdir -p /root/temp
docker run -itd -v /root/temp:/root/temp -p 2531:2531 -p 2532:2532 --privileged=true --name=gewe gewe /usr/sbin/init
# 将容器设置成开机运行
docker update --restart=always gewe
修改LangBot配置文件platform.json,填入GeweChat的ip和LangBot的ip。
{
"adapter": "gewechat",
"app_id": "<your-appId>",
"callback_url": "http://<langbot:ip>:2286/gewechat/callback",
"enable": true,
"gewechat_file_url": "http://<gewe:ip>:2532",
"gewechat_url": "http://<gewe:ip>:2531",
"port": 2286,
"token": "<your-token>"
},
重启LangBot,扫码登录微信。
成功登录后,会显示登录信息,并开始监听个人微信消息。
5. 参考信息
更多推荐
所有评论(0)