不敢相信!极空间还能这样玩?部署AstrBot,聊天机器人随心所欲!

熊猫不是猫猫 2025-02-08 17:59:36

「亲爱的粉丝朋友们好啊!今天熊猫又来介绍好玩有趣的Docker项目了,喜欢的记得点个关注哦!」

引言

25年互联网的开年第一王炸就是AI大模型,Deepseek的爆火无疑昭示着AI将成为未来的主导趋势。如今,各式各样的AI机器人已经悄然成为我们日常生活和工作中不可或缺的助手。它们不仅能自动回复消息、提供信息查询服务,还能进行情感交流,极大地提升了我们的沟通效率和工作效率。那么,问题来了:「如何在NAS上高效、稳定地部署聊天机器人,并将其对接到各个平台呢?」

AI机器人

AstrBot——这款多平台、功能丰富的智能聊天机器人,恰好能满足我们的需求。它不仅支持多个聊天平台,还能实现自动回复、智能对话、信息查询等多种功能,甚至可以根据用户的个性化需求进行定制开发。

Astrbot「大语言模型对话」。支持各种大语言模型,包括 OpenAI API、Google Gemini、Llama、Deepseek、ChatGLM 等,支持接入本地部署的大模型,通过 Ollama、LLMTuner。具有多轮对话、人格情境、多模态能力,支持图片理解、语音转文字(Whisper)。「多消息平台接入」。支持接入 QQ(OneBot)、QQ 频道、微信(Gewechat、VChat)、Telegram。后续将支持钉钉、飞书、Discord、WhatsApp、小爱音响。支持速率限制、白名单、关键词过滤、百度内容审核。「Agent」。原生支持部分 Agent 能力,如代码执行器、自然语言待办、网页搜索。对接Dify,便捷接入 Dify 智能助手、知识库和 Dify 工作流。「插件扩展」。深度优化的插件机制,支持开发插件扩展功能,极简开发。已支持安装多个插件。「可视化管理面板」。支持可视化修改配置、插件管理、日志查看等功能,降低配置难度。集成 WebChat,可在面板上与大模型对话。「高稳定性、高模块化」。基于事件总线和流水线的架构设计,高度模块化,低耦合。部署机

本次部署的主角是极空间Q4,毕竟作为AI机器人项目,7x24小时不间断运行是基本要求。极空间的Q系列产品在功耗控制和静音表现上,一直是消费级NAS领域的佼佼者,而Q4的体验更是可圈可点。其搭载的新一代N95处理器不仅提供了卓越的性能,还凭借低功耗特性,成为个人或家庭NAS的理想之选。

极空间Q4

Q4继承了Q系列标志性的静音低噪特性,为用户带来了卓越的体验,特别适合需要长时间运行而不休眠的场景。至于极空间的操作系统,ZOS的发展有目共睹,日益成熟。经过多次迭代,极影视现已升级至2.0版本,不仅能够满足专业观影的需求,其界面UI也变得更加精致美观。

项目部署-NapCatQQ

因为AstrBot仅仅是提供了一个机器人对接的框架,所以想要使用它,我们还需要对接消息平台,例如QQ、微信、钉钉等等,本次主要演示QQ的消息对接和使用,这里就需要用到NapCatQQ,实现协议的接入。

QQ对接

其实QQ的协议支持有很多项目,不过NapCatQQ安装简单、性能友好、接口丰富,而且还非常稳定好用,同时还提供了Docker的部署。

来到极空间的Docker镜像仓库,直接搜索mlikiowa/napcat-docker下载镜像,如果搜索不到,那么点击自定义拉取,输入mlikiowa/napcat-docker:latest进行下载也是可以的。

镜像下载

下载之后直接在本地镜像找到它,双击创建容器,NapCatQQ需要映射3000、3001以及6099端口即可,熊猫这里为了方便记忆本地端口直接用3111、3112和3113。

端口设置

在文件夹路径这里,我们需要映射两个路径用于项目的本地数据持久化,在docker文件夹中新建NapCatQQ文件夹,随后新建子文件夹来进行映射,这样方便后续管理。(Docker部署记得养成良好习惯,不然后续管理灾难)

路径映射

最后启动项目,这时候打开NapCatQQ的容器日志文件,就能看到QQ的登录二维码了,因为窗口排版的原因,也可以选择用浏览器输入解码后的URL,或者在从而实现登录需要用作机器人的QQ。

容器日志

当然,也可以通过浏览器输入http://极空间IP:3113/webui来登录它的管理面板,登录需要输入token,这个值在容器日志中能看到,形如 [WebUi] WebUi Local Panel Url: http://127.0.0.1:6099/webui?token=xxxx 的token信息。

token信息项目部署-AstrBot

消息平台部署好了,接下来就是AstrBot的部署了,还是在极空间的Docker中搜索soulter/astrbot,或者直接用自定义拉取输入soulter/astrbot:latest拉取镜像。

镜像拉取

镜像拉取之后我们双击刚刚下载的镜像创建容器,在文件夹路径这里,我们需要映射/AstrBot/data文件夹。

文件夹路径

端口方面除了展示的两个端口,还需要映射11451端口,添加一个即可。

端口设置

最后点击应用启动容器。

项目使用

这时候浏览器输入http://极空间IP:6185就能访问AstrBot的仪表盘了,默认的登录用户名和密码均为astrbot。

仪表盘

首先我们需要对接上刚刚部署的QQ平台,在AstrBot的管理面板中,选择左边栏的配置,然后在右边的界面中,点击消息平台选项卡。点击+号,选择aiocqhttp,会出现aiocqhttp的相关配置项。

消息平台配置

这里的ID随便填,主要是用来区别平台,勾选上启用(enable),反向 WebSocket 主机地址填写你的机器的 IP 地址,反向 WebSocket 端口:填写一个端口,如刚刚映射的6186。

配置填写

再来到其他配置选项卡,找到管理员ID,填写你的QQ号(不是机器人的QQ号),最后点击保存配置,AstrBot 重启并会应用配置。

保存配置

随后我们来到NapCatQQ的管理面板,在网络配置这里选择新建WebSocket 客户端。

协议对接

在弹出的窗口中勾选启用,名称随意,URL填写 ws://<极空间>:<在 AstrBot中填写的端口6186>/ws,消息格式选择Array。(地址一定要加/ws,切记!!!)

客户端设置

这时候用管理员QQ输入/help指令,就能看到机器人返回的指令信息了。

测试

最后就是各种插件和大模型的设置了,在Astrbot配置选项的服务提供商中可对大模型进行设置,点击添加新的大模型,可以看到支持接口非常多,这里我直接用OpenAI为例子,输入base URL以及API Key,确定好要使用的模型,再次保存即可。

模型设置

这时候我们再次用管理员对机器猫进行提问,就能看到回答是直接触发大模型的回复了。

大模型对话

基本的设置这时候就已经完成了,如果还想要更多的功能,那么可以在服务提供商中进行精细化设置,例如大模型的触发词、是否能联网搜索、是否自动识别群员、人格情景的设置以及文本转语音和记忆功能等等。

模型设置

在插件库中,Astrbot还有很多有趣的插件,例如智谱AI做图、Deepseek推理、随机漫画图、RSS源订阅等等,这些就需要自行全装配置使用了。除此之外,如果你有代码功底,那么完全也可以自己写一个插件上传,实现定制化的功能。

插件库写在最后

AI已然成为我们日常生活与工作中的得力助手,越来越多的人离不开它的存在,即便不涉及专业的代码编写或修改,AI在查询资讯和信息方面的表现,也往往比传统搜索引擎更为迅速和精准。将AI集成至QQ或微信等社交平台,极大地简化了我们的操作流程,无需另行打开网页或APP,直接在聊天窗口即可进行咨询。此外,AI还能担任群助手,解答各种疑问。得益于Astrbot插件库的丰富支持,相信每个人都能探索出独具特色的使用方式。

以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!

0 阅读:0

熊猫不是猫猫

简介:一个科技区不正经的自媒体