应该算是小白级别的bot部署教程-前置篇
前言-一个简单的机器人框架简介
这是一个我使用过的机器人框架简介,你可以根据你的需要选择对应的机器人框架喵
astrbot
AstrBot 是一个易于上手的多平台聊天机器人及开发框架。通过它,你能够在多种消息平台上部署一个支持大语言模型(LLM)的聊天机器人。并以此实现但不限于 AI 知识库问答、角色扮演、群聊管理、LLM Agent 等功能。
astrbot的插件生态是我用过的机器人里面最丰富的一个,同时对机器人相关的配置也很详细,且支持ai供应商的负载均衡(一个渠道可以添加多个key轮询)
具备webui,对新手友好
机器人在添加人设模板后,astrbot只会向你的模板添加一些诸如时间和群友名字相关的信息,不会大幅改动,能较好保持原有角色扮演效果
同时也支持添加工具和mcp,拥有agent能力,但是我实测下来感觉有点笨笨的,经常需要我去提示他使用工具并且进行多轮对话才能完成任务(也有可能是我模板问题)
如果你需要一个能陪你聊天或者涩涩的bot,并且也希望能让他干点活查点资料什么的,用astrbot我觉得不错
nerko-agent
高可扩展 | 高自由度 | 极简部署 的 AI 聊天 & 代理执行 Bot
na是naturel gpt的续作,也是我的机器人残月正在使用的机器人项目,他的特点是强大的agent执行能力,通过docker沙箱,能够执行各种各样的任务
插件生态目前处于刚刚起步状态,可用插件不算很多,但是na支持ai辅助编写插件,所以哪怕你不会编程但是也想写插件扩展功能,通过ai辅助也是能写出一个起码能用的插件的
对于角色扮演,由于沙箱执行加上插件提示需要注入大量的提示词,较为影响原角色扮演的效果,不建议写太过复杂的和偏向角色扮演类的提示词,建议写偏向类似助手类的提示词
na同样拥有webui
如果你需要是一个能帮你解决一些事情的bot,并且对角色扮演陪聊并不感冒的话,可以使用na
maimai-bot
一款专注于 群组聊天 的赛博网友
麦麦特点是超强的伪人特性,就像一个真人一样和你聊天,有自己的日程规划,而不是像一个ai一样干等着等你和聊天,并且拥有知识库功能,可以将你的人设设定等相关内容喂给他,让他能够更好扮演你的角色
同时麦麦也会自己发表情包偷图,也拥有很好的记忆力和防混淆能力
但是麦麦对于agent相关的能力基本为0,也就说他并不能帮助完成一些事情
同时由于需要调用多个模型,对模型配额消耗极大,所以请确保你拥有充足的模型配额来支撑麦麦运行
麦麦目前并没有webui,需要你自行编写配置文件进行配置,后期会更新webui
如果你需要是一个能陪你聊天,放在群里活跃气氛的赛博网友,就去用麦麦bot吧
前置-docker安装
docker是一个通过容器来运行应用的平台,使用docker可以大幅简化部署难度
所以你需要先安装docker才能进行后续的步骤喵
下面以ubuntu系统示例,debian通用
先走一遍docker删除,防止你的服务器初始化的时候有老版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
更新apt索引
sudo apt-get update
安装前置工具
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加Docker GPG秘钥
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
如果服务器在国内则使用镜像源加速
sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
配置仓库源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
服务器在国内用镜像源
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
之后安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io
最后启动docker
sudo systemctl enable docker
sudo systemctl start docker
执行版本检查确认docker安装完成
docker -v
如果能输出版本号则安装成功
三个机器人框架部署会分文章撰写,一次性堆在一起不方便看