Stars★ 46.7k
Forks⑂ 3.5k
主语言Python
分类AI智能应用
作者AstrBotDevs
LicenseAGPL-3.0

预览

详细介绍

AstrBot 是由北京邮电大学在读开发者 Soulter(B 站 UP 主 SoulterL)于 2022 年底启动、2023 年 1 月发布首个版本,并由 AstrBotDevs 社区持续维护的开源一站式 Agentic 聊天机器人平台,核心定位是“一个把你已经在用的 QQ、微信、飞书、钉钉、Telegram、Discord、Slack 变成 AI Agent 入口的编排层——平台适配、消息收发、插件调度由它接手,你只需要配一次模型和一份人格,同一个助手就能同时住进所有群聊”。它不试图做“开箱即用的个人助手”,而是把自己定位为 Agent 编排器(Agent Orchestrator)与开发框架:多 Bot、热重载、会话级隔离、插件扩展、多平台接入是它的第一等公民。采用 AGPL-3.0 许可,Docker / uv / 宝塔面板 / 1Panel / Windows 一键安装器均可部署,WebUI 管理面板开箱即用。截至 2026 年 10 月,项目已积累约 37K—41.7K GitHub Star,1,000 个以上社区插件可一键安装,版本迭代至 v4.29.4(2026-10-31),仍处于高频活跃开发状态。

一、AstrBot 是什么

AstrBot 的起点比这一轮 Agent 热潮早了整整两年。2022 年底,Soulter 还在读高中,就在一台没有自己电脑的环境里开始写这个项目;2023 年 1 月 9 日,第一个版本上了 GitHub。到 OpenClaw 在 2026 年引爆“养龙虾”热潮时,AstrBot 已经在多平台 IM 接入和插件体系上迭代了三年。Soulter 对两者差别的概括很直白:OpenClaw 更像一个开箱即用的个人助手,叙事完整,用户看到的是“它能替我做很多事”;AstrBot 更像 Agent 编排器和开发框架,重点放在多 Bot、热重载、会话级隔离、插件扩展和多平台接入上。

架构上,AstrBot 的核心是一条事件驱动流水线:平台适配器上报事件后,事件总线(EventBus)把事件放入异步队列,由 PipelineScheduler 按“预处理(速率限制、白名单、内容审核)→ 事件分发 → 插件匹配 → LLM 决策 → 后处理(消息格式化、分段发送、流式输出)”的顺序推进。消息路由基于 UMOP(Unified Message Origin Point),使多租户配置和会话隔离成为架构的内建能力,而不是事后补丁。与把核心循环缩到最小的 nanobot 不同,AstrBot 的“核心”本身就是一个多平台消息编排引擎——它的复杂度不在 Agent 推理,而在“让同一个人格在不同平台、不同群、不同用户之间不串台”。这也是它和“轻量 Agent 框架”最根本的架构分界线。

二、AstrBot 能做什么

多平台 IM 接入——“全家桶级”覆盖,一份人格挂满所有群。官方维护的平台包括 QQ(官方平台 & OneBot)、Telegram、企业微信应用与智能机器人、微信客服与微信公众号、飞书、钉钉、Slack、Discord、Satori、Misskey,WhatsApp 和 LINE 标注为“将支持”。这不是简单的“渠道列表长”:同一份人格设定、同一套知识库、同一组插件在多个渠道之间共享,但不同群、不同人的上下文分开记、不串台。在开源 Agent 框架中,这种“一次配置、多群同时在线”的 IM 原生能力是 AstrBot 最清晰的差异化所在。

大模型对话与 Agent 能力——模型不锁定,Agent 能做事。对话侧支持 OpenAI 及兼容服务、Anthropic、Google Gemini、Moonshot、智谱、DeepSeek、Ollama、LM Studio 等主流与本地模型,也支持接入 Dify、阿里云百炼、Coze 等 Agent 平台。Agent 侧具备多轮工具调用、内置沙盒代码执行器、网页搜索、MCP 原生支持、技能体系和 Sub Agents;v4.29.4 进一步引入了独立于聊天模型的 Decision Provider,供插件调用结构化选择、布尔判断和评分。需要清楚的是:AstrBot 本身不提供模型,模型 Key 和平台凭据都存在你自己的实例里,“不自带模型”是它的边界,也是它的自由。

插件体系——1,000+ 插件一键安装,扩展是“装”而不是“改”。插件市场覆盖 RAG 知识库、自动化脚本、TTS/STT、平台集成、工具调用等长尾能力。AstrBot SDK 采用 Worker 隔离 + 能力路由架构,插件可动态加载、独立运行、跨进程通信,单插件故障不会拖垮宿主。对不想写代码、只愿意在 WebUI 里点一点的用户,插件市场是 AstrBot 最友好的入口;对开发者,插件接口和事件契约又是可以深挖的扩展面。

知识库、多模态与人设——让机器人“有据可依、像一个人”。知识库支持上传 PDF/Word 做 RAG 检索,多模态覆盖图片、文件理解(需启用对应能力/插件),人格设定、长期记忆、情感亲密度、主动对话等能力把“聊天机器人”推向“数字伴侣”的方向。官方并不回避这一定位:腾讯云和阿里云的多篇指南标题就是“赛博女友/男友”,AstrBot 的社交/陪伴属性在中文社区中是被明确承认的使用场景。

WebUI、追踪页与可观测性——出了问题不用登服务器翻日志。AstrBot 自带浏览器管理面板,模型服务、平台接入、插件、知识库都在界面里配置;追踪页把一条消息从进来到发出、调了哪些插件、Agent 执行花了多久逐段摊开,平台连接状态和模型调用状态也在同一个界面里可查。v4.29 系列还加入了消息追踪、脱敏系统诊断包导出、消息按钮组件等运维向能力。

Agent 沙箱——代码执行有隔离,但边界需要你自己确认。本地沙箱利用 macOS Seatbelt 或 Linux bubblewrap(bwrap)限制文件访问范围和联网权限;也支持第三方沙箱和基于 Docker 的代码解释器,用于隔离 LLM 生成的代码。但安全边界不是“开箱即绝对安全”:CVE-2026-6117(影响 ≤ 4.22.1)是插件安装功能中的沙箱逃逸漏洞,官方建议部署 WAF、文件类型白名单和插件目录严格权限控制。沙箱是 AstrBot 认真做了的工程,但它需要你保持版本更新和安全意识,而不是把它当成无人监督下的绝对防线。

三、AstrBot 适合谁用

需要在多个 IM 平台同时运营 AI 助手的个人或团队。你的用户在 QQ 群、飞书群、企业微信群、Telegram 频道里,你不想为每个平台各写一个机器人。AstrBot 把平台适配、消息格式、鉴权回调这些重复活收进框架,一份人格、一套知识库、一组插件挂到所有群,而且会话彼此隔离。这是它最没有争议的核心用户画像。

想要一个“能装插件就扩展”的低代码/可视化用户。你不会写代码,但愿意在 WebUI 里填 Key、选模型、装插件、配人格。AstrBot 的插件市场(1,000+)和面板式管理让“加一个新能力”不需要碰框架源码,这对非开发者是决定性的门槛差异。

在中文 IM 生态中工作、不满足于 Telegram/Discord 优先的框架的用户。大多数西方 Agent 框架的渠道列表以 WhatsApp/Telegram/Slack 为先,微信、飞书、钉钉、QQ 要么缺席要么靠第三方桥接。AstrBot 原生覆盖这些渠道,且对微信公众号、微信客服、企业微信等形态有明确支持。如果你的工作流扎根在中文 IM 里,这个覆盖度是“能不能用起来”的分界线。

把 AstrBot 当作 Agent 编排底座、而非成品助手的开发者。热重载、会话级隔离、多 Bot、Worker 隔离的插件架构、事件总线和流水线——这些是给“要在一个实例里跑多个角色、多个群、多套配置”的人准备的。你越是想把 AstrBot 改造成自己业务里的 IM Agent 基础设施,它的架构深度越能体现价值。

需要数据本地化、模型可自选的隐私敏感用户。所有数据跑在你自己的机器/实例上,模型 Key 和平台凭据存在本地,模型可以走 Ollama/LM Studio 完全离线。对于“聊天记录里有私密内容”的个人用户,这是选择自托管而非 SaaS 的核心理由。

不适合谁,同样清晰。 如果你想要的是一个开箱即用的个人 AI 助手,而不是一个需要配置平台凭据、模型服务、插件和人格的编排平台,AstrBot 的“全家桶”复杂度会成为负担——OpenClaw 或更轻量的 nanobot 可能更顺手。如果你没有可用的模型 API Key 或不打算承担 token 成本,AstrBot 本身不提供模型,免费的是软件,不是推理。如果你需要内核级、默认即严格的沙箱安全,AstrBot 的沙箱是可配置、依赖版本更新的工程,历史上有过沙箱逃逸 CVE,不要把它当成无人监督下的安全边界。如果你追求的是极简、可读完每一行源码的体验,AstrBot 的规模远大于 4,000 行的 nanobot,它服务的是“编排”而不是“教学”。

四、AstrBot 的应用场景是什么

社群/客服的多平台 AI 值守——你在 QQ 群、飞书群、企业微信群里都有用户提问,希望同一个知识库驱动的助手在各处给出统一口径的回答,同时不同群的上下文互不污染。AstrBot 的“一份人格、多群在线、会话隔离”就是为这个场景设计的。

企业/团队内部知识库问答——把内部文档、FAQ、产品资料导入知识库,让机器人在飞书/钉钉/企业微信里基于私有资料回答,而不是凭模型的训练记忆编造。WebUI 让非技术同事也能自己加插件、改人格,机器人从“某个人的项目”变成团队共用的设施。

个人陪伴与角色扮演——“赛博女友/男友”不是玩笑:人格设定、长期记忆、情感亲密度、主动对话、语音 TTS/STT 的组合,让 AstrBot 成为中文社区里最常被用于“AI 伴侣”场景的开源框架之一。如果你想要的是一个记住你、有性格、住在你常用 IM 里的对话对象,AstrBot 的功能栈是完整的。

自动化与轻量 Agent 工作流——Sub Agents、定时任务、工具调用、MCP、网页搜索、代码沙箱,让 AstrBot 可以承担“在群里被 @ 一下就查资料、跑计算、发总结”的自动化角色,而不只是一个聊天窗口。

Agent 编排底座与二次开发——你有一个多 Bot、多租户、多平台的 IM Agent 产品想法,但不想从零写平台适配和消息路由。AstrBot 的事件总线、UMOP 路由、Worker 隔离插件和热重载,提供一个可以直接改的编排骨架。

五、AstrBot 为什么值得关注

它比 OpenClaw 更早,但选择了完全不同的定位——而且这个定位填补了一个真实空白。Soulter 2022 年底启动 AstrBot,2023 年 1 月发布首版,比 OpenClaw 的爆发早了三年。但 AstrBot 没有去竞争“最像人的个人助手”,而是把自己做成 Agent 编排器和开发框架:多 Bot、热重载、会话隔离、插件扩展、多平台接入。这个选择让它在“IM Agent 基础设施”这个细分位置上几乎没有同量级的开源对手——它不试图替用户讲故事,而是让用户能长出很多故事。

“全家桶级 IM 支持”不是功能列表,而是架构的结果。事件总线 + UMOP 路由 + 会话级隔离,这三件事决定了 AstrBot 能“一份人格挂多个群而不串台”。很多框架也有“多平台”,但多平台是适配器的堆叠;AstrBot 的多平台是路由和隔离的内建结果。对于真正要在多个 IM 里运营助手的人来说,这个区别是“能用”和“用起来难受”的区别。

插件生态的规模,是社区认可的最硬指标。1,000+ 可一键安装的插件,覆盖 RAG、TTS/STT、平台集成、自动化等长尾需求。这不是官方一个人写出来的,而是社区用实际贡献投票的结果。在一个“框架多、插件少”的开源 Agent 生态里,插件市场的规模本身就说明 AstrBot 的扩展接口足够低摩擦、足够值得别人投入时间。

一个 B 站 UP 主发起的项目,长成了 4 万 Star 级的社区基础设施。Soulter 从初中开始在手机上折腾安卓开发,家里没有电脑,后来做即时通讯工具、记账应用、校园自动化——AstrBot 的路径不是“大厂开源”,而是一个个人开发者被社区托起来的典型样本。它证明了在开源 Agent 生态里,一个足够具体的痛点(多平台 IM 接入 + 插件扩展 + 可视化)加上持续三年的迭代,可以积累出比很多公司项目更活跃的社区。

AGPL-3.0 的开放边界:个人自由,商业分发有约束。AstrBot 采用 AGPL-3.0,个人自托管使用完全自由;但如果你把修改后的 AstrBot 作为网络服务对外提供,你需要向用户提供修改后的源码。这对于“自己用/团队内部用”没有影响,但对于“基于 AstrBot 做闭源 SaaS 售卖”是一条红线。和 nanobot 的 MIT 相比,AstrBot 的选择更强调“改进回馈社区”,这也与它高度依赖社区插件生态的定位是自洽的。