给你的骰娘装上外置大脑吧!论如何给你的骰娘接入AstrBot
前言
你!是不是仍然在为你的骰娘不太聪明而发愁?
你!是不是仍然在想如果骰娘能帮你解决疑惑就好了?
你!是不是依然在想如果我可以和我的骰娘对话就好了?
……
如果你有以上的问题,那么恭喜你,随着 LLM 的爆发式发展,我们终于可以让骰娘变得聪明一些了(当然是相对而言)。
本篇文章也是笔者对自己骰娘搭建的探索进行记录与分享。
这里宣传一下笔者自己的骰娘,是从私骰转为的公骰。
好了,我们就此开始。笔者在这里假设你已经:
有了自己的一个骰娘
知道如何让骰娘与框架互联
如果没有,后面再补充教程,总之我们现在开始。
安装AstrBot
简单介绍一下 AstrBot:
这是一个 AI 助手,让 AI 直接工作在你的聊天软件中,实现自动化任务与智能协作,同时提供灵活的 Agent 编排能力。
当然对于我们,我们只需要其与 AI 的互联能力即可,其他东西我们就不要开启了。
接下来我们先安装。
这里我的推荐部署方式是:
如果你使用的是 Docker 部署的 Sealdice 与框架,则也使用 Docker 是一个比较好的选择。而因为该 AI 只是给骰娘提供智能,因此我不推荐你带完整的 Agent 环境,尤其是当你的骰娘是公骰的情况下。
mkdir astrbot
cd astrbot
sudo docker run -itd -p 6185:6185 -p 6199:6199 -v $PWD/data:/AstrBot/data -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --name astrbot soulter/astrbot:latest最好让该容器与你的其他容器处于一个网桥下,这样就可以通过容器名去做 DNS 解析了。
如果你使用的是手动部署 / 二进制文件运行的 Sealdice 与框架,则最好使用社区提供的脚本去安装,简单高效。
#使用curl获取脚本并用bash执行
bash <(curl -sSL https://raw.githubusercontent.com/zhende1113/Antlia/refs/heads/main/Script/AstrBot/Antlia.sh)
#如果没有curl,使用wget
wget -qO- https://raw.githubusercontent.com/zhende1113/Antlia/refs/heads/main/Script/AstrBot/Antlia.sh | bash 当然还有许多安装方式,按需使用。
准备模型供应商
截止本文完成前,笔者使用的供应商是 Deepseek(当然涨价,哎……),总之笔者以该供应商举例说明。
AstrBot 需要的最少配置只有两个东西:请求链接与 API 密钥。
首先我们访问 Deepseek 的开放平台:
注册登录后,先充钱,要保证账户内一定要有余额,否则一定会请求失败。
然后访问左侧的 API keys,点击创建 API key,输入名称后(这个名称是个备注,方便你知道这个 Key 是干什么的)会弹出 API key。记得一定一定一定要复制后妥善保存!当你关闭弹窗后该 Key 将不再显示。
保存后我们回到 AstrBot,此时 AstrBot 部署完成后会有一个 webui 面板,初始密码和账户在启动日志里面找。
接入模型提供商与框架
先说框架,框架比较简单。
来到 AstrBot 的 webui,此时找到左侧的机器人,点击进去,会有创建机器人的按钮,点击后会显示这样的界面:
这里依据你的骰娘框架接入方式选择,一般我们选择 OneBot v11。如果你的骰娘是接入的 QQ 官方机器人,那就选第一个。然后按照提示填入所有链接信息即可。这里请记住,AstrBot 只支持 OneBot 的反向 ws,连接地址是ws(s)://<your-host>:6199/ws 。
接下来来到模型提供商这里,这里找到对话模型的 tab,点击新增,找到 Deepseek 即可。然后将你在刚刚得到的 API Key 填入进去。而后下滑,找到获取模型列表,点击,等待,直到这里显示出两个模型:deepseek/deepseek-v4-flash 与 deepseek/deepseek-v4-pro,这一步就完成了。
配置人格
这一步很关键,这影响了你骰娘的回复语气与内容。
来到人格配置,点击创建新人格,然后按照你的想法去设定她。记得你的提示词是在告诉 AI,AI 她应该是什么样的人,你的人格写的越详细,设定越丰富,AI 就越知道她应该是什么样的一个人。
但有一些词你必须在设定前就要给出来,我分享一下:
你是一个为TRPG提供服务的机器人,俗称骰娘。
这是你的第一准则:你是在和真人在聊天软件中对话,因此你需要用自然的语句与正确的标点符号返回回复,不要有markdown的排版,也不要加入各种各样的EMOJI,按照聊天的用法,正常回复即可。
这是你的第二准则:如果没有必要,不要将回复文本拉的过长,请记住你是在聊天软件中和真人对话,你的文本长度应该适中,不需要让人花太多时间阅读。如果回复文本需要很长时,你可以选择分多段发送,如果真的有必要才可以在单条消息当中回复长文本。
这是你的第三准则:当你遇到了以中文句号(。),英文句号(.)为开头的消息时,直接结束这次对话,不要有任何响应。这些提示词是为了保证她不会有所谓的“人机感”和乱回复。你可以试一下不加类似的提示词的效果。
应用人格
写完后,来到配置文件,按照顺序来设置:
AI 配置 -> 人格 -> 配置默认人格,设置你刚刚保存的人格;
平台配置,这里的配置按需设置
扩展功能 -> 分段回复,这里推荐打开启用分段回复与仅对 LLM 结果分段。
设置完成后,私聊一下你的骰娘,此刻的她应该就会按照设定好的人格,开始和你对话了。
后记
如果是私骰,则到此为止。但如果是公骰,你需要花费额外的精力去防护这些问题:
有人把我的骰娘变成猫娘了!
有人让骰娘说出了她不应该说的话!
救命老师,骰娘被别人用来 [数据删除] 了!
这就是后续要说的东西了。
