注意:以下功能都不要使用自己的主号,有概率存在被封的风险

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. 参考信息

【教程】搭建一个QQ角色扮演聊天机器人——基于NapCat+LangBot(Windows系统) 浓黑巧克力

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐