AstrBot
多平台AI Agent助手与开发框架,2022年创建持续维护,3.9万Stars,80分
这是什么?适合谁?
AstrBot(AstrBotDevs/AstrBot)是一个开源的、全功能的多平台 AI Agent 聊天机器人框架,2022 年 12 月创建并持续维护至今,目前约 3.9 万 Star。它把「即时通讯平台接入 + LLM 对话 + Agent 能力」打包成一个可自托管的整体:你把 AstrBot 部署起来、接上 QQ / 飞书 / 钉钉 / Telegram / Slack 等任意 IM,再把 OpenAI、Anthropic、Gemini、DeepSeek、Moonshot 等任意 LLM 填进去,一个能多模态对话、会调用 MCP 工具、能挂知识库和 1000+ 插件的 Agent 助手就跑起来了。
它和「纯 IM 机器人框架」的关键差异在于内置了完整的 Agent 层:不只做关键词回复或被动问答,而是支持 Agent 工作流、MCP(Model Context Protocol)、Skills(技能)、知识库 RAG、人格设定、自动上下文压缩,还带一个隔离沙盒(Agent Sandbox)用于安全执行代码和 shell 调用,WebUI / Web ChatUI 也开箱即用。
横向对比:在「把 LLM 接到 IM」这个赛道上,NoneBot2 / Koishi 是插件生态型的 IM 框架(偏 Python/TS 开发者自己写逻辑),LangBot 是轻量 LLM 聊天机器人,Dify / Coze 是偏向低代码的 Agent 编排平台(但接 IM 要额外配置、且云端/部署较重)。AstrBot 的定位介于两者之间:自带 Agent 能力、部署一条命令、插件生态 1000+、完全免费自托管,官方 README 甚至直接把它标成 OpenClaw 的开源替代品。
适合谁:想在 QQ 群 / 飞书 / 企业微信里挂一个 AI 助手的个人或小团队;需要私有化部署、数据不出内网的企业知识库问答场景;以及想快速验证「多平台 Agent 机器人」而不想从头写适配器的开发者。不适合:完全不想碰命令行、连 uv 都不愿装的纯小白——不过它提供了 RainYun 一键云部署和桌面版 App 来覆盖这部分人。
准备工作
-
安装工具:官方推荐用
uv(astral.sh/uv),一条命令部署:uv tool install astrbot --python 3.12 astrbot init # 仅首次执行,初始化环境 astrbot run也支持 Docker(镜像
soulter/astrbot)、宝塔面板、1Panel、CasaOS、桌面版 App、AstrBot Launcher 等方式。 -
API 密钥来源:AstrBot 本身免费(AGPL-3.0),但跑对话需要一个 LLM provider 的 key。支持 OpenAI、Anthropic、Google Gemini、Moonshot、智谱、DeepSeek、Ollama(本地)、LM Studio(本地)、SiliconFlow、ModelScope、OneAPI 等,从对应厂商控制台获取;纯本地可用 Ollama 免 key。
-
前置知识:理解「消息平台适配器」(一个平台一个 adapter,如 QQ 走 NapCat/OneBot 协议、Telegram 走 Bot Token)和「模型服务」是两个独立配置项;了解 MCP 是什么会让后续接工具更顺。
-
IM 账号准备:QQ 需要 NapCatQQ / Lagrange 等协议端,Telegram 需要
@BotFather申请 Bot Token,飞书/钉钉需要在开放平台建应用拿 App ID/Secret——这是接不同平台各自的「门票」。 -
替代方案:只想接单一平台且愿意写代码选 NoneBot2/Koishi;想要低代码编排选 Dify/Coze;只要个轻量群聊机器人选 LangBot。AstrBot 胜在「开箱即用的 Agent 能力 + 多平台 + 免费自托管」三合一。
快速上手(4步)
第 1 步:安装并初始化
uv tool install astrbot --python 3.12
astrbot init
预期结果:自动下载依赖、生成 data/ 目录和默认配置,首次会提示你配置模型服务。
第 2 步:配置模型并启动
astrbot run
预期结果:服务启动,终端输出本地访问地址,默认打开 WebUI(管理面板),在这里填 LLM provider 的 API key。
第 3 步:接入一个 IM 平台(以 Telegram 为例)
在 WebUI 的「平台适配器」里添加 Telegram,填入 @BotFather 给的 Bot Token。
预期结果:给你的 bot 发一条消息,它能用你配置的 LLM 正常回复。
第 4 步:挂知识库 + 技能
在 WebUI 上传文档建立知识库,并在插件市场一键安装需要的插件。
预期结果:bot 能基于你上传的文档做 RAG 问答,并具备安装插件带来的新能力(如网页搜索、定时任务)。
常见踩坑
踩坑 1:定时任务用 dashscope 报「system prompt 过长」
- 现象:配了定时任务后调用阿里云 dashscope API 报错。
- 原因:定时任务拼接后 system prompt 超出模型上限(issue #9763)。
- 解决:精简 system prompt 或改用上下文更长的模型。
踩坑 2:Gemini 工具调用失败(functionResponse 丢了 name/id)
- 现象:用 Gemini 时 cpa-Antigravity 等工具调用失败。
- 原因:Gemini 的
functionResponse未正确保留name/id(issue #9760)。 - 解决:升级到修复版本,或暂时改用 OpenAI 兼容的模型服务。
踩坑 3:企业微信智能机器人异常触发「等待命令响应超时」
- 现象:企业微信(WeCom)里 bot 卡在「等待命令响应超时」。
- 原因:初始响应文本非空时命中了等待逻辑(issue #9758)。
- 解决:把初始响应文本留空,或升级修复版本。
踩坑 4:QQ 自动回复把 API 余额刷光了
- 现象:QQ 群里 bot 频繁自动回复,DeepSeek/OpenAI 账单暴涨。
- 原因:群聊里 bot 对所有消息都响应,未做触发词/频率限制(issue #9757)。
- 解决:给 bot 设置触发前缀、回复频率上限、群聊白名单,避免无差别消耗 token。
踩坑 5:沙盒缓存残留导致内置 skill(如 pdf)被误判
- 现象:WebUI 里看不到内置 star 提供的 skill(如 pdf),被当成 sandbox preset。
- 原因:沙盒缓存残留导致 skill 来源判断错误(issue #9754)。
- 解决:清理沙盒缓存目录后重启。
踩坑 6:多模态识别 WebP 图片失败
- 现象:某些 API 在多模态识别 WebP 图片时失败。
- 原因:图片预处理链路未做格式归一化(issue #9743)。
- 解决:先把图片转成 PNG/JPEG 再喂给模型,或升级修复版本。
踩坑 7:同类型适配器(aiocqhttp)无法在正确账号上操作
- 现象:创建多个同为 aiocqhttp 的适配器时,操作落在错误的账号上。
- 原因:同协议多实例的区分逻辑有缺陷(issue #9742)。
- 解决:逐个创建并验证绑定关系,或改用不同协议端。
踩坑 8:移动端 Web UI 人格设定界面按钮缺失
- 现象:手机上打开 Web UI 的「人格设定」界面,看不到「创建文件夹」「搜索文件夹」按钮。
- 原因:移动端对该界面的布局适配有缺陷(issue #9741)。
- 解决:暂时用桌面端 WebUI 管理人格设定,或等移动端适配修复。
初级用法
- 个人 AI 伴侣:在 QQ / Telegram 挂一个带人格设定的 bot,让它记住你的偏好、陪你聊天、回答问题。
- 智能客服:接企业微信或飞书,上传产品文档建知识库,让 bot 7x24 回答常见问题,复杂问题再转人工。
- 群聊自动化助手:在 QQ 群/KOOK 里做定时播报、关键词触发回复、入群欢迎等自动化。
- 内部知识库问答:团队私有化部署,把 Wiki、制度文档喂给知识库,员工在飞书里直接问。
- 多模态识别:让 bot 看图片(OCR、描述)、做语音转写(内置 Whisper/SenseVoice)、文字转语音(OpenAI TTS、Edge TTS、FishAudio 等)。
高级玩法
- MCP 工具接入:给 AstrBot 接上任意 MCP server(文件系统、数据库、浏览器等),让 Agent 能真实调用外部工具而不只是聊天。
- Agent 沙盒执行代码:用内置 Agent Sandbox 隔离执行代码和 shell 调用,并做会话级资源复用,安全地让 bot「动手干活」。
- 对接 Dify / 百炼 / Coze:把 AstrBot 当「前端消息网关」,Agent 编排逻辑交给 Dify/阿里云百炼/Coze,实现复杂工作流 + 多平台分发。
- 插件开发:基于 1000+ 插件生态和官方 API,写自己的插件(如自定义定时任务、游戏化功能、数据看板),一键上架插件市场。
- 多实例 / 面板部署:用 Docker Compose 或 1Panel/CasaOS 做生产级部署,配置反向代理、持久化存储和自动更新。
小技巧
- 先用
uv tool install astrbot --python 3.12这条最简路径跑通,再考虑 Docker 上生产,别一上来就折腾面板。 - macOS 首次运行
astrbot可能因安全校验慢 10–20 秒,属正常现象,别急着 kill。 - 群聊场景务必设触发词和频率限制,否则「自动回复」是 API 余额的头号杀手(见踩坑 4)。
- 升级用
uv tool upgrade astrbot --python 3.12,保持最新版能避开一堆已修复的适配器 bug。 - 活用 WebUI 的「人格设定 + 知识库 + 插件市场」三件套,大部分需求不用写代码就能搭出来。
常见问题 FAQ
Q1:AstrBot 免费吗?定价如何?
A:核心完全免费开源(AGPL-3.0),自托管无授权费。成本只在你接的 LLM provider(按量付费,如 DeepSeek、OpenAI)或可选的一键云部署服务(RainYun 云主机按需付费)。来源:GitHub README。
Q2:它和 NoneBot2 / Koishi / LangBot 有什么区别?
A:NoneBot2、Koishi 是「插件生态型 IM 框架」,主要面向开发者自己写逻辑;LangBot 是轻量 LLM 聊天机器人,Agent 能力弱;AstrBot 自带完整 Agent 层(MCP/Skills/知识库/沙盒),开箱即用且插件市场 1000+。如果你要「现成的 AI Agent 机器人」选 AstrBot,要「自己掌控业务逻辑」选 NoneBot/Koishi。
Q3:支持哪些平台和模型?
A:平台覆盖 QQ、OneBot v11、Telegram、企业微信、微信公众号、飞书、钉钉、Slack、Discord、LINE、KOOK、Misskey、Mattermost 等(社区还贡献了 Matrix、Rocket.Chat、VoceChat);模型支持 OpenAI、Anthropic、Gemini、Moonshot、智谱、DeepSeek、Ollama、LM Studio、SiliconFlow、ModelScope、OneAPI 及各类 TTS/STT 服务。来源:GitHub README。
Q4:数据能私有化部署吗?安全吗?
A:能。它完全自托管,数据不出你的服务器;Agent Sandbox 隔离执行代码降低风险。企业内网知识库问答是它的典型场景。
Q5:和 OpenClaw 是什么关系?
A:AstrBot 官方 README 明确把它定位为「openclaw 的开源替代品」——同样做多平台 Agent 助手,但 AstrBot 免费、自托管、生态偏 IM 聊天机器人,而 OpenClaw 更偏多模态个人 Agent 生态。选型看你是要「IM 里的全能机器人」还是要「个人通用 Agent」。
进阶学习建议
- 啃 Agent Sandbox 源码:理解它如何用隔离沙盒安全执行代码/shell、做会话级资源复用——这是 AstrBot 相对纯聊天框架的核心差异,也是「让 Agent 真正干活」的基础设施。
- 学 MCP 生态:AstrBot 对 MCP 的支持让它能接任意外部工具,建议从「接一个文件系统 MCP server」开始,逐步到数据库、浏览器,理解工具调用的真实链路。
- 写一个自己的插件:照着插件市场里
astrbot_plugin_*的源码,实现一个自定义定时任务或命令,走一遍「开发 → 上架」流程,比读文档快得多。 - 参考 Dify/百炼/Coze 联调案例:把复杂 Agent 编排交给这些低代码平台、用 AstrBot 做消息网关,是生产环境常见的组合拳,官方文档有对应配置。
- 跟进官方 Roadmap:项目更新极快(周更),关注 astrbot.featurebase.app/roadmap 和 DeepWiki 的代码讲解,能第一时间用上新特性。
- 搞懂 OneBot v11 / NapCatQQ:接 QQ 最常用的协议端是 NapCatQQ,理解 OneBot v11 的事件与消息模型,能帮你排查「消息收不到」「账号错乱」这类高频问题。
- 做一次知识库 RAG 调优:从切片粒度、embedding 模型、top-K 三个维度实测召回效果,理解 AstrBot 知识库问答质量的上限在哪里。
参考链接
免责声明:本文基于官方文档和公开资料整理,AI 辅助生成,MagicNetWorld 尚未完成独立实测。
📊 评分与标签
评分说明
总分 8.0/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-22)
- GitHub: AstrBotDevs/AstrBot ★39,466,🔱2,825,👁83 watchers,未关闭 Issues 1,422
- 最近推送: 2026-08-21;仓库创建: 2022-12-08(约 3.7 年的成熟项目)
- 最新版本: v4.27.4(2026-08-19 发布);AGPL-3.0 协议;Python 实现
- Docker: soulter/astrbot;官方文档: astrbot.app
- 插件市场: api.soulter.top/astrbot/plugin-num 动态展示 1000+ 插件数
🤖 Agent 能力 1.6/2.0
- 内置 Agent、MCP、Skills、知识库(Knowledge Base)、人设(Persona)、自动上下文压缩等能力,支持多模态对话
- 可对接 Dify、阿里云百炼(Bailian)、Coze 等外部 Agent 平台作为大脑,并非只绑定自有编排
- 提供 Agent Sandbox:隔离执行代码、shell 调用,会话级资源复用
- 对比 Dify:Dify 是可视化 LLMOps 平台(图形化拖拽构建工作流/Agent),AstrBot 是「IM 原生」——直接部署进聊天平台,无需自搭前端;但 Dify 的可视化编排能力更强
- 对比 Coze(扣子):Coze 是字节托管的云 Agent 平台,Agent 跑在云端;AstrBot 自托管开源,数据留本地,且支持 14+ 即时通讯平台
🖐️ 易用性 1.3/1.5
- 一键部署:
uv tool install astrbot --python 3.12 && astrbot init && astrbot run,另提供 Docker 与 RainYun 一键云部署 - 提供 WebUI 管理面板与 Web ChatUI(内置 Agent sandbox 与联网搜索),非命令行用户也能上手
- 短板:需要自备 uv/Python 3.12 环境或服务器,且 IM 平台接入(尤其国内平台风控)仍需一定配置门槛
- 对比 Coze:Coze 注册即用、零运维,AstrBot 需自托管;但 AstrBot 无平台抽成、数据自主,开发者更可控
🔌 生态集成 1.7/2.0
- 官方适配 14+ 即时通讯平台:QQ、OneBot v11、Telegram、企业微信、微信公众号、飞书、钉钉、Slack、Discord、LINE、Satori、KOOK、Misskey、Mattermost 等
- 插件市场 1000+ 插件一键安装;模型服务覆盖 OpenAI、Anthropic、Gemini、月之暗面、智谱、DeepSeek、Ollama、LM Studio 等
- 对比 chatgpt-on-wechat:该项目专注微信单平台桥接,AstrBot 官方覆盖 14+ 平台并带插件市场与 Agent 能力
- 对比 LangGraph:LangGraph 是通用 Agent 编排框架,聊天接入层需自行搭建;AstrBot 开箱即用、带 WebUI 和插件生态,但编排自由度低于 LangGraph
👥 社区支持 1.3/1.5
- ★39,466,自 2022-12 持续维护近 4 年,release 频繁(最新 v4.27.4);获 HelloGitHub 与 Trendshift 推荐
- 来源:GitHub 仓库 + HelloGitHub 徽章
- 15+ 个 QQ 交流群、官方博客、公开 Roadmap、邮件支持渠道,中文社区活跃
- 对比 chatgpt-on-wechat:AstrBot 的文档站点、插件市场、多语言 README 使社区组织化程度更高
💡 创新程度 1.2/1.5
- Agent Sandbox 隔离执行(代码/shell 安全沙箱 + 会话级资源复用)是同类 IM 机器人中少见的工程亮点
- 将 MCP、Skills、知识库、人设、自动上下文压缩统一进 IM 聊天机器人框架,架构整合度高于一般桥接脚本
- 对比 Dify:Dify 在工作流编排与可视化上有更大创新,AstrBot 的创新更多体现在「IM 平台深度整合 + 沙箱安全执行」的工程实现
🔒 稳定性 0.9/1.5
- 近 4 年持续维护、release 频繁、版本已达 v4.27,工程成熟度高
- 但 1,422 个未关闭 Issues 偏高,且 AGPL-3.0 协议对商业闭源使用有传染性约束
- 来源:GitHub Issues + LICENSE
- 对比 Dify(Apache-2.0 + 托管云版):Dify 提供云托管 SLA,AstrBot 自托管稳定性依赖用户运维能力
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 开源框架: 开源一体化 Agent 聊天机器人框架,AGPL-3.0 协议,Python 实现。来源:GitHub
- 开源免费: 完全免费开源(AGPL-3.0),无平台抽成,自托管数据自主。来源:README Key Features
- 多平台: 官方适配 QQ/微信/飞书/钉钉/Telegram/Slack/Discord 等 14+ 即时通讯平台。来源:README Supported Messaging Platforms
- Agent框架: 内置 Agent、MCP、Skills、知识库、人设等能力,可对接 Dify/百炼/Coze。来源:README Key Features
- 聊天机器人: 面向个人/开发者/团队的一体化 AI 对话机器人平台。来源:README 简介
📋 来源核实
- ✅ 已验证: GitHub stars/forks/watchers/issues、最近推送时间、最新版本号、README 平台/模型列表 — 均通过 GitHub 官方 API 实测(2026-08-22)
- ⚠️ 未实测: Agent Sandbox、插件市场、WebUI 等具体功能未在本地环境独立验证
- ⚠️ 未实测: 各 IM 平台实际接入成功率与风控表现未独立测试
⚠️ 局限与未实测声明
- 本文基于 GitHub 官方 API 与仓库 README 于 2026-08-22 采集,stars 等实时指标会持续变化
- 平台适配、插件数量、功能细节引用自官方文档,未逐一实测
- 未对安装、各 IM 平台接入、沙箱安全性做本地实测,具体体验以实际使用为准
同分类推荐
开源框架 分类下的其他 Agent