Q-Copilot,基于Java+NapCatQQ+LLM+Tools构建的全新QQ AI机器人,打造私人助理,支持邮件发送,超级详细!!!

Q-Copilot简介   

        传统的QQ机器人可以说几乎对自然语言没有理解能力,只能通过固定指令的方式进行特定任务是执行。比如查询天气,你只能说"天气 深圳","01 深圳",等类似固定指令,不管是从开发角度还是用户角度都极其机械化。

        而基于LLM+Tools实现的机器人不仅简化了开发流程,也提升了用户体验,用户可以通过日常交流的语言完成一些操作,效果可以类比小爱同学等AI助手。话不多说,先上效果图:

新增功能“邮件发送”:

LLM+Tools

       LLM大家一定都了解了,所谓的Tools,就是赋予LLM一些工具,这个工具是我们自己写好的,LLM可以进行调用。举个简单的例子,前一段时间网上特别火的话题,大模型分不清13.8和13.11到底哪个大。因为大模型就是预测推理,它不会计算,那如果我们自己写一个很简单的函数Compare(double a,double b),然后通过类似Langchain等框架把这个工具告诉大模型,那你再问它的时候它就可以进行调用。

       我们知道大模型是不具备联网能力的,虽然有时候我们在它们的官网进行聊天发现它好像可以联网(比如谷歌的Gemini),但是只是进行了集成,如果你直接调用Gemini api,你会发现其还是没有联网能力的。所以在我们自己创建的LLM应用中就需要Tools赋予其信息获取能力。
      下面介绍一下Q-Copilot中已经实现的几个小工具:

天气获取,使用了高德api,其实这个工具有些多余,因为下面GoogleSearch工具也可以实现。

微博热搜获取

热映影片获取,这个其实GoogleSearch也可以实现。

谷歌搜索,王炸!

还有很多功能可以自己添加,很简单的代码能实现很强的功能,比如说邮件发送,直接告诉Q-Copilot,发邮件给A,内容……,就可以直接发送了(已经添加)。还有新邮件整理、提纲等等……

启动方式

NapCatQQ

(如果你没有搭建过qq机器人,可以看看,如果搭建过可以跳过了~)简单来说NapCatQQ就是一个“中转站,伪QQ”,其可以将别人发送给你qq的消息发送到你的服务端(就是你的后端机器人),也可以将服务端发送的消息(遵循特定协议和格式)进行处理后发送给其他人。

      首先,不管你的系统是Linux或者Win,都需要确保你的电脑上有官方的QQ。然后去官网下载NapCatQQ,具体的安装方式官网很详细,这里就不说了,有问题可以直接留言。
      启动之后先扫码登录,然后直接退出,这时候config文件夹里面就会生成配置文件,需要编辑的是onebot11_XXXXXX.json,就是你登陆的qq号。需要修改的是reverseWs(我们使用反向WebSocket方式),ip记得改成你稍后启动服务端的ip,如果是本地就127.0.0.1:8080。

  "reverseWs": {
    "enable": true,
    "urls": [
      "ws://192.168.XX.XX:8080/ws"
    ]
  },

​

Redis

     本项目依赖Redis进行历史记录缓存,需要启动redis,关于redis安装启动网上随便一搜就有很多教程,使用Linux会非常快,大概五分钟就可以搞定~

启动Q-Copilot服务端

      开发基于Java17+SpringBoot3,从仓库拉取(项目地址:LiHao/Q-Copilot)。

      需要申请高德开发api,Serper api(用于谷歌搜索),使用邮件发送需要去163邮箱设置里面开启IMAP/SMTP功能,然后会获得一个密钥,最重要的是OpenAI api,针对这个有国内转发接口(放在评论区了),亲测使用gpt-4o-mini,聊一天也就几毛钱。

      申请完毕后,在项目根目录执行build.sh(windows 执行 build.bat),之后target中会出现.zip文件,解压后将申请的api密钥填充到application.yaml(记得去掉example)中。如果打包失败,执行java --version和mvn -v,务必确保都是java17。

       之后执行run.sh(win执行bat)就可以了!

附录

Q-Copilot 项目地址Q-Copilot: Q-Copilot,基于SpringBoot+NapCatQQ+LLM+Tools构建的全新QQ AI机器人!

本项目基础框架参考haruhibot-server: java(springboot)基于gocqhttp,websocket反向实现的qq机器人

<think>好的,我需要帮助用户找到关于NAPcat QQ机器人的相关信息或解决方案。首先,我需要回顾用户提供的引用内容,看看是否有直接提到NAPcat的信息。引用1到4主要涉及QQ开放平台的机器人、小冰机器人、Mirai Console和企业微信机器人,但没有直接提到NAPcat。不过,这些引用可能提供相关的线索或类似解决方案。 接下来,我应该考虑用户可能需要的内容:使用指南、教程、下载、配置和帮助。由于NAPcat可能是一个特定的机器人框架或工具,我需要检查是否有其他资料或结合现有引用中的信息进行推断。例如,引用3提到Mirai Console,这可能与NAPcat有关联,因为许多QQ机器人项目基于Mirai框架开发。 用户提供的引用中,引用3详细介绍了Mirai Console的安装和配置,这可能与NAPcat的配置方法类似。因此,我可以建议用户参考Mirai Console的教程作为替代方案,并指导他们如何搜索NAPcat的具体信息,比如GitHub或官方文档。 此外,用户可能遇到配置问题,需要帮助解决。根据引用3中的安装步骤,可能需要类似的依赖环境,如Java环境、IDEA等。同时,引用4提到的Webhook配置方法也可能适用于其他机器人项目,可以作为参考。 最后,我需要确保回答结构清晰,分步骤提供解决方案,并生成相关问题。需要检查是否符合格式要求,如使用正确的LaTeX格式,添加引用标识,以及生成的相关问题是否合理。</think>关于NAPcat QQ机器人的信息,目前公开资料较少。根据现有类似工具的使用经验,可尝试以下解决方案: ### 一、替代方案参考 1. **Mirai Console框架**(推荐): - 支持插件扩展,可实现消息管理、自动回复等功能 - 安装需要: ```bash java -jar mirai-console-wrapper.jar ``` - 配置文件路径:`/config/` 目录下的`.yml`文件[^3] 2. **官方企业QQ机器人**: - 需在QQ开放平台注册开发者账号 - 支持消息API接口调用,开发文档见: $$ \text{API地址:https://q.qq.com/wiki/} $$ - 消息推送使用Webhook机制[^1][^4] ### 二、NAPcat获取建议 1. GitHub搜索: ```python # 使用GitHub API示例 import requests response = requests.get("https://api.github.com/search/repositories?q=NAPcat+QQbot") ``` 2. 开发者社区检索(如V2EX、优快云等) ### 三、配置通用步骤 1. 环境准备: - Java 11+ 运行时 - MySQL 5.7+(用于数据存储) - IDEA开发工具 2. 消息处理逻辑示例: ```java public class MessageHandler { public String handleMessage(String rawMsg) { if(rawMsg.contains("@机器人")) { return "Hello World!"; } return null; } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeoCache

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值