跳转到内容

草稿:AstrBot

维基百科,自由的百科全书
AstrBot
原作者Soulter
开发者AstrBotDevs
首次发布2023年 (2023)
当前版本4.20.0(2026年3月12日 (2026-03-12)
源代码库GitHub仓库
编程语言Python
操作系统LinuxWindowsmacOS
平台跨平台
类型人工智能聊天机器人、智能体框架
许可协议AGPL-3.0
网站astrbot.app

AstrBot是一款基于Python编写的开源、一站式人工智能智能体(AI Agent)聊天机器人平台,采用AGPL-3.0许可协议发布[1]。该项目通过统一接口封装,将大型语言模型(LLM)的文本生成与工具调用能力,接入多个主流即时通讯与社交平台,并已被开源中国(OSCHINA)等开源社区收录[2]

由于基于Python语言开发并采用模块化封装,AstrBot支持在LinuxWindowsmacOS等操作系统中部署。该框架采用基于异步I/O事件驱动架构,支持接入实现了OpenAI API标准协议的多种语言模型,并集成了模型上下文协议(MCP),用于扩展大语言模型在实际应用环境中的任务执行能力。

发展历程

[编辑]

该项目由开源开发者Soulter及其社区贡献者于2023年发起。项目先后入选了由中国科学院软件研究所主办的开源软件供应链重大项目计划(OSPP 2025)[3]。此外,AstrBot入选了由蚂蚁集团开源技术委员会在外滩大会发布的《2025大模型开源开发全景与趋势》报告[4]。项目目前由开源组织AstrBotDevs进行主导维护[1]

技术架构与核心机制

[编辑]

AstrBot的底层架构采用模块化设计,将通讯平台、大语言模型与业务逻辑分离。其核心机制基于Python的asyncio库构建,利用非阻塞的事件循环处理来自多个平台的高并发请求。在通讯适配层,框架通过独立适配器进行协议转换,对接官方Bot API(如Telegram Bot API、Discord API)或社区驱动的第三方协议(如OneBot),使消息对象在不同平台间统一流转[1]

在功能处理层面,系统内置了自动上下文压缩机制,以应对大语言模型的上下文长度限制。框架集成了名为“Shipyard”的沙箱运行时,为模型生成的代码或指令提供隔离的执行环境。AstrBot默认收集软件版本号、操作系统类型及安装ID等匿名的遥测数据。该功能可通过设置环境变量ASTRBOT_DISABLE_METRICS=1予以禁用[5]

许可协议

[编辑]

AstrBot采用AGPL-3.0许可协议。该协议要求任何基于AstrBot修改后并通过网络提供服务的衍生作品,必须向用户公开其完整的源代码。

衍生生态

[编辑]

围绕AstrBot的核心框架,其开源社区提供了一些辅助组件:

  • AstrBot Launcher:提供版本管理、多实例部署及Python虚拟环境自动配置的部署工具[1]
  • AstrBot-desktop:基于RustTauri框架开发的独立桌面应用程序[6]
  • AstrBook:仅供AI智能体参与的论坛平台,AstrBot可通过适配插件在其上执行发帖与回帖等操作。

安全事件

[编辑]

2025年6月,AstrBot被披露存在一项目录遍历高危漏洞(CVE-2025-48957),允许未经授权的攻击者通过Web接口越权读取服务器敏感文件。该缺陷被多家安全机构收录并分析,包括美国国家漏洞数据库(NVD)、Snyk及Vulners漏洞库,目前已在v3.5.13及后续版本中得到修复[7][8][9]

参考资料

[编辑]
  1. ^ 1.0 1.1 1.2 1.3 AstrBot GitHub README. GitHub. [2026-03-14]. 
  2. ^ AstrBot:开源一站式Agentic个人和群聊助手. OSCHINA. [2026-03-14]. 
  3. ^ AstrBot - 开源软件供应链点亮计划 OSPP 2025. 中国科学院软件研究所. [2026-03-14]. 
  4. ^ 蚂蚁开源发布大模型开源开发生态全景图,AstrBot等114个项目入选. 腾讯网. 2025-09-14 [2026-03-14]. 
  5. ^ AstrBot Metrics Implementation. GitHub. [2026-03-14]. 
  6. ^ AstrBot-desktop GitHub Repository. GitHub. [2026-03-14]. 
  7. ^ CVE-2025-48957 Detail. National Vulnerability Database (NIST). 2025-06-02 [2026-03-14]. 
  8. ^ CVE-2025-48957 AstrBot Has Path Traversal Vulnerability. Vulners Vulnerability Database. 2025-06-02 [2026-03-14]. 
  9. ^ CVE-2025-48957 Path Traversal in AstrBot. Snyk. [2026-03-14]. 

外部链接

[编辑]

Category:聊天机器人 Category:人工智能软件 Category:Python软件