跳至內容

草稿: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軟件