AstrBot:开源多功能机器人框架
简介
介绍 AstrBot 这款开源多功能机器人框架:支持多平台、插件生态、AI 大模型接入,以及如何部署和使用。
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/AstrBotcd AstrBotpip install -r requirements.txtpython 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
本文基于我自己的使用体验撰写,欢迎交流!
AstrBot:开源多功能机器人框架
https://blog.yorutubasa.top/posts/astrbot-guide/
