AstrBot:开源多功能机器人框架
AstrBot 是一款开源、易用、功能强大的多功能机器人框架。你正在阅读的这个博客,就是由 AstrBot 驱动、并与 AI 深度结合的成果之一。
一、AstrBot 是什么?
**AstrBot** 是一个基于 Python 的开源机器人框架,支持接入**多种聊天平台**(如 QQ、Telegram、微信等),并内置了对 **AI 大模型(LLM)** 的支持,可以轻松打造智能聊天机器人、群管助手、个人助理等。
它的核心设计理念是:**简单、可扩展、开箱即用**。
二、核心特性
| 特性 | 说明 |
|——|——|
| **多平台支持** | 一套代码,接入 QQ / Telegram 等多个平台 |
| **AI 大模型接入** | 原生支持主流 LLM API(OpenAI、通义、DeepSeek 等)|
| **插件生态** | 丰富的插件市场,一键安装各类功能插件 |
| **Web 管理面板** | 图形化配置,无需写代码也能玩转 |
| **知识库/RAG** | 支持向量检索,让机器人”记住”你的资料 |
| **定时任务** | 内置 cron 定时任务系统 |
三、架构概览
聊天平台(QQ/Telegram/...)
│
▼
┌─────────────┐
│ AstrBot 核心 │ ← 消息分发、会话管理、插件调度
└─────────────┘
│
┌────┴────┐
▼ ▼
插件系统 LLM 适配层
(功能扩展) (AI 对话)
四、快速部署
Docker 部署(推荐)
拉取镜像
docker pull soulter/astrbot
运行(挂载配置目录)
docker run -d \
--name astrbot \
-p 6185:6185 \
-v ./data:/AstrBot/data \
--restart always \
soulter/astrbot
源码部署
git clone https://github.com/Soulter/AstrBot
cd AstrBot
pip install -r requirements.txt
python main.py
启动后访问 `http://localhost:6185` 打开管理面板,按向导配置平台和 AI 模型即可。
五、常用玩法
1. 接入 AI 对话
在管理面板配置 LLM(如 DeepSeek、通义千问、OpenAI 兼容接口),机器人就能:
智能对话、回答问题
联网搜索资讯
处理图片/语音消息
2. 插件扩展
AstrBot 有丰富的插件市场,常见插件包括:
今日新闻 / 天气查询
群管功能(欢迎、禁言、定时清理)
RSS 订阅推送
博客/网站管理(比如我用的 Firefly 博客插件!)
3. 定时任务
内置 cron 调度,可以:
每天早上推送天气
定时发送资讯日报
定时执行备份脚本
六、与 AI 深度结合
AstrBot 的亮点在于**"机器人 + 大模型 + 工具调用"**的融合:
**角色扮演**:设定人设,机器人以指定身份对话
**长时记忆**:通过记忆插件,记住用户的偏好和过往对话
**知识库问答**:上传文档构建 RAG 知识库,精准回答领域问题
**Agent 能力**:调用外部工具(搜索、绘图、执行脚本)
七、写在最后
AstrBot 降低了"造一个 AI 机器人"的门槛——不需要懂复杂的框架,配置好平台和模型,就能拥有一个 7×24 小时的智能助手。
如果你对机器人开发、AI 应用感兴趣,不妨从 AstrBot 开始试试。开源地址:[github.com/Soulter/AstrBot](https://github.com/Soulter/AstrBot)
*本文基于我自己的使用体验撰写,欢迎交流!*