从本地部署到接入微信/QQ:AstrBot 搭配蓝耘算力的实操笔记

0 阅读1分钟

我们日常用大模型,大多是在网页端来回切换。但如果能让它直接跑在微信、QQ里,当个私人助理或者群管,实用性会高很多。

这篇文章记录了我用 AstrBot 跑通这套流程的全过程:从本地装好服务,对接蓝耘的 API,到最后把机器人拉进 QQ 和微信。全程不需要写代码,基本靠 Web 面板点鼠标就能完成。

整体跑通流程图

在动手之前,可以先看下整体的架构和数据流向,心里有个底:

1、安装 AstrBot(三种方式选其一)

AstrBot 的安装比较省事,Windows 下最简单的是直接下安装包,有 Linux 经验的用 Docker 更方便。

1.1 Windows 本地安装(最省事)

  1. 去 AstrBot 的官方发布页,直接下载 AstrBot_4.22.2_windows_amd64_setup.exe

  1. 右键管理员身份运行,一路“下一步”选好安装路径。

  2. 装完后打开,浏览器访问 http://localhost:6185

  1. 首次登录的账号和密码都是 astrbot,进去后第一件事先改密码。

1.2 Docker 部署(适合云服务器)

如果你有现成的服务器,一条命令就能拉起来:

docker run -d \
  --name astrbot \
  -p 6161:6161 \
  -v ./data:/usr/src/app/data \
  -e TZ=Asia/Shanghai \
  --restart always \
  chiyosaisw/astrbot:latest

装完后访问 http://localhost:6161,默认账号 admin,密码 astrbot

1.3 源码安装(适合想改代码的开发者)

git clone https://github.com/Soulter/AstrBot
pip install -r requirements.txt
python main.py

2、对接蓝耘大模型

AstrBot 本身不带大模型,需要自己接 API。这里我选了蓝耘的算力云,主要是便宜,而且 API 格式完全兼容 OpenAI,配置起来不出错。

获取 API 资料:

前往蓝耘平台,我实际用的是 maas/jieyue/step-3.5-flash 这个模型。按后台提示拿到 API Key。

在面板填配置:

  1. 进 AstrBot 侧边栏,点“大模型”。

  2. 点“添加配置”,类型选 OpenAI(因为兼容格式)。

  3. 按下面这张表填:

配置项

填写内容

配置名称

蓝耘

API Key

[填入你复制的密钥]

API URL

https://maas-api.lanyun.net/v1

模型列表

手动填入 maas/jieyue/step-3.5-flash

填完点“测试连接”,提示成功就说明 API 没问题,可以往下走了。

3、日常使用与功能调试

接好模型后,先别急着接社交软件,在 Web 端测一下基础功能。

3.1 基础对话测试

在侧边栏点“聊天”,选中刚建好的蓝耘模型,随便发句话,能正常回复说明链路通了。

3.2 指令与人设

默认有几个实用指令:

  • /help:看所有指令

  • /model:切换模型

  • /clear:清空上下文(聊乱了用这个)

在“角色”页面可以写提示词,比如写上“你是一个精通 Python 的高级工程师”,它后续的回复风格就会变。

3.3 插件生态(按需安装)

在“插件”页面可以直接从 GitHub 装插件,我用得比较多的:

  • 联网搜索:解决大模型知识滞后的毛病,能搜最新新闻。

  • AI 绘画:接 DALL-E 或 SD,群里发 #画一只猫 就能出图。

  • 表情包插件:根据聊天内容自动斗图。

4、接入 QQ 和微信

这是整个过程的重点。AstrBot 支持多平台消息分发,配置好之后,QQ 和微信是同时在线的。

4.1 接入 QQ(官方 WebSocket 协议)

现在接 QQ 基本走官方渠道了。

  1. 去 QQ 开发者平台,找“龙虾专用入口”一键创建机器人。

  1. 拿到 AppIDAppSecret

  1. 回到 AstrBot 欢迎页,找到“使用 QQ 官方机器人”,把 ID 和 Secret 粘贴进去。

  1. 在开发者平台把机器人的头像、名字改好,点“扫码聊天”。

  1. 回到 AstrBot 侧边栏开启这个 QQ 机器人。扫码后就能在 QQ 里对话了。

4.2 接入个人微信(Gewechat 适配器)

微信用的是 Gewechat 适配器,配置项比 QQ 多一点,但大部分不用动。

在 AstrBot 创建微信机器人时,按这个说明填:

  • ID (id):随便填个英文名,用来区分实例。

  • 启用:打勾。

以下参数如果没有特殊需求,保持默认就行,别乱改:

  • 二维码轮询间隔 (weixin_oc_qr_poll_interval)

  • 长轮询超时 (weixin_oc_long_poll_timeout_ms)

  • API 超时 (weixin_oc_api_timeout_ms)

创建好并启动后,面板会弹出一个微信二维码,拿手机微信扫码授权。

授权成功后,别人给你发微信,就会自动走蓝耘的大模型回复了。

写在最后

折腾完这一圈,AstrBot 其实就变成了一个消息路由器:所有的 QQ、微信消息收进来,丢给蓝耘的 API 处理,再把结果发回去。因为中间经过了 AstrBot,所以你装的插件、设定的角色,在 QQ 和微信里都是通用的。

几个实际的使用场景:

  • 私用:微信上直接发长语音转文字、或者甩个文档让它总结。

  • 群用:丢进技术群当百科,或者丢进亲友群接个天气查询和搜图功能。

避坑建议:

QQ 和微信的协议经常变动,如果哪天突然掉线了,别急着改配置,先去 AstrBot 的 GitHub 仓库看下是不是发了新版本,直接升级通常就能解决。